void macro123() { const int n = 154; double x[n] = {418, 420, 422, 424, 426, 428, 430, 432, 434, 436, 438, 440, 442, 444, 446, 448, 450, 452, 454, 456, 458, 460, 462, 464, 466, 468, 470, 488, 490, 492, 494, 496, 498, 500, 502, 504, 506, 508, 510, 512, 514, 516, 518, 520, 522, 524, 526, 528, 530, 532, 534, 536, 538, 540, 581, 583, 585, 587, 589, 591, 593, 595, 597, 599, 601, 603, 605, 607, 609, 611, 613, 615, 617, 619, 621, 623, 625, 643, 645, 647, 649, 651, 653, 655, 657, 659, 661, 663, 665, 667, 669, 671, 673, 675, 677, 679, 681, 683, 685, 687, 725, 727, 729, 731, 733, 735, 737, 739, 741, 743, 745, 747, 749, 751, 753, 755, 757, 759, 761, 763, 765, 767, 769, 771, 773, 775, 777, 792, 794, 796, 798, 800, 802, 804, 806, 808, 810, 812, 814, 816, 818, 820, 822, 824, 826, 828, 830, 832, 834, 836, 838, 840, 842, 844}; double y[n] = {179.37894988059998, 179.25194323062897, 179.14623594284058, 179.0407075881958, 178.9404126405716, 178.8445999622345, 178.74967539310455, 178.65607929229736, 178.5673406124115, 178.48087418079376, 178.385080575943, 178.27376294136047, 178.16598224639893, 178.0557997226715, 177.94170010089874, 177.80454051494598, 177.66172194480896, 177.5265383720398, 177.40540409088135, 177.30777788162231, 177.20942771434784, 177.12023890018463, 177.0287401676178, 176.94004607200623, 176.84328436851501, 176.75033128261566, 176.62928974628448, 175.7025557756424, 175.5737783908844, 175.47093832492828, 175.36044788360596, 175.25572502613068, 175.14938807487488, 175.04217517375946, 174.92443871498108, 174.81063103675842, 174.6920976638794, 174.55114352703094, 174.38596773147583, 174.230513215065, 174.1071445941925, 173.98910427093506, 173.83739709854126, 173.67746329307556, 173.5458208322525, 173.4367641210556, 173.31189846992493, 173.17541003227234, 173.0484083890915, 172.9289162158966, 172.80994057655334, 172.6965080499649, 172.58971846103668, 172.46310472488403, 169.47605073451996, 169.1961508989334, 168.98490715026855, 168.79498386383057, 168.59665894508362, 168.40621256828308, 168.2133469581604, 168.01410341262817, 167.8263008594513, 167.65729475021362, 167.5088086128235, 167.38875496387482, 167.2765986919403, 167.13990724086761, 166.99197208881378, 166.84166795015335, 166.663893699646, 166.48704332113266, 166.29845523834229, 166.11449176073074, 165.93792629241943, 165.76094418764114, 165.55126804113388, 164.3888556957245, 164.19305455684662, 164.02386116981506, 163.85128563642502, 163.67910331487656, 163.5042644739151, 163.3312429189682, 163.15505522489548, 162.99294590950012, 162.83570128679276, 162.70638340711594, 162.6103145480156, 162.5113713145256, 162.3956314921379, 162.25935059785843, 162.11302465200424, 161.95435869693756, 161.79813158512115, 161.63969361782074, 161.47753316164017, 161.31202399730682, 161.1473267674446, 160.96091705560684, 158.9490864276886, 158.8421179652214, 158.7494968175888, 158.6601864695549, 158.5683975815773, 158.47847074270248, 158.38700079917908, 158.3004927635193, 158.21601629257202, 158.13593816757202, 158.05037009716034, 157.9623098373413, 157.8690892457962, 157.77592009305954, 157.6821467280388, 157.5722942352295, 157.45766961574554, 157.34282904863358, 157.23727041482925, 157.14628237485886, 157.05284368991852, 156.96736693382263, 156.8792269229889, 156.79536932706833, 156.7125442624092, 156.62976360321045, 156.52692127227783, 155.85010814666748, 155.74197947978973, 155.6469982266426, 155.5550016760826, 155.46961909532547, 155.37447148561478, 155.28262811899185, 155.1894628405571, 155.095352768898, 155.00641006231308, 154.91077721118927, 154.8017640709877, 154.6990624666214, 154.60586887598038, 154.50641018152237, 154.39204984903336, 154.26694357395172, 154.15000760555267, 154.05572777986526, 153.96701174974442, 153.86783587932587, 153.76953256130219, 153.67134660482407, 153.58159911632538, 153.49121463298798, 153.40350782871246, 153.29575139284134}; double a[n] = {173.65358972549438, 173.7093220949173, 173.60803532600403, 173.4434461593628, 173.37097334861755, 173.22715950012207, 173.14823603630066, 173.04836559295654, 172.85697519779205, 172.7493292093277, 172.6789186000824, 172.52510178089142, 172.39980340003967, 172.1833198070526, 172.01365661621094, 171.86667931079865, 171.74939477443695, 171.61562585830688, 171.51232254505157, 171.4902194738388, 171.37896144390106, 171.25983572006226, 171.14412820339203, 171.0642397403717, 170.97612357139587, 170.86805284023285, 170.79200506210327, 169.7649223804474, 169.78477907180786, 169.6967580318451, 169.55738985538483, 169.46567916870117, 169.27764558792114, 169.15701580047607, 168.96762192249298, 168.79604351520538, 168.6728174686432, 168.62030839920044, 168.42075300216675, 168.30887830257416, 168.14184975624084, 168.0656397342682, 168.0841680765152, 167.8242220878601, 167.58590531349182, 167.40165269374847, 167.28395915031433, 167.12269401550293, 166.94310188293457, 166.81799012422562, 166.6436583995819, 166.4391615986824, 166.35815578699112, 166.3916739821434, 163.29964637756348, 163.0916709303856, 162.8674333691597, 162.61663073301315, 162.41585040092468, 162.29571294784546, 162.0886685848236, 161.88466155529022, 161.72397923469543, 161.53704780340195, 161.2888475060463, 161.14336931705475, 161.05454808473587, 160.94310134649277, 160.74155354499817, 160.64421612024307, 160.4089030623436, 160.1226573586464, 159.99810111522675, 159.85782557725906, 159.71764075756073, 159.53278946876526, 159.27136051654816, 158.28189021348953, 158.11096066236496, 157.9109427332878, 157.78049153089523, 157.52225929498672, 157.37169075012207, 157.0865928530693, 156.9209160208702, 156.68056696653366, 156.55723464488983, 156.47620755434036, 156.42801296710968, 156.2514387369156, 156.1518348455429, 155.97913664579391, 155.846785902977, 155.61564630270004, 155.5431069135666, 155.32683181762695, 155.14185148477554, 154.93830525875092, 154.82659590244293, 154.76660895347595, 152.924050450325, 153.01750004291534, 152.9183794260025, 152.7031642794609, 152.55532038211823, 152.41813445091248, 152.3355661034584, 152.27438539266586, 152.24006032943726, 152.09404873847961, 151.99489963054657, 151.91831493377686, 151.78294950723648, 151.6329842209816, 151.47404754161835, 151.37208276987076, 151.33832091093063, 151.14413076639175, 151.0940243601799, 150.9699370265007, 150.92794632911682, 150.74553728103638, 150.62886023521423, 150.62932193279266, 150.61886262893677, 150.53307110071182, 150.45194602012634, 149.86934977769852, 149.8867415189743, 149.76960277557373, 149.64546924829483, 149.55639976263046, 149.48561888933182, 149.34989070892334, 149.27406710386276, 149.1707426905632, 149.0840192437172, 148.9625313282013, 148.77168387174606, 148.74696308374405, 148.6397522687912, 148.49940526485443, 148.31361228227615, 148.16482496261597, 148.0365200638771, 147.99837237596512, 147.85175734758377, 147.75240415334702, 147.70932257175446, 147.56610453128815, 147.42457163333893, 147.3463225364685, 147.27271580696106, 147.2599989771843}; double b[n] = {182.83069702144, 182.77766004736, 182.73217282048, 182.69373202432, 182.6480979968, 182.60296728576, 182.56425385984, 182.53556482048, 182.50584817664, 182.47848034304, 182.44767318016, 182.40117932032, 182.36638756864, 182.32196988928, 182.27031703552, 182.1975248896, 182.11328229376, 182.03459715072, 181.96853686272, 181.92330129408, 181.88834177024, 181.86183376896, 181.84075739136, 181.81911478272, 181.79608805376, 181.78568617984, 181.74875533312, 181.50202540032, 181.44970145792, 181.41461610496, 181.37453953024, 181.33773451264, 181.30751455232, 181.2659699712, 181.21698050048, 181.16597776384, 181.12363626496, 181.0480758784, 180.94873378816, 180.86652542976, 180.81659224064, 180.76238086144, 180.68151468032, 180.59452481536, 180.53634981888, 180.49182728192, 180.43895808, 180.36929069056, 180.31067529216, 180.25728180224, 180.22150438912, 180.18262319104, 180.13956866048, 180.09393463296, 178.66713726976, 178.52159492096, 178.42158174208, 178.32790196224, 178.24433045504, 178.16140906496, 178.08198991872, 178.00858959872, 177.94515075072, 177.88611592192, 177.82267707392, 177.771905024, 177.72746637312, 177.66899777536, 177.62086813696, 177.55638071296, 177.49071888384, 177.42170161152, 177.3560397824, 177.29817935872, 177.25049012224, 177.20668061696, 177.13407721472, 176.59259256832, 176.49889181696, 176.4282597376, 176.35867623424, 176.28531785728, 176.20615036928, 176.1283670016, 176.04764762112, 175.96707504128, 175.89085405184, 175.82820163584, 175.786950656, 175.74915997696, 175.70288631808, 175.65015343104, 175.59693819904, 175.55101057024, 175.511699456, 175.46424090624, 175.4224132096, 175.37556283392, 175.339732992, 175.287304192, 174.61391917056, 174.5786765312, 174.55271378944, 174.51381161984, 174.476754944, 174.43330195456, 174.40201244672, 174.36551151616, 174.330740736, 174.30286958592, 174.28310392832, 174.2538276864, 174.23232139264, 174.21196853248, 174.17908518912, 174.13330436096, 174.07803392, 174.01776177152, 173.9521523712, 173.90164246528, 173.86189094912, 173.8185637888, 173.7821257728, 173.75603720192, 173.729906688, 173.7079390208, 173.68064458752, 173.49393514496, 173.46149220352, 173.42895489024, 173.40561358848, 173.37998639104, 173.34583427072, 173.31772194816, 173.28470228992, 173.2421615616, 173.21270706176, 173.17613273088, 173.12756269056, 173.0801565696, 173.0492235776, 173.02292529152, 172.96399532032, 172.8933003264, 172.84178378752, 172.81309474816, 172.78127046656, 172.7450841088, 172.7060246528, 172.67139018752, 172.64088711168, 172.61365559296, 172.58608852992, 172.54336954368}; auto c1 = new TCanvas( "c1", "graph", 200, 10, 700, 500 ); c1->SetFillColor( 0 ); c1->SetGrid(); auto gr = new TGraph( n, x, y ); gr->SetLineColor( 0 ); gr->SetLineWidth( 3 ); gr->SetMarkerColor( 4 ); gr->SetMarkerStyle( 8 ); gr->SetName( "a simple graph 1" ); gr->SetTitle( "BCT" ); gr->SetDrawOption( "AP" ); auto gr1 = new TGraph( n, x, a ); gr1->SetLineColor( 0 ); gr1->SetLineWidth( 3 ); gr1->SetMarkerColor( 2 ); gr1->SetMarkerStyle( 8 ); gr1->SetName( "a simple graph 2" ); gr1->SetTitle( "BPTX" ); gr1->SetDrawOption( "AP" ); auto gr2 = new TGraph( n, x, b ); gr2->SetLineColor( 0 ); gr2->SetLineWidth( 3 ); gr2->SetMarkerColor( 1 ); gr2->SetMarkerStyle( 8 ); gr2->SetName( "a simple graph 3" ); gr2->SetTitle( "DCCT24" ); gr2->SetDrawOption( "AP" ); auto g = new TMultiGraph(); g->SetTitle("BCT and BPTX witn non-zero intensities summed over bunches"); g->Add(gr); g->Add(gr1); g->Add(gr2); g->Draw("AP"); g->GetYaxis()->SetTitle("B1 Intensity"); g->GetXaxis()->SetTitle("Luminosity Block"); g->SetName("graf1"); TAxis *xa = g->GetHistogram()->GetXaxis(); xa->Set(5000, xa->GetXmin(), xa->GetXmax()); g->GetXaxis()->SetRangeUser(490,538); auto legend = new TLegend(0.1,0.7,0.30,0.9); legend->SetHeader("","C"); legend->AddEntry(gr,"BCT","lep"); legend->AddEntry(gr1,"BPTX","lep"); legend->AddEntry(gr2,"DCCT24","lep"); legend->Draw(); c1->Update(); c1->GetFrame()->SetFillColor( 0 ); c1->GetFrame()->SetBorderSize( 12 ); c1->Modified(); c1->Update(); c1->SetName("canvas"); printf("%d\n", g->GetHistogram()->GetNbinsX()); }