]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSQADataMakerRec.cxx
modifications to satisfy the coding conventions
[u/mrichter/AliRoot.git] / ITS / AliITSQADataMakerRec.cxx
index fc989836aff24e940c31c8575746936bd6ae054a..3fc879547ef9a1161d455e7acfb63979fdec1602 100644 (file)
@@ -24,6 +24,7 @@
 //  INFN Torino
 
 // --- ROOT system ---
+#include <TH2.h>
 #include <TTree.h>
 // --- Standard library ---
 
@@ -131,7 +132,7 @@ void AliITSQADataMakerRec::EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray
   AliQAChecker *qac = AliQAChecker::Instance();
   AliITSQAChecker *qacb = (AliITSQAChecker *) qac->GetDetQAChecker(0);
   if(fSubDetector == 0 ){
-    qacb->SetTaskOffset(fSPDDataMaker->GetOffset(), fSDDDataMaker->GetOffset(), fSSDDataMaker->GetOffset()); //Setting the offset for the QAChecker list
+    qacb->SetTaskOffset(fSPDDataMaker->GetOffset(), fSDDDataMaker->GetOffset(task), fSSDDataMaker->GetOffset()); //Setting the offset for the QAChecker list
   }
   qac->Run( AliQA::kITS , task, list);  //temporary skipping the checking
 }
@@ -304,21 +305,37 @@ void AliITSQADataMakerRec::InitESDs()
     new TH1F("hSPDTracklets","N SPD Tracklets; N tracklets; Counts",300,0.,300.);
   hSPDTracklets->Sumw2();
   Add2ESDsList(hSPDTracklets, 15); 
+
+  TH2F* hSPDTrackletsvsFiredChips0 = 
+    new TH2F("hSPDTrackletsvsFiredChips0","N SPD Tracklets vs N FiredChips Layer0",
+              300,0.,300.,300,0.,300.);
+  hSPDTrackletsvsFiredChips0->GetXaxis()->SetTitle("N SPD Tracklets"); 
+  hSPDTrackletsvsFiredChips0->GetYaxis()->SetTitle("N FiredChips Layer0"); 
+  hSPDTrackletsvsFiredChips0->Sumw2();
+  Add2ESDsList(hSPDTrackletsvsFiredChips0, 16, expertHistogram ); 
+
+  TH2F* hSPDTrackletsvsFiredChips1 = 
+    new TH2F("hSPDTrackletsvsFiredChips1","N SPD Tracklets vs N FiredChips Layer1",
+              300,0.,300.,300,0.,300.);
+  hSPDTrackletsvsFiredChips1->GetXaxis()->SetTitle("N SPD Tracklets"); 
+  hSPDTrackletsvsFiredChips1->GetYaxis()->SetTitle("N FiredChips Layer1"); 
+  hSPDTrackletsvsFiredChips1->Sumw2();
+  Add2ESDsList(hSPDTrackletsvsFiredChips1, 17, expertHistogram); 
     
   TH1F* hSPDTrackletsDePhi = 
     new TH1F("hSPDTrackletsDePhi","DeltaPhi SPD Tracklets; DeltaPhi [rad]; N events",200,-0.2,0.2);
   hSPDTrackletsDePhi->Sumw2();
-  Add2ESDsList(hSPDTrackletsDePhi, 16); 
+  Add2ESDsList(hSPDTrackletsDePhi, 18); 
     
   TH1F* hSPDTrackletsPhi = 
     new TH1F("hSPDTrackletsPhi","Phi SPD Tracklets; Phi [rad]; N events",1000,0.,2*TMath::Pi());
   hSPDTrackletsPhi->Sumw2();
-  Add2ESDsList(hSPDTrackletsPhi, 17); 
+  Add2ESDsList(hSPDTrackletsPhi, 19); 
     
   TH1F* hSPDTrackletsTheta = 
     new TH1F("hSPDTrackletsTheta","Theta SPD Tracklets; Theta [rad]; N events",500,0.,TMath::Pi());
   hSPDTrackletsTheta->Sumw2();
-  Add2ESDsList(hSPDTrackletsTheta, 18); 
+  Add2ESDsList(hSPDTrackletsTheta, 20); 
 
   // map of layers skipped by tracking (set in AliITSRecoParam)
   TH1F *hESDSkippedLayers = 
@@ -326,7 +343,7 @@ void AliITSQADataMakerRec::InitESDs()
             6, -0.5, 5.5);
   hESDSkippedLayers->Sumw2();
   hESDSkippedLayers->SetMinimum(0);
-  Add2ESDsList(hESDSkippedLayers, 19, expertHistogram);
+  Add2ESDsList(hESDSkippedLayers, 21, expertHistogram);
 
 
   return;
@@ -371,7 +388,7 @@ void AliITSQADataMakerRec::MakeESDs(AliESDEvent *esd)
        }
       }
       track->GetITSModuleIndexInfo(layer,idet,status,xloc,zloc);
-      if(status==3) GetESDsData(19)->SetBinContent(layer,1);
+      if(status==3) GetESDsData(21)->SetBinContent(layer,1);
     }     
 
   } // end loop on tracks
@@ -407,16 +424,21 @@ void AliITSQADataMakerRec::MakeESDs(AliESDEvent *esd)
   }
 
   // SPD Tracklets
+  GetESDsData(15)->Fill(mult);
+
+  Short_t nFiredChips0 = ((AliMultiplicity*)(esd->GetMultiplicity()))->GetNumberOfFiredChips(0);
+  Short_t nFiredChips1 = ((AliMultiplicity*)(esd->GetMultiplicity()))->GetNumberOfFiredChips(1);
+  GetESDsData(16)->Fill(nFiredChips0,mult);
+  GetESDsData(17)->Fill(nFiredChips1,mult);
 
   // Loop over tracklets
-  GetESDsData(15)->Fill(mult);
   for (Int_t itr=0; itr<mult; ++itr) {
     Float_t dePhiTr = ((AliMultiplicity*)(esd->GetMultiplicity()))->GetDeltaPhi(itr);
     Float_t phiTr   = ((AliMultiplicity*)(esd->GetMultiplicity()))->GetPhi(itr);
     Float_t thetaTr = ((AliMultiplicity*)(esd->GetMultiplicity()))->GetTheta(itr);
-    GetESDsData(16)->Fill(dePhiTr);
-    GetESDsData(17)->Fill(phiTr);
-    GetESDsData(18)->Fill(thetaTr);
+    GetESDsData(18)->Fill(dePhiTr);
+    GetESDsData(19)->Fill(phiTr);
+    GetESDsData(20)->Fill(thetaTr);
   } // end loop on tracklets
 
   return;