15 #include "TPostScript.h" 38 const int nTimeCut = 2;
39 TString TimeCut[nTimeCut] = {
"LooseTimeCut_NoNegCoeffs",
"_NoNegCoeffs"};
47 TFile *
file[nTimeCut];
48 TList *list[nTimeCut];
49 TH1F *hMgg[nSM][nCol][nRow][nTimeCut];
53 sprintf(psfile,
"NoisePeakVariationNoTimeCut.ps");
55 const int cHeight=(int)(500*(29./21.));
56 TCanvas *c1 =
new TCanvas(
"c1",
"Noise peaks variation as a function of time cuts",cWidth,cHeight);
57 TPostScript *ps =
new TPostScript(psfile,111);
59 Color_t HistoColor[nTimeCut] = {kMagenta,kBlack};
63 for(
int iTimeCut = 0; iTimeCut < nTimeCut; iTimeCut++)
65 printf(
"--\nOPEN FILE %sTimeCutApplied\n",TimeCut[iTimeCut].
Data());
66 file[iTimeCut] =
new TFile(Form(
"/cebaf/cebaf/EMCAL/calibPi0_run2/calibPi0_4_with2015data/input/pass4/AnalysisResults_LHC15sumijMaskTowersByHand24Nov2016_pass4%s.root",TimeCut[iTimeCut].
Data()));
67 list[iTimeCut] = (
TList*) file[iTimeCut]->Get(
"Pi0Calibration_Trig");
71 TFile *fOut =
new TFile(
"/cebaf/cebaf/EMCAL/calibPi0_run2/calibPi0_4_with2015data/output/pass4_DCALandEMCALThirds/NoisePeakVariationNoTimeCut.root",
"RECREATE");
73 for(
int iSM = 0; iSM < nSM; iSM++)
75 printf(
"\nProcessing SM %i ...\n",iSM);
76 if((iSM == 10) || (iSM == 11) || (iSM == 18) || (iSM == 19)) nRowForSM = 8;
78 if((iSM > 11) && ((iSM != 18) && (iSM != 19))) nColForSM = 32;
80 for(
int iCol = 0; iCol < nColForSM; iCol++)
82 for(
int iRow = 0; iRow < nRowForSM; iRow++)
84 if(iRow%(nRow/2) == 0)
90 c1->cd(iRow%(nRow/2)+1);
91 for(
int iTimeCut = 0; iTimeCut < nTimeCut; iTimeCut++)
93 hMgg[iSM][iCol][iRow][iTimeCut] = (TH1F*) list[iTimeCut]->
FindObject(Form(
"%i_%i_%i",iSM,iCol,iRow));
94 hMgg[iSM][iCol][iRow][iTimeCut]->SetLineColor(HistoColor[iTimeCut]);
95 hMgg[iSM][iCol][iRow][iTimeCut]->SetMarkerColor(HistoColor[iTimeCut]);
96 hMgg[iSM][iCol][iRow][iTimeCut]->SetXTitle(
"m_{#gamma#gamma} (MeV/c^{2})");
98 if(iTimeCut == 0)hMgg[iSM][iCol][iRow][iTimeCut]->Draw(
"");
99 else hMgg[iSM][iCol][iRow][iTimeCut]->Draw(
"same");
100 hMgg[iSM][iCol][iRow][iTimeCut]->Write(Form(
"%i_%i_%i_%s",iSM,iCol,iRow,TimeCut[iTimeCut].
Data()));
105 printf(
"... SM %i done\n",iSM);
void CheckNoisePeakVariationWithTimeCut()
Bool_t Data(TH1F *h, Double_t *rangefit, Bool_t writefit, Double_t &sgn, Double_t &errsgn, Double_t &bkg, Double_t &errbkg, Double_t &sgnf, Double_t &errsgnf, Double_t &sigmafit, Int_t &status)
TObject * FindObject(int bin, const char *nameH, const TList *lst, Bool_t normPerEvent=kTRUE)
TFile * file
TList with histograms for a given trigger.