// Created: June 13th 2008\r
//---\r
// Last Update: Aug. 27th 2008 --> Implementation to declare QA expert histogram\r
+// Last update: Nov. 14t 2009 --> MRC <mrodrigu@mail.cern.ch> (FCFM-BUAP) \r
+// |--> Change in Multiplicity histogram for AMORE (to detect empty triggers events of ACORDE)\r
+\r
\r
\r
// --- ROOT system ---\r
\r
\r
TH1F *fhACORDEBitPattern[4];\r
- fhACORDEBitPattern[0] = new TH1F("ACORDEBitPatternfromRAWSingle","Distribution of ACORDE fired modules from RAW-Single;Modules;Counts",60,1,60);//AcordeSingleMuon BitPattern\r
- fhACORDEBitPattern[1] = new TH1F("ACORDEBitPatternfromRAWMulti","Distribution of ACORDE fired modules from RAW-Multi;Modules;Counts",60,1,60);//AcordeMultiMuon BitPattern\r
- fhACORDEBitPattern[2] = new TH1F("ACORDEMultiplicityfromRAWSingle","Number of fired ACORDE modules;No. of fired ACORDE modules;No. of events in ACORDE",60,1,60);//AcordeSingleMuon Multiplicity\r
- fhACORDEBitPattern[3] = new TH1F("ACORDEMultiplicityfromRAWMulti","Number of fired ACORDE modules; No. of fired ACORDE modules;No. of events in ACORDE",60,1,60);//AcordeMultiMuon Multiplicity\r
+ fhACORDEBitPattern[0] = new TH1F("ACORDEBitPatternfromRAWSingle","Distribution of ACORDE fired modules from RAW-Single;Modules;Counts",60,-0.5,59.5);//AcordeSingleMuon BitPattern\r
+ fhACORDEBitPattern[1] = new TH1F("ACORDEBitPatternfromRAWMulti","Distribution of ACORDE fired modules from RAW-Multi;Modules;Counts",60,-0.5,59.5);//AcordeMultiMuon BitPattern\r
+ fhACORDEBitPattern[2] = new TH1F("ACORDEMultiplicityfromRAWSingle","Number of fired ACORDE modules;No. of fired ACORDE modules;No. of events in ACORDE",60,-0.5,60);//AcordeSingleMuon Multiplicity\r
+ fhACORDEBitPattern[3] = new TH1F("ACORDEMultiplicityfromRAWMulti","Number of fired ACORDE modules; No. of fired ACORDE modules;No. of events in ACORDE",60,-0.5,60);//AcordeMultiMuon Multiplicity\r
for(Int_t i=0;i<4;i++) \r
Add2RawsList(fhACORDEBitPattern[i],i,!expert, image, !saveCorr);\r
\r
\r
TH1F * fhESDsSingle;\r
TH1F * fhESDsMulti;\r
+ TH1F * fhESDsMultiplicity;\r
char *acoModule[60]={"0_0","0_1","0_2","0_3","0_4","0_5","0_6","0_7","0_8","0_9",\r
"1_0","1_1","1_2","1_3","1_4","1_5","1_6","1_7","1_8","1_9",\r
"2_0","2_1","2_2","2_3","2_4","2_5","2_6","2_7","2_8","2_9",\r
\r
fhESDsMulti = new TH1F("ACORDEBitPatternfromESDsMulti","Distribution of ACORDE fired modules from ESDs-Multi;Modules;Counts",60,1,60);\r
Add2ESDsList(fhESDsMulti,1,!expert,image);\r
- \r
+ \r
+ fhESDsMultiplicity = new TH1F("ACORDEMultiplicityfromESD","Number of fired ACORDE modules; No. of fired ACORDE modules;No. of events in ACORDE",60,-0.5,60);\r
+ Add2ESDsList(fhESDsMultiplicity,2,!expert,image); \r
for (Int_t i=0;i<60;i++)\r
{\r
fhESDsSingle->GetXaxis()->SetBinLabel(i+1,acoModule[i]);\r
contMulti=0;\r
for(Int_t r=0;r<60;r++)\r
{\r
- if(kroSingle[r]==1)\r
- {\r
- GetRawsData(0)->Fill(r+1);\r
- contSingle++;\r
- }\r
- if(kroMulti[r]==1)\r
- {\r
- GetRawsData(1)->Fill(r+1);\r
- contMulti++;\r
- }\r
+ if(kroSingle[r]==1)\r
+ {\r
+ GetRawsData(0)->Fill(r+1);\r
+ contSingle=contSingle+1;\r
+ }\r
+ if(kroMulti[r]==1)\r
+ {\r
+ GetRawsData(1)->Fill(r+1);\r
+ contMulti++;\r
+ }\r
\r
}GetRawsData(2)->Fill(contSingle);GetRawsData(3)->Fill(contMulti);\r
}\r
//fills QA histos for ESD\r
\r
AliESDACORDE * fESDACORDE= esd->GetACORDEData();\r
- \r
+ Int_t acoMulti=0;\r
for(int i=0;i<60;i++)\r
{\r
if(fESDACORDE->GetHitChannel(i)) \r
{\r
- GetESDsData(0)->Fill(i);\r
- GetESDsData(1)->Fill(i);\r
+ GetESDsData(0)->Fill(i+1);\r
+ GetESDsData(1)->Fill(i+1);\r
+ acoMulti++;\r
}\r
- }\r
+ }GetESDsData(2)->Fill(acoMulti);\r
\r
}\r