- AliTOFT0maker(const AliTOFT0maker & t);
- AliTOFT0maker & operator=(const AliTOFT0maker & t);
-
- void SetESDdata(Bool_t val=kTRUE){fESDswitch=val;};
-
- // return (fCalculated[0]=event time -- fCalculated[1]=sigma event time in ps -- fCalculated[2]=mean event time for each fill) if you can subtruct the event time; return NULL if there is no event time
- Double_t *RemakePID(AliESDEvent *esd,Double_t t0time=0.,Double_t t0sigma=1000.); // t0time and t0sigma in ps
+
+ // 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
+ Double_t *ComputeT0TOF(AliESDEvent *esd,Double_t t0time=0.,Double_t t0sigma=1000.); // t0time and t0sigma in ps
+ void ApplyT0TOF(AliESDEvent *esd);
+ Float_t GetExpectedSigma(Float_t mom, Float_t tof, Float_t mass);
+ Double_t *GetT0p(Float_t p);
+
+ 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){if(width > 50) fT0width = width; else fT0width=150;}; // in ps
+
+ 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
+ void SetMaskOffChannel(Bool_t status=kTRUE){fKmask=status;}; // switch for the map off channel
+
+ 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;}; // get T0spread
+ Float_t GetT0spread() const {return fT0spreadExt;} // get T0spread