]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ACORDE/AliACORDEQADataMakerRec.cxx
Rename method Dump to DumpPayLoad to avoid compilation warning since mother class...
[u/mrichter/AliRoot.git] / ACORDE / AliACORDEQADataMakerRec.cxx
index c82d0206c9d2691fa3146d5da7cfe56f97780718..cb0f0ae6bda708edf78d0b405e18064c834d61aa 100755 (executable)
@@ -26,6 +26,9 @@
 //  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
@@ -97,10 +100,10 @@ void AliACORDEQADataMakerRec::InitRaws()
 \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
@@ -150,6 +153,7 @@ void AliACORDEQADataMakerRec::InitESDs()
   \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
@@ -163,7 +167,9 @@ void AliACORDEQADataMakerRec::InitESDs()
 \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
@@ -222,16 +228,16 @@ if(rawStream.Next())
        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
@@ -269,14 +275,15 @@ void AliACORDEQADataMakerRec::MakeESDs(AliESDEvent * esd)
   //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