+
+
+ TH1F* fhRawTrigger = new TH1F("hRawTrigger"," phys triggers;Trigger ;Counts",6,0,6);
+ Add2RawsList(fhRawTrigger ,169, expert, image, !saveCorr);
+
+ TH1F* fhRawMean = new TH1F("hRawMean","online mean signal, physics event;",Int_t((high[170]-low[170])/4),low[170],high[170]);
+ Add2RawsList( fhRawMean,170, expert, !image, !saveCorr);
+
+ TH1F* fhRawVertex = new TH1F("hRawVertex","online vertex signal; counts",Int_t((high[171]-low[171])/4),low[171],high[171]);
+ Add2RawsList( fhRawVertex,171, expert, image, !saveCorr);
+
+ TH1F* fhRawORA = new TH1F("hRawORA","online OR A; counts",Int_t((high[172]-low[172])/4),low[172],high[172]);
+ Add2RawsList( fhRawORA,172, expert, !image, !saveCorr);
+ TH1F* fhRawORC = new TH1F("hRawORC","online OR C;counts",Int_t(( high[173]-low[173])/4),low[173],high[173]);
+ Add2RawsList( fhRawORC,173, expert, !image, !saveCorr);
+ TH1F* fhMultCentr = new TH1F("hMultCentr","online trigger Central;counts ",Int_t(( high[174]-low[174])/4),low[174],high[174]);
+ Add2RawsList( fhMultCentr,174, expert, !image, !saveCorr);
+ TH1F* fhMultSeCentr = new TH1F("hMultSemiCentr","online trigger SemiCentral;counts ",Int_t(( high[175]-low[175])/4),low[175],high[175]);
+ Add2RawsList( fhMultSeCentr,175, expert, !image, !saveCorr);
+
+
+ TH1F* fhRawTriggerCal = new TH1F("hRawTriggerCal"," laser triggers",6,0,6);
+ Add2RawsList(fhRawTriggerCal ,169+250 , !expert, image, !saveCorr);
+
+ TH1F* fhRawMeanCal = new TH1F("hRawMeanCal","online mean signal, calibration event",Int_t((high[170+250]-low[170+250])/4),low[170+250],high[170+250]);
+ Add2RawsList( fhRawMeanCal,170+250, expert, !image, !saveCorr);
+
+ TH1F* fhRawVertexCal = new TH1F("hRawVertexCal","online vertex signal, calibration event ",Int_t((high[171+250]-low[171+250])/4),low[171+250],high[171+250] );
+ Add2RawsList( fhRawVertexCal,171+250, expert, !image, !saveCorr);
+
+
+ TH1F* fhRawORAcal = new TH1F("hRawORAcal","laser OR A; counts",Int_t((high[172+250]-low[172+250])/4),low[172+250],high[172+250]);
+ Add2RawsList( fhRawORAcal,172+250, expert, !image, !saveCorr );
+
+
+ TH1F* fhRawORCcal = new TH1F("hRawORCcal","laserOR C;counts ",Int_t(( high[173]-low[173])/4),low[173],high[173]);
+ Add2RawsList( fhRawORCcal,173+250, expert, !image, !saveCorr);
+
+ TH1F* fhMultCentrcal = new TH1F("hMultCentrcal","laser trigger Central;counts ",Int_t(( high[174]-low[174])/4),low[174],high[174]);
+ Add2RawsList( fhMultCentrcal,174+250, expert, !image, !saveCorr);
+ TH1F* fhMultSeCentrcal = new TH1F("hMultSemiCentrcal","laser trigger SemiCentral;counts ",Int_t(( high[175]-low[175])/4),low[175],high[175]);
+ Add2RawsList( fhMultSeCentrcal,175+250, expert, !image, !saveCorr);
+
+ //multiplicity trigger
+ //side A
+ TH1F* fhMultAcal = new TH1F("hMultAcal","laser: full mulltiplicity;Multiplicity A side;Entries",Int_t((high[201]-low[201])/4),low[201],high[201]);
+ Add2RawsList( fhMultAcal,201+250, expert, !image, !saveCorr );
+ TH1F* fhMultAScal = new TH1F("hMultASemical","laser:full multiplicity with semi-central trigger A side;Multiplicity;Entries",
+ Int_t((high[202]-low[202])/4),low[202],high[202] );
+ Add2RawsList( fhMultAScal,202+250, expert, !image, !saveCorr);
+ TH1F* fhMultACcal = new TH1F("hMultACentrcal","laser:full multiplicity with central trigger A side;Multiplicity;Entries",
+ Int_t((high[203]-low[203])/4),low[203],high[203]);
+ Add2RawsList( fhMultACcal,203+250, expert, !image, !saveCorr);
+
+ TH1F* fhMultA = new TH1F("hMultA","full mulltiplicity A side;Multiplicity;Entries", Int_t((high[201]-low[201])/4) ,low[201],high[201]);
+ Add2RawsList( fhMultA,201, expert, image, !saveCorr );
+
+ TH1F* fhMultAS = new TH1F("hMultASemi","full multiplicity with semi-central trigger A side ;Multiplicity;Entries",
+ Int_t((high[202]-low[202])/4),low[202],high[202] );
+ Add2RawsList( fhMultAS, 202, expert, !image, !saveCorr);
+ TH1F* fhMultAC = new TH1F("hMultACentr","full multiplicity with central trigger;Multiplicity;Entries",
+ Int_t((high[203]-low[203])/4),low[203],high[203]);
+ Add2RawsList( fhMultAC, 203, expert, !image, !saveCorr);
+
+
+ //side C
+ TH1F* fhMultCcal = new TH1F("hMultCcal","laser:full mulltiplicity C side;Multiplicity;Entries",Int_t((high[204]-low[204])/4),low[204],high[204]);
+ Add2RawsList( fhMultCcal,204+250, expert, !image, !saveCorr );
+ TH1F* fhMultCScal = new TH1F("hMultCSemical","laser:full multiplicity with semi-central trigger C side;Multiplicity;Entries",
+ Int_t((high[205]-low[205])/4),low[205],high[205] );
+ Add2RawsList( fhMultCScal,205+250, expert, !image, !saveCorr);
+ TH1F* fhMultCCcal = new TH1F("hMultCCentrcal","laser:full multiplicity with central trigger C side;Multiplicity;Entries",
+ Int_t((high[206]-low[206])/4),low[206],high[206]);
+ Add2RawsList( fhMultCCcal,206+250, expert, !image, !saveCorr);
+
+ TH1F* fhMultC = new TH1F("hMultC","full mulltiplicity C side;Multiplicity;Entries", Int_t(high[204]-low[204]/4) ,low[204],high[204]);
+ Add2RawsList( fhMultC,204, expert, image, !saveCorr );
+ TH1F* fhMultCS = new TH1F("hMultCSemi","full multiplicity with semi-central trigger C side;Multiplicity;Entries",
+ Int_t((high[205]-low[205])/4),low[205],high[205] );
+ Add2RawsList( fhMultCS,205, expert, !image, !saveCorr);
+ TH1F* fhMultCC = new TH1F("hMultCentr","full multiplicity with central trigger C side;Multiplicity;Entries",
+ Int_t((high[206]-low[206])/4),low[206],high[206]);
+ Add2RawsList( fhMultCC,206, expert, !image, !saveCorr);
+
+
+ //efficiency
+ TH1F* fhEffCFD = new TH1F("hEffCFDcal","CFD efficiecy laser ;#PMT; #CFD counts/nEvents",24, 0 ,24);
+ Add2RawsList( fhEffCFD,207+250, !expert, image, !saveCorr);
+
+ TH1F* fhCFDeffpsys= new TH1F("fhCFDeffpsys"," CFD efficiency; #PMT; #CFD counts/nEvents",24, 0 ,24);
+ // fhCFDeffpsys->SetMaximum(2);
+ Add2RawsList( fhCFDeffpsys, 207, expert, image, !saveCorr);
+
+ TH1F* fhEffLED = new TH1F("hEffLEDcal","LEDefficiecy; #PMT; #LED counts/nEvent",24, 0 ,24);
+ Add2RawsList( fhEffLED,208+250, !expert, image, !saveCorr);
+
+ TH1F* fhEffQTC = new TH1F("hEffQTCcal","QTC efficiecy; #PMT; QTC efficiency%s;",24, 0 ,24);
+ Add2RawsList( fhEffQTC,209+250, !expert, image, !saveCorr);
+
+
+ TH2F* fhCFD = new TH2F("hCFD","CFD phys; #PMT; CFD {#channnels}",25, 0 ,25,Int_t((high[210]-low[210])/4),low[210],high[210]);
+ fhCFD->SetOption("COLZ");
+ Add2RawsList( fhCFD,210, expert, image, !saveCorr);
+
+ TH2F* fhLED = new TH2F("hLED","LED phys; #PMT; LED [#channnels]",25, 0 ,25,Int_t((high[211]-low[211])/4),low[211],high[211]);
+ fhLED->SetOption("COLZ");
+ Add2RawsList( fhLED,211, expert, image, !saveCorr);
+
+ TH2F* fhQTC = new TH2F("hQTC","QTC phys; #PMT; QTC [#channnels]",25, 0 ,25,Int_t( high[212]-low[212]),low[212],high[212]);
+ fhQTC->SetOption("COLZ");
+ Add2RawsList( fhQTC,212, expert, image, !saveCorr);
+
+ TH2F* fhCFDcal = new TH2F("hCFDcal","CFD laser; #PMT; CFD {#channnels}",25, 0 ,25,Int_t((high[210]-low[210])/4),low[210],high[210]);
+ fhCFDcal->SetOption("COLZ");
+ Add2RawsList( fhCFDcal,210+250, expert, image, !saveCorr);
+
+
+ TH2F* fhLEDcal = new TH2F("hLEDcal","LED laser; #PMT; LED [#channnels]",25, 0 ,25,Int_t((high[211]-low[211])/4),low[211],high[211]);
+ fhLEDcal->SetOption("COLZ");
+ Add2RawsList( fhLEDcal,211+250, expert, image, !saveCorr);
+
+ TH2F* fhQTCcal = new TH2F("hQTCcal","QTC laser; #PMT; QTC [#channnels]",25, 0 ,25,Int_t( high[212]-low[212]),low[212],high[212]);
+ fhQTCcal->SetOption("COLZ");
+ Add2RawsList( fhQTCcal,212+250, expert, image, !saveCorr);
+
+
+ TH1F* fhNumPMTA= new TH1F("hNumPMTA","number of PMT hitted per event",13, 0 ,13);
+ Add2RawsList(fhNumPMTA ,213, expert, image, !saveCorr);
+
+ TH1F* fhNumPMTC= new TH1F("hNumPMTC","number of PMT hitted per event",13, 0 ,13);
+ Add2RawsList(fhNumPMTC ,214, expert, image, !saveCorr);
+
+ TH1F* fhHitsOrA= new TH1F("fhHitsOrA","T0_OR A hit multiplicitie",20, 0 ,20);
+ Add2RawsList( fhHitsOrA,215, expert, !image, !saveCorr);
+
+ TH1F* fhHitsOrC= new TH1F("fhHitsOrC","T0_OR C hit multiplicitie",20, 0 ,20);
+ Add2RawsList(fhHitsOrC ,216, expert, !image, !saveCorr);
+
+
+ TH1F* fhOrCminOrA= new TH1F("fhOrCminOrA","T0_OR C - T0_OR A",10000,-5000,5000);
+ Add2RawsList( fhOrCminOrA,219, expert, !image, !saveCorr);
+
+ TH1F* fhOrCminOrAcal= new TH1F("fhOrCminOrAcal","T0_OR C - T0_OR A",10000,-5000,5000);
+ Add2RawsList( fhOrCminOrAcal,219+250, expert, !image, !saveCorr);
+
+ TH1F* fhOrCminOrATvdcOn= new TH1F("fhOrCminOrATvdcOn","T0_OR C - T0_OR A TVDC on",10000,-5000,5000);
+ Add2RawsList( fhOrCminOrATvdcOn,217, expert, !image, !saveCorr);
+
+ TH1F* fhOrCminOrATvdcOncal= new TH1F("fhOrCminOrATvdcOncal","T0_OR C - T0_OR A TVDC on laser",10000,-5000,5000);
+ Add2RawsList( fhOrCminOrATvdcOncal,217+250, expert, !image, !saveCorr);
+
+ TH1F* fhOrCminOrATvdcOff= new TH1F("fhOrCminOrATvdcOff","T0_OR C - T0_OR A TVDC off",10000,-5000,5000);
+ Add2RawsList( fhOrCminOrATvdcOff,218, expert, !image, !saveCorr);
+
+
+ TH1F* fhOrCminOrATvdcOffcal= new TH1F("fhOrCminOrATvdcOffcal","T0_OR C - T0_OR ATVDC off laser",10000,-5000,5000);
+ Add2RawsList( fhOrCminOrATvdcOffcal,218+250, expert, !image, !saveCorr);
+
+ TH2F* fhBeam = new TH2F("fhBeam", " Mean vs Vertex ", 120, -30, 30, 120, -30, 30);
+ Add2RawsList( fhBeam,220, !expert, image, !saveCorr);
+ TH2F* fhBeamTVDCon = new TH2F("fhBeamTVDCon", " Mean vs Vertex TVDC on ", 120, -30, 30, 120, -30, 30);
+ Add2RawsList( fhBeamTVDCon,221, expert, image, !saveCorr);
+ TH2F* fhBeamTVDCoff = new TH2F("fhBeamTVDCoff", " Mean vs Vertex TVDC off", 120, -30, 30, 120, -30, 30);
+ Add2RawsList( fhBeamTVDCoff,222, expert, image, !saveCorr);
+
+ const Char_t *triggers[6] = {"mean", "vertex","ORA","ORC","central","semi-central"};
+ for (Int_t itr=0; itr<6; itr++) {
+ GetRawsData(169)->Fill(triggers[itr], fNumTriggersCal[itr]);
+ GetRawsData(169)->SetBinContent(itr+1, fNumTriggersCal[itr]);
+ GetRawsData(169+250)->Fill(triggers[itr], fNumTriggers[itr]);
+ GetRawsData(169+250)->SetBinContent(itr+1, fNumTriggers[itr]);
+ }
+
+
+}
+
+//____________________________________________________________________________
+void AliT0QADataMakerRec::InitDigits()
+{
+ // create Digits histograms in Digits subdir
+ const Bool_t expert = kTRUE ;
+ const Bool_t image = kTRUE ;
+
+ TH2F * fhDigCFD = new TH2F("fhDigCFD", " CFD digits; #PMT; CFD digits[#channels]",25,-0.5,24.5,100,0,1000);
+ fhDigCFD->SetOption("COLZ");
+ Add2DigitsList( fhDigCFD,0, !expert, image);
+ TH2F *fhDigLEDamp = new TH2F("fhDigLEDamp", " LED-CFD digits; #PMT; LED-CFD amplitude ",25,-0.5,24.5,100,100,1000);
+ fhDigLEDamp->SetOption("COLZ");
+ Add2DigitsList( fhDigLEDamp,1, !expert, !image);
+ TH2F * fhDigQTC = new TH2F("fhDigQTC", " QTC digits; #PMT; QTC amplitude",25,-0.5,24.5,100,100,10000);
+ fhDigQTC->SetOption("COLZ");
+ Add2DigitsList( fhDigQTC,2, !expert, !image);
+
+