]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Data member to store the calibration during the digitization
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 29 Jan 2008 10:22:00 +0000 (10:22 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 29 Jan 2008 10:22:00 +0000 (10:22 +0000)
TOF/AliTOFDigitizer.cxx
TOF/AliTOFDigitizer.h

index d838c6e3417aa209a3ff329e971ec95515e26a0c..4b5bf0a213c0f3f2c533dd9198f9c9584c41c3bc 100644 (file)
@@ -63,9 +63,11 @@ ClassImp(AliTOFDigitizer)
     AliDigitizer(),
     fDigits(0x0),
     fSDigitsArray(0x0),
-    fhitMap(0x0)
+  fhitMap(0x0),
+  fCalib(new AliTOFcalib())
 {
   // Default ctor - don't use it
+  InitDecalibration();
 }
 
 //___________________________________________
@@ -73,23 +75,22 @@ AliTOFDigitizer::AliTOFDigitizer(AliRunDigitizer* manager):
   AliDigitizer(manager), 
   fDigits(0x0),
   fSDigitsArray(0x0),
-  fhitMap(0x0)
+  fhitMap(0x0),
+  fCalib(new AliTOFcalib())
 {
   //ctor with RunDigitizer
+  InitDecalibration();
 }
 
 //------------------------------------------------------------------------
 AliTOFDigitizer::AliTOFDigitizer(const AliTOFDigitizer &source):
   AliDigitizer(source),
-  fDigits(0),
-  fSDigitsArray(0),
-  fhitMap(0)
+  fDigits(source.fDigits),
+  fSDigitsArray(source.fSDigitsArray),
+  fhitMap(source.fhitMap),
+  fCalib(source.fCalib)
 {
   // copy constructor
-  this->fDigits=source.fDigits;
-  this->fSDigitsArray=source.fSDigitsArray;
-  this->fhitMap=source.fhitMap;
-
 }
 
 //------------------------------------------------------------------------
@@ -99,6 +100,7 @@ AliTOFDigitizer::AliTOFDigitizer(const AliTOFDigitizer &source):
   this->fDigits=source.fDigits;
   this->fSDigitsArray=source.fSDigitsArray;
   this->fhitMap=source.fhitMap;
+  this->fCalib=source.fCalib;
   return *this;
 
 }
@@ -107,6 +109,7 @@ AliTOFDigitizer::AliTOFDigitizer(const AliTOFDigitizer &source):
 AliTOFDigitizer::~AliTOFDigitizer()
 {
   // Destructor
+  delete fCalib;
 }
 
 //---------------------------------------------------------------------
@@ -285,10 +288,7 @@ void AliTOFDigitizer::CreateDigits()
 
   //Insert Decalibration 
   AliInfo("in digitizer, create digits");
-  AliTOFcalib * calib = new AliTOFcalib();
-  InitDecalibration(calib);
-  DecalibrateTOFSignal(calib);
-  delete calib;
+  DecalibrateTOFSignal();
 }
 
 //---------------------------------------------------------------------
@@ -405,27 +405,27 @@ void AliTOFDigitizer::CollectSDigit(AliTOFSDigit * sdigit)
 }
 
 //_____________________________________________________________________________
-void AliTOFDigitizer::InitDecalibration( AliTOFcalib *calib) const {
+void AliTOFDigitizer::InitDecalibration() const {
   //
   //
   //
 
-  calib->CreateCalArrays();
-  calib->ReadSimHistoFromCDB("TOF/Calib", -1); // use AliCDBManager's number
-  calib->ReadParOfflineFromCDB("TOF/Calib", -1); // use AliCDBManager's number
+  fCalib->CreateCalArrays();
+  fCalib->ReadSimHistoFromCDB("TOF/Calib", -1); // use AliCDBManager's number
+  fCalib->ReadParOfflineFromCDB("TOF/Calib", -1); // use AliCDBManager's number
 }
 //---------------------------------------------------------------------
-void AliTOFDigitizer::DecalibrateTOFSignal( AliTOFcalib *calib){
+void AliTOFDigitizer::DecalibrateTOFSignal(){
 
   // Read Calibration parameters from the CDB
 
-  TObjArray * calOffline= calib->GetTOFCalArrayOffline();
+  TObjArray * calOffline= fCalib->GetTOFCalArrayOffline();
 
   AliDebug(2,Form("Size of array for Offline Calibration = %i",calOffline->GetEntries()));
 
   // Initialize Quantities to Simulate ToT Spectra
 
-  TH1F * hToT= calib->GetTOFSimToT();
+  TH1F * hToT= fCalib->GetTOFSimToT();
   Int_t nbins = hToT->GetNbinsX();
   Float_t delta = hToT->GetBinWidth(1);
   Float_t maxch = hToT->GetBinLowEdge(nbins)+delta;
index 003992e7ec683c50f29cb05f193ca798d06bea44..8c7bf191c67a1aba130c452737117fe422b93e1e 100644 (file)
@@ -38,8 +38,8 @@ class AliTOFDigitizer : public AliDigitizer {
   TClonesArray* SDigits() const {return fSDigitsArray;}
   void ReadSDigit(Int_t inputFile);
   void CreateDigits();
-  void InitDecalibration(AliTOFcalib *calib) const;
-  void DecalibrateTOFSignal(AliTOFcalib *calib);
+  void InitDecalibration() const;
+  void DecalibrateTOFSignal();
   
  private:
   void CollectSDigit(AliTOFSDigit * sdigit) ;
@@ -53,7 +53,8 @@ class AliTOFDigitizer : public AliDigitizer {
                               //container for all sdigits to be
                               //merged
   AliTOFHitMap *fhitMap ;      //! hit map used to perform the merging
+  AliTOFcalib * fCalib;        //! calibration object
   
-  ClassDef(AliTOFDigitizer,1)  // TOF/Merging/Digitization
+  ClassDef(AliTOFDigitizer,2)  // TOF/Merging/Digitization
 };    
 #endif