allow to set range used for pedestal calculation with RAW data
authordsilverm <dsilverm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 8 Aug 2009 14:51:17 +0000 (14:51 +0000)
committerdsilverm <dsilverm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 8 Aug 2009 14:51:17 +0000 (14:51 +0000)
EMCAL/AliEMCALQADataMakerRec.cxx
EMCAL/AliEMCALQADataMakerRec.h

index 05ff8d6..4b59849 100644 (file)
@@ -52,19 +52,23 @@ ClassImp(AliEMCALQADataMakerRec)
 //____________________________________________________________________________ 
   AliEMCALQADataMakerRec::AliEMCALQADataMakerRec() : 
     AliQADataMakerRec(AliQAv1::GetDetName(AliQAv1::kEMCAL), "EMCAL Quality Assurance Data Maker"),
-    fSuperModules(4) // FIXME!!! number of SuperModules; 4 for 2009; update default to 12 for later runs..
+    fSuperModules(4), // FIXME!!! number of SuperModules; 4 for 2009; update default to 12 for later runs..
+    fFirstPedestalSample(0),
+    fLastPedestalSample(15)
 {
   // ctor
 }
 
 //____________________________________________________________________________ 
 AliEMCALQADataMakerRec::AliEMCALQADataMakerRec(const AliEMCALQADataMakerRec& qadm) :
-  AliQADataMakerRec(), fSuperModules()
+  AliQADataMakerRec(), 
+  fSuperModules(qadm.GetSuperModules()), 
+  fFirstPedestalSample(qadm.GetFirstPedestalSample()), 
+  fLastPedestalSample(qadm.GetLastPedestalSample())  
 {
   //copy ctor 
   SetName((const char*)qadm.GetName()) ; 
   SetTitle((const char*)qadm.GetTitle()); 
-  fSuperModules = qadm.GetSuperModules();
 }
 
 //__________________________________________________________________
@@ -348,8 +352,6 @@ void AliEMCALQADataMakerRec::MakeRaws(AliRawReader* rawReader)
 
   // for the pedestal calculation
   Bool_t selectPedestalSamples = kTRUE;
-  int firstPedestalSample = 0;
-  int lastPedestalSample = 15;
 
   // SM counters; decl. should be safe, assuming we don't get more than expected SuperModules..
   int nTotalSMLG[AliEMCALGeoParams::fgkEMCALModules] = {0};
@@ -397,7 +399,7 @@ void AliEMCALQADataMakerRec::MakeRaws(AliRawReader* rawReader)
          }
 
          // should we add it for the pedestal calculation?
-         if ( (firstPedestalSample<=time && time<=lastPedestalSample) || // sample time in range
+         if ( (fFirstPedestalSample<=time && time<=fLastPedestalSample) || // sample time in range
               !selectPedestalSamples ) { // or we don't restrict the sample range.. - then we'll take all 
            sampleSum += sample;
            squaredSampleSum += sample*sample;
index c6d6279..384d659 100644 (file)
@@ -58,6 +58,13 @@ public:
 
   void SetSuperModules(int i) {fSuperModules = i;}; //The number of SuperModules
   int GetSuperModules() const {return fSuperModules;}; //The number of SuperModules
+
+  // for pedestal calculation with raw data
+  void SetFirstPedestalSample(int i) {fFirstPedestalSample = i;}; // first sample 
+  int GetFirstPedestalSample() const {return fFirstPedestalSample;}; // first sample 
+  void SetLastPedestalSample(int i) {fLastPedestalSample = i;}; // last sample 
+  int GetLastPedestalSample() const {return fLastPedestalSample;}; // last sample 
+
   virtual void   EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray ** list) ;
   virtual void   InitESDs() ; 
   virtual void   InitDigits() ; 
@@ -72,6 +79,8 @@ public:
 
 private:
   int fSuperModules; //The number of SuperModules activated
+  int fFirstPedestalSample; // first sample for pedestal calculation
+  int fLastPedestalSample; // last sample for pedestal calculation
 
   ClassDef(AliEMCALQADataMakerRec,3)  // description