class AliRunLoader;
class AliLoader;
+class AliTOFGeometry;
class TF1;
class AliTOFSDigitizer: public TTask {
virtual ~AliTOFSDigitizer() ; // dtor
+ //static Float_t WidthTdcBin() {return fgkTdcBin;};
+
virtual void Exec(Option_t *verboseOption);
void SetSDigitsFile(char * /*file*/ ) {;}
void SetEffBoundary(Float_t effBoundary) {fEffBoundary=effBoundary;}
void SetEff2Boundary(Float_t eff2Boundary) {fEff2Boundary=eff2Boundary;}
void SetEff3Boundary(Float_t eff3Boundary) {fEff3Boundary=eff3Boundary;}
+ void SetAddTRes(Float_t addTRes) {fAddTRes=addTRes;}
void SetResCenter (Float_t resCenter) {fResCenter=resCenter;}
void SetResBoundary(Float_t resBoundary) {fResBoundary=resBoundary;}
void SetResSlope(Float_t resSlope) {fResSlope=resSlope;}
void SetLogChargeSmearing(Float_t logChargeSmearing){fLogChargeSmearing=logChargeSmearing;}
void SetTimeSmearing(Float_t timeSmearing) {fTimeSmearing=timeSmearing;}
void SetAverageTimeFlag(Int_t averageTimeFlag) {fAverageTimeFlag=averageTimeFlag;}
- void SetTdcBin(Float_t tdcBin) {fTdcBin=tdcBin;}
+
void SetAdcBin(Float_t adcBin) {fAdcBin=adcBin;}
void SetAdcMean(Float_t adcMean) {fAdcMean=adcMean;}
void SetAdcRms(Float_t adcRms) {fAdcRms=adcRms;}
Float_t GetEffBoundary() const {return fEffBoundary;}
Float_t GetEff2Boundary() const {return fEff2Boundary;}
Float_t GetEff3Boundary() const {return fEff3Boundary;}
+ Float_t GetAddTRes () const {return fAddTRes;}
Float_t GetResCenter () const {return fResCenter;}
Float_t GetResBoundary() const {return fResBoundary;}
Float_t GetResSlope() const {return fResSlope;}
Float_t GetLogChargeSmearing()const {return fLogChargeSmearing;}
Float_t GetTimeSmearing() const {return fTimeSmearing;}
Int_t GetAverageTimeFlag() const {return fAverageTimeFlag;}
- Float_t GetTdcBin() const {return fTdcBin;}
+
Float_t GetAdcBin() const {return fAdcBin;}
Float_t GetAdcMean() const {return fAdcMean;}
Float_t GetAdcRms() const {return fAdcRms;}
+protected:
+
+
private:
Int_t fEvent1; // lower bound for events to sdigitize
Int_t fEvent2; // upper bound for events to sdigitize
TString fHeadersFile; // input file
AliRunLoader* fRunLoader; //! Run Loader
AliLoader* fTOFLoader; //! Loader
-
+
+ AliTOFGeometry* fTOFGeometry; //
Int_t fSelectedSector; // sector number for sdigitization
Int_t fSelectedPlate ; // plate number for sdigitization
Float_t fEffBoundary; // efficiency at the boundary of the pad
Float_t fEff2Boundary; // efficiency value at H2parameter
Float_t fEff3Boundary; // efficiency value at K2parameter
+ Float_t fAddTRes; // additional contribution to
+ // the intrinsic MRPC time resolution (ps)
Float_t fResCenter; // resolution (ps) in the central region of the pad
Float_t fResBoundary; // resolution (ps) at the boundary of the pad
Float_t fResSlope; // slope (ps/K) for neighbouring pad
Float_t fLogChargeSmearing;// Smearing in log of charge ratio
Float_t fTimeSmearing; // Smearing in time in time vs log(q1/q2) plot
Int_t fAverageTimeFlag; // flag (see the setter for details)
- Float_t fTdcBin; // time-window for the TDC bins [ps]
+
Float_t fAdcBin; // charge-window for the ADC bins [pC]
Float_t fAdcMean; // mean value for the ADC spectrum [bins]
Float_t fAdcRms; // rms value for the ADC spectrum [bins]
- protected:
-
-
ClassDef(AliTOFSDigitizer,2) // creates TOF SDigits
};