Changes to method AliITSQADataMakerRec::ResetDetector - Changes to obey coding conve...
authormasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 30 Mar 2010 09:06:09 +0000 (09:06 +0000)
committermasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 30 Mar 2010 09:06:09 +0000 (09:06 +0000)
ITS/AliITSQADataMakerRec.cxx
ITS/AliITSQADataMakerRec.h
ITS/AliITSQASDDDataMakerRec.cxx
ITS/AliITSQASDDDataMakerRec.h

index 8f6c31c..20a793e 100644 (file)
@@ -27,7 +27,6 @@
 
 // --- ROOT system ---
 #include <TH2.h>
-#include <TTree.h>
 // --- Standard library ---
 
 // --- AliRoot header files ---
 #include "AliITSQASPDDataMakerRec.h"
 #include "AliITSQASDDDataMakerRec.h"
 #include "AliITSQASSDDataMakerRec.h"
-#include "AliLog.h"
 #include "AliQAv1.h"
 #include "AliQAChecker.h"
 #include "AliITSQAChecker.h"
-#include "AliQAManager.h"
 #include "AliITSRecPoint.h"
 #include "AliITSRecPointContainer.h"
 #include "AliRawReader.h"
 #include "AliESDEvent.h"
 #include "AliESDtrack.h"
-#include "AliESDVertex.h"
 #include "AliMultiplicity.h"
 #include "AliITSgeomTGeo.h"
 
+//class TH2;
+//class TH2F;
+class AliESDVertex;
+class AliLog;
+class TTree;
+
 ClassImp(AliITSQADataMakerRec)
 
 //____________________________________________________________________________ 
@@ -59,7 +61,7 @@ fSubDetector(subDet),
 fLDC(ldc),
 fRunNumber(0),
 fEventNumber(0),
-  fSelectedTaskIndex(AliQAv1::kNULLTASKINDEX),
+fSelectedTaskIndex(AliQAv1::kNULLTASKINDEX),
 fSPDDataMaker(NULL),
 fSDDDataMaker(NULL),
 fSSDDataMaker(NULL)
@@ -692,7 +694,7 @@ void AliITSQADataMakerRec::MakeESDs(AliESDEvent *esd)
 //_________________________________________________________________
 Int_t AliITSQADataMakerRec::GetDetTaskOffset(Int_t subdet,AliQAv1::TASKINDEX_t task, Int_t specie)
 {
-
+  //number of booked histos for the QAchecking Raws offset
   Int_t offset=0;
   switch(subdet)
     {
@@ -728,7 +730,7 @@ Bool_t AliITSQADataMakerRec::AreEqual(Double_t a1,Double_t a2)
 //_________________________________________________________________
 Int_t AliITSQADataMakerRec::GetDetTaskHisto(Int_t subdet,AliQAv1::TASKINDEX_t task)
 {
-
+  //return the number of histo booked for each the Raws Task 
 
   Int_t histo=0;
   switch(subdet)
@@ -760,34 +762,8 @@ Int_t AliITSQADataMakerRec::GetDetTaskHisto(Int_t subdet,AliQAv1::TASKINDEX_t ta
 
 void AliITSQADataMakerRec::ResetDetector(AliQAv1::TASKINDEX_t task)
 {
-  
-  TObjArray ** list = NULL ; 
-  if ( task == AliQAv1::kRAWS ) {
-               list = fRawsQAList ;     
-       } else if ( task == AliQAv1::kDIGITSR ) {
-               list = fDigitsQAList ; 
-       } else if ( task == AliQAv1::kRECPOINTS ) {
-               list = fRecPointsQAList ; 
-       } else if ( task == AliQAv1::kESDS ) {
-               list = fESDsQAList ; 
-       }
-  else{
-    AliWarning("The selected task is not a REC task\n");
-    return;
-  }
-    //list was not initialized, skip
-  if (!list) 
-    return ; 
-  
-  for (int spec = 0; spec < AliRecoParam::kNSpecies; spec++) {
-    if (!AliQAv1::Instance()->IsEventSpecieSet(AliRecoParam::ConvertIndex(spec)))
-      continue;
-    TIter next(list[spec]) ; 
-    TH1 * histo = NULL ; 
-    while ( (histo = dynamic_cast<TH1*> (next())) ) {
-      histo->Reset() ;
-    }
-  }
+  //reset the detector histograms for a given task
+  AliQADataMakerRec::ResetDetector(task);
 
   if(fSubDetector==0||fSubDetector==1)fSPDDataMaker->ResetDetector(task);
   
@@ -802,13 +778,9 @@ void AliITSQADataMakerRec::ResetDetector(AliQAv1::TASKINDEX_t task)
 
 AliITSDDLModuleMapSDD *AliITSQADataMakerRec::GetDDLSDDModuleMap()
 {
-  if(fSubDetector==2)
-    {
-      return fSDDDataMaker->GetDDLSDDModuleMap();
-    }
-  else {
-    return NULL;
-  }
+  //return the SDD module map
+  if(fSubDetector==2){return fSDDDataMaker->GetDDLSDDModuleMap();}
+  else {return NULL;}
 }
 
 //____________________________________________________________________
index 9638c4c..97365c0 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef AliITSQADataMakerRec_H
-#define AliITSQADataMakerRec_H
+#ifndef ALIITSQADATAMAKERREC_H
+#define ALIITSQADATAMAKERREC_H
 /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
 
 #include "AliQADataMakerRec.h"
 
-#include "AliDetectorRecoParam.h"
-#include "AliReconstructor.h"
-#include "AliITSDDLModuleMapSDD.h"
-#include "AliQAManager.h"
+class AliDetectorRecoParam;
+class AliReconstructor;
+//#include "AliITSDDLModuleMapSDD.h"
 
+class AliQAManager;
 class AliITSQASPDDataMakerRec;
 class AliITSQASDDDataMakerRec;
 class AliITSQASSDDataMakerRec;
 class AliITSRecPoint;
 class AliRawReader;
 class TH2F;
-//class AliITSDDLModuleMapSDD;
+class AliITSDDLModuleMapSDD;
 
 class AliITSQADataMakerRec: public AliQADataMakerRec {
 
-friend class AliITSQASPDDataMakerRec;
-friend class AliITSQASDDDataMakerRec;
-friend class AliITSQASSDDataMakerRec;
+  friend class AliITSQASPDDataMakerRec; //friend class of SPD QA
+  friend class AliITSQASDDDataMakerRec; //friend class of SDD QA
+  friend class AliITSQASSDDataMakerRec; //friend class of SSD QA
 
 public:
   AliITSQADataMakerRec(Bool_t kMode = kFALSE, Short_t subDet = 0, Short_t ldc = 0); // kMode = kFALSE (offline), kTRUE (online); subDet = 0 (ALL), 1 (SPD), 2 (SDD), 3 (SSD)
@@ -65,21 +65,21 @@ public:
   virtual void ResetDetector(AliQAv1::TASKINDEX_t task);
 
   virtual ~AliITSQADataMakerRec(); // dtor
- Short_t GetSubDet(){return fSubDetector;};
- Int_t GetDetTaskOffset(Int_t subdet,AliQAv1::TASKINDEX_t task,Int_t specie=0);
- Int_t GetDetTaskHisto(Int_t subdet,AliQAv1::TASKINDEX_t task);
- TH2F *GetITSGlobalHisto(Int_t layer);
- static Bool_t AreEqual(Double_t a1, Double_t a2);
-
- virtual void SetRunNumber(Int_t runnumber){fRunNumber=runnumber;};
- Int_t GetRunNumber(){return fRunNumber;};
-
- virtual void SetEventNumber(Int_t eventnumber){fEventNumber=eventnumber;};
- Int_t GetEventNumber() const {return fEventNumber;};
- AliITSDDLModuleMapSDD *GetDDLSDDModuleMap();
-
-private:
-
+  Short_t GetSubDet()const {return fSubDetector;};
+  Int_t GetDetTaskOffset(Int_t subdet,AliQAv1::TASKINDEX_t task,Int_t specie=0);
+  Int_t GetDetTaskHisto(Int_t subdet,AliQAv1::TASKINDEX_t task);
+  TH2F *GetITSGlobalHisto(Int_t layer);
+  static Bool_t AreEqual(Double_t a1, Double_t a2);
+  
+  virtual void SetRunNumber(Int_t runnumber){fRunNumber=runnumber;};
+  Int_t GetRunNumber()const {return fRunNumber;};
+  
+  virtual void SetEventNumber(Int_t eventnumber){fEventNumber=eventnumber;};
+  Int_t GetEventNumber() const {return fEventNumber;};
+  AliITSDDLModuleMapSDD *GetDDLSDDModuleMap();
+  
+ private:
+  
   Bool_t  fkOnline;                        //online (1) or offline (0) use
   Short_t fSubDetector;                    // subDetector: 0 (ALL), 1 (SPD), 2 (SDD), 3 (SSD)
   Short_t fLDC;                                   // number of LDC: 0 (one LDC for the whole subdetector)
index e4d8c63..23e98ff 100644 (file)
 #include <TH1F.h>
 #include <TBranch.h>
 #include <TTree.h>
-#include <TGaxis.h>
 #include <TMath.h>
-#include <TF1.h>
-#include <TDirectory.h>
-#include <TSystem.h>
 #include <TObjArray.h>
 
 // --- Standard library ---
 
 // --- AliRoot header files ---
 #include "AliITSQASDDDataMakerRec.h"
-#include "AliLog.h"
 #include "AliQAv1.h"
-#include "AliQAChecker.h"
 #include "AliRawReader.h"
 #include "AliITSRawStream.h"
 #include "AliITSRawStreamSDD.h"
-#include "AliITSRawStreamSDDCompressed.h"
-#include "AliITSDetTypeRec.h"
 #include "AliITSdigit.h"
 #include "AliITSRecPoint.h"
 #include "AliITSRecPointContainer.h"
 #include "AliITSgeomTGeo.h"
 #include "AliCDBManager.h"
-#include "AliCDBStorage.h"
 #include "AliCDBEntry.h"
-#include "Riostream.h"
-#include "AliITSdigitSDD.h"
-#include "AliITS.h"
-#include "AliRunLoader.h"
-#include "AliITSLoader.h"
-#include "AliITSDetTypeRec.h"
 #include "AliITSCalibrationSDD.h"
 
+class TGaxis;
+class TF1;
+class TSystem;
+class AliLog;
+class AliQAChecker;
+class AliITSRawStreamSDDCompressed;
+class AliCDBStorage;
+class Riostream;
+class AliITSdigitSDD;
+class AliITS;
+class AliRunLoader;
+class AliITSLoader;
+class AliITSDetTypeRec;
+
+
 
 ClassImp(AliITSQASDDDataMakerRec)
 
@@ -146,6 +146,9 @@ AliITSQASDDDataMakerRec& AliITSQASDDDataMakerRec::operator = (const AliITSQASDDD
 //____________________________________________________________________________ 
 void AliITSQASDDDataMakerRec::StartOfDetectorCycle()
 {
+
+  //Start of a QA cycle
+
   AliDebug(AliQAv1::GetQADebugLevel(),Form("Start of SDD Cycle with event specie %s for task %s\n",AliRecoParam::GetEventSpecieName(fAliITSQADataMakerRec->GetEventSpecie()),AliQAv1::GetTaskName(fAliITSQADataMakerRec->GetTaskIndexSelected()).Data()));
   if(!fCalibration) {CreateTheCalibration();}
 
@@ -176,6 +179,7 @@ void AliITSQASDDDataMakerRec::StartOfDetectorCycle()
 //____________________________________________________________________________ 
 void AliITSQASDDDataMakerRec::EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray* /*list*/)
 {
+  //end of a QA cycle
        AliDebug(AliQAv1::GetQADebugLevel(),"AliITSDM instantiates checker with Run(AliQAv1::kITS, task, list)\n"); 
        if(task==AliQAv1::kRAWS){
          //      printf("fNevent %d \n",fNEvent);
@@ -550,14 +554,14 @@ Int_t AliITSQASDDDataMakerRec::InitRecPoints()
   //AliInfo(Form("fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] %d\n",fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()]));
   TH1F *h0 = new TH1F("SDDLay3TotCh","Layer 3 total charge",1000/nOnline,-0.5, 499.5); //position number 0
   //h0->SetBit(TH1::kCanRebin);
-  h0->GetXaxis()->SetTitle("ADC value");
+  h0->GetXaxis()->SetTitle("KeV");
   h0->GetYaxis()->SetTitle("Entries");
   rv = fAliITSQADataMakerRec->Add2RecPointsList(h0, 0 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], !expert, image);//NON expert image
   fSDDhRecPointsTask++;
  
   TH1F *h1 = new TH1F("SDDLay4TotCh","Layer 4 total charge",1000/nOnline,-0.5, 499.5);//position number 1
   //h1->SetBit(TH1::kCanRebin);
-  h1->GetXaxis()->SetTitle("ADC value");
+  h1->GetXaxis()->SetTitle("Kev");
   h1->GetYaxis()->SetTitle("Entries");
   rv = fAliITSQADataMakerRec->Add2RecPointsList(h1, 1 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], !expert, image);//NON expert image
   fSDDhRecPointsTask++;
@@ -777,8 +781,9 @@ Int_t AliITSQASDDDataMakerRec::MakeRecPoints(TTree * clustersTree)
 
 //_______________________________________________________________
 
-Int_t AliITSQASDDDataMakerRec::GetOffset(AliQAv1::TASKINDEX_t task, Int_t specie)
+Int_t AliITSQASDDDataMakerRec::GetOffset(AliQAv1::TASKINDEX_t task, Int_t specie)const
 {
+  // Returns offset number according to the specified task
   Int_t offset=0;
   if( task == AliQAv1::kRAWS ){offset=fGenRawsOffset[specie];}
   else if(task == AliQAv1::kDIGITSR ){offset=fGenDigitsOffset[specie];}
@@ -789,7 +794,7 @@ Int_t AliITSQASDDDataMakerRec::GetOffset(AliQAv1::TASKINDEX_t task, Int_t specie
 //_______________________________________________________________
 
 void AliITSQASDDDataMakerRec::SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset, Int_t specie) {
-  // Returns offset number according to the specified task
+  // Set offset number according to the specified task
   if( task == AliQAv1::kRAWS ) {fGenRawsOffset[specie]=offset;}
   else if( task == AliQAv1::kDIGITSR ) {fGenDigitsOffset[specie]=offset;}
   else if( task == AliQAv1::kRECPOINTS ) {fGenRecPointsOffset[specie]=offset;}
@@ -799,6 +804,7 @@ void AliITSQASDDDataMakerRec::SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset,
 
 Int_t AliITSQASDDDataMakerRec::GetTaskHisto(AliQAv1::TASKINDEX_t task)
 {
+  //return the number of histo booked for a given Task
   Int_t histotot=0;
   if( task == AliQAv1::kRAWS ){ histotot=fSDDhRawsTask ;}
   else if(task == AliQAv1::kDIGITSR) { histotot=fSDDhDigitsTask;}
@@ -813,7 +819,7 @@ Int_t AliITSQASDDDataMakerRec::GetTaskHisto(AliQAv1::TASKINDEX_t task)
 
 void AliITSQASDDDataMakerRec::CreateTheMap()
 {
-
+  //Create the SDD DDL Module Map
   AliCDBEntry *ddlMapSDD = AliCDBManager::Instance()->Get("ITS/Calib/DDLMapSDD");
   Bool_t cacheStatus = AliCDBManager::Instance()->GetCacheFlag();
   if(!ddlMapSDD){
@@ -833,7 +839,7 @@ void AliITSQASDDDataMakerRec::CreateTheMap()
 
 void AliITSQASDDDataMakerRec::CreateTheCalibration()
 {
-
+  //Take from the OCDB the calibration information for the SDD 
     AliCDBEntry *calibSDD = AliCDBManager::Instance()->Get("ITS/Calib/CalibSDD");
     Bool_t cacheStatus = AliCDBManager::Instance()->GetCacheFlag();
     if(!calibSDD)
@@ -927,7 +933,7 @@ void AliITSQASDDDataMakerRec::CreateTheCalibration()
 
 void AliITSQASDDDataMakerRec::InitCalibrationArray()
 {
-
+  //create the histograms with the calibration informations. The histograms are stored in a TObjArray
     TH1D *pattern1  = new TH1D("CALSDDModPattern","Calibration HW Modules pattern",fgknSDDmodules,239.5,499.5);
     TH2D *patternl3 = new TH2D("CALSDDphizL3","Calibration SDD #varphiz Layer3 ",12,0.5,6.5,14,0.5,14.5);
     TH2D *patternl4 = new TH2D("CALSDDphizL4"," Calibration SDD #varphiz Layer4 ",16,0.5,8.5,22,0.5,22.5);
@@ -944,7 +950,7 @@ void AliITSQASDDDataMakerRec::InitCalibrationArray()
 
 void AliITSQASDDDataMakerRec::ResetDetector(AliQAv1::TASKINDEX_t task)
 {
-  
+  //reset the SDD calibration histograms
   AliInfo(Form("Reset detector in SDD called for task index %i", task));
   if(task== AliQAv1::kRAWS ){
   fDDLModuleMap=NULL;
index 43159f7..90fadd2 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef AliITSQASDDDataMakerRec_H
-#define AliITSQASDDDataMakerRec_H
+#ifndef ALIITSQASDDDATAMAKERREC_H
+#define ALIITSQASDDDATAMAKERREC_H
 /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
 
 #include "AliQAv1.h"
 #include "AliITSQADataMakerRec.h"
-#include "AliITSCalibrationSDD.h"
 
+class AliITSCalibrationSDD;
 class TObjArray;
 class AliITSDDLModuleMapSDD;
+
 class AliITSQASDDDataMakerRec: public TObject {
 
 public:
@@ -39,11 +40,11 @@ public:
   virtual void InitCalibrationArray();
 
   virtual ~AliITSQASDDDataMakerRec(); // dtor
-  Int_t GetOffset(AliQAv1::TASKINDEX_t task,Int_t specie=0);
+  Int_t GetOffset(AliQAv1::TASKINDEX_t task,Int_t specie=0)const;
   void  SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset, Int_t specie = 0);
   Int_t GetTaskHisto(AliQAv1::TASKINDEX_t task);
   virtual void ResetDetector(AliQAv1::TASKINDEX_t task);
-  AliITSDDLModuleMapSDD* GetDDLSDDModuleMap(){return fDDLModuleMap; };
+  AliITSDDLModuleMapSDD* GetDDLSDDModuleMap()const{return fDDLModuleMap; };
 
 private:
 
@@ -54,8 +55,8 @@ private:
   //static const Int_t fgkDDLIDshift = 0;    // necessary option until RawStream Table is complete
   static const Int_t fgkLADDonLAY3 = 14;   // number of ladder on layer 3
   static const Int_t fgkLADDonLAY4 = 22;   // number of ladder on layer 4
-  static const Int_t fgkTotalNumberSDDAnodes = 512;
-  static const Int_t fgkNumberOfSDDAnodesperSide =256;
+  static const Int_t fgkTotalNumberSDDAnodes = 512; //total number of the anodes of a SDD modules
+  static const Int_t fgkNumberOfSDDAnodesperSide =256; //number of the anodes of an half SDD modules
 
   AliITSQADataMakerRec *fAliITSQADataMakerRec; // pointer to the main ctor
   Bool_t  fkOnline;                            // online (1) or offline (0) use