public:
AliTOFT0maker() ; // default constructor
- AliTOFT0maker(AliESDpid *externalPID, AliTOFcalib *tofCalib); // overloaded constructor
+ AliTOFT0maker(AliESDpid *externalPID, AliTOFcalib *tofCalib=NULL); // overloaded constructor
virtual ~AliTOFT0maker() ; // dtor
// return (fCalculated[0]=event time -- fCalculated[1]=sigma event time in ps -- fCalculated[2]=mean event time for each fill -- fCalculated[3]=number of tracks at the TOF level) if you can subtruct the event time; return NULL if there is no event time
void SetTimeResolution(Double_t timeresolution){fTimeResolution=timeresolution;};// TOF timeresolution in [ps]
Double_t GetTimeResolution() const {return fTimeResolution;} // Get TOF Time Resolution
- void SetT0FillWidth(Float_t width){fT0width = width;}; // in ps
+ void SetT0FillWidth(Float_t width){if(width > 50) fT0width = width; else fT0width=150;}; // in ps
- void LoadChannelMap(char *filename="$ALICE_ROOT/TOF/enableMap.104892.root"); //load the enable channel map
+ void LoadChannelMap(const char *filename="$ALICE_ROOT/TOF/enableMap.104892.root"); //load the enable channel map
void ApplyMask(AliESDEvent * const esd); // Apply the channel mask
void SetNoTOFT0(Bool_t status=kTRUE){fNoTOFT0=status;}; // disable the TOF T0 info
Float_t TuneForMC(AliESDEvent *esd); // set enabled channeld, add a smeared t0, add a TOF smearing, return true(smeared) T0 event
- void SetT0spread(Float_t t0spread){fT0spreadExt=t0spread;};
+ void SetT0spread(Float_t t0spread){fT0spreadExt=t0spread;}; // get T0spread
+ Float_t GetT0spread() const {return fT0spreadExt;} // get T0spread
+
void SetT0fill(Float_t t0fill){fT0fillExt=t0fill;};
+ void WriteInESD(AliESDEvent *esd);
+
+ void SetTOFT0algorithm(Int_t flag=1){fTOFT0algorithm=flag;};
+ Int_t GetTOFT0algorithm() const {return fTOFT0algorithm;};
+
private:
AliTOFT0maker(const AliTOFT0maker &);
Float_t fT0spreadExt;
Float_t fT0fillExt; // t0spread if set
+ Int_t fTOFT0algorithm; // select algorithm (1 default, 2 speed up)
- ClassDef(AliTOFT0maker,2); // Calculate the time zero using TOF detector */
+ ClassDef(AliTOFT0maker,3); // Calculate the time zero using TOF detector */
};