AliDigitizer(),
fDigits(0x0),
fSDigitsArray(0x0),
- fhitMap(0x0)
+ fhitMap(0x0),
+ fCalib(new AliTOFcalib())
{
// Default ctor - don't use it
+ InitDecalibration();
}
//___________________________________________
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;
-
}
//------------------------------------------------------------------------
this->fDigits=source.fDigits;
this->fSDigitsArray=source.fSDigitsArray;
this->fhitMap=source.fhitMap;
+ this->fCalib=source.fCalib;
return *this;
}
AliTOFDigitizer::~AliTOFDigitizer()
{
// Destructor
+ delete fCalib;
}
//---------------------------------------------------------------------
//Insert Decalibration
AliInfo("in digitizer, create digits");
- AliTOFcalib * calib = new AliTOFcalib();
- InitDecalibration(calib);
- DecalibrateTOFSignal(calib);
- delete calib;
+ DecalibrateTOFSignal();
}
//---------------------------------------------------------------------
}
//_____________________________________________________________________________
-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;
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) ;
//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