{ #include gROOT->LoadMacro("AtlasUtils.C"); ATLAS->SetPadTickX(1); ATLAS->SetPadTickY(0); ATLAS->SetPadRightMargin(0.12); ATLAS->SetPadLeftMargin(0.12); c1 = new TCanvas("c1","A Simple Graph",600,10,700,500); //c1->SetFillStyle(4100); //TDatime db(2010,01,01,00,00,00); TDatime db(2010,01,01,00,00,00); int t1 = db.Convert(); //TDatime db(2011,04,01,00,00,00); TDatime db(2021,12,31,00,00,00); int t2 = db.Convert(); gStyle->SetOptStat(0); //c1->SetGrid(); // create the arrays for the points Double_t ymax= 200; double Tscale=ymax*0.1/20., Toffset = ymax*0.8; //double Tscale=0.01/10., Toffset = 0.02; Int_t n = 3000; double intL[n],Temp[4][n],Temp_plot[4][n], Tbias=3.6; double time[n], Ttime[n]; double weekL[n], energy[n]; double leak[4][n],dleak[4][n],leakop[4][n],dleakop[4][n], leak3[5][n],dleak3[5][n]; int week,year1,month1,day1,year2,month2,day2; //--------readin luminosity data------------------- int iweek=1, iT=0; ifstream fin("lhcall_7_temperature_plan1.txt"); while(fin>>year1>>month1>>day1>>year2>>month2>>day2>>energy[iweek]>> weekL[iweek]>>intL[iweek]>>Temp[0][iweek]>>Temp[1][iweek]>>Temp[2][iweek]>>Temp[3][iweek] ) { cout<GetXaxis()->SetTitle("DATE"); hu->GetXaxis()->SetTitleOffset(1.4); hu->GetXaxis()->SetLabelOffset(0.03); hu->GetXaxis()->SetLabelSize(0.04); hu->GetYaxis()->SetTitleSize(0.05); hu->GetYaxis()->SetTitleOffset(1.0); hu->GetYaxis()->SetLabelOffset(0.01); // hu->GetXaxis()->SetRangeUser(13,45); hu->GetXaxis()->SetTimeDisplay(1); hu->GetXaxis()->SetTimeFormat("#splitline{ %Y}{%b %d}"); hu->GetXaxis()->SetLimits(t1,t2); // hu->GetXaxis()->SetNdivisions(206); hu->GetXaxis()->SetNdivisions(206); hc->SetLineColor(layer+2); hu->SetLineColor(layer+2); hd->SetLineColor(layer+2); if(layer==3){ hc->SetLineColor(1); hu->SetLineColor(1); hd->SetLineColor(1);} if(layer==0)hu->Draw("AL"); if(layer!=0)hu->Draw("SAME L"); hc->Draw("SAME L"); hd->Draw("SAME L"); if(layer==0)leg0->AddEntry(hu," B3","l"); if(layer==1)leg0->AddEntry(hu," B4","l"); if(layer==2)leg0->AddEntry(hu," B5","l"); if(layer==3)leg0->AddEntry(hu," B6","l"); } gT3 = new TGraph(iT,Ttime,Temp_plot[0]); gT4 = new TGraph(iT,Ttime,Temp_plot[1]); gT5 = new TGraph(iT,Ttime,Temp_plot[2]); gT6 = new TGraph(iT,Ttime,Temp_plot[3]); gT3->SetLineStyle(2); gT3->SetLineColor(2);gT3->Draw("SAME L"); gT4->SetLineStyle(2); gT4->SetLineColor(3);gT4->Draw("SAME L"); gT5->SetLineStyle(2); gT5->SetLineColor(4);gT5->Draw("SAME L"); gT6->SetLineStyle(2); gT6->SetLineColor(1);gT6->Draw("SAME L"); // gL = new TGraph(iweek,time,intL); gL->SetLineStyle(3); gL->SetLineColor(1);gL->Draw("SAME L"); leg0->AddEntry(gL,"int-Lum (fb^{-1})","l"); // leg0->SetFillColor(10); leg0->SetBorderSize(0); leg0->SetTextSize(0.04); leg0->Draw(); //draw an axis on the right side TGaxis *axis = new TGaxis(t2,140.,t2, ymax,-20.,40.,505,"+L"); axis->SetTitle("T_{sensor} [#circC]"); axis->SetLabelOffset(0.01); axis->SetTitleOffset(1.0); axis->SetTitleSize(0.05); axis->SetLabelSize(0.05); axis->SetLabelFont(42); axis->SetTitleFont(42); axis->Draw(); //-- write last day TDatime db(2021,09,01,00,00,00);int t4 = db.Convert(); legA = new TText(t4 ,-10.4 ,"2022"); legA->SetTextSize(0.040);legA->Draw(); TDatime db(2021,08,01,00,00,00);int t4 = db.Convert(); legB = new TText(t4 ,-20.5 ,"Jan 01"); legB->SetTextSize(0.040);legB->Draw(); //-- write start day TDatime db(2009,09,01,00,00,00);int t4 = db.Convert(); legA = new TText(t4 ,-10.4 ,"2010"); legA->SetTextSize(0.040);legA->Draw(); TDatime db(2009,08,01,00,00,00);int t4 = db.Convert(); legB = new TText(t4 ,-20.5 ,"Jan 01"); legB->SetTextSize(0.040);legB->Draw(); // TDatime db(2015,01,01,00,00,00);int t4 = db.Convert(); legA = new TLatex(t4 ,185 ,"sensor temperature"); legA->SetTextSize(0.040);legA->Draw(); // TDatime db(2015,01,01,00,00,00); int t4 = db.Convert(); legA = new TText(t4 ,140 ,"Cooling plan 1"); legA->SetTextSize(0.050); legA->Draw(); c1->Print("Vd_plan1.png"); }