//_____________________________________________________________________________
AliTOFRecoParam::AliTOFRecoParam():
+ TObject(),
fTimeZero(kFALSE),
fTimeZerofromT0(kFALSE),
fTimeZerofromTOF(kFALSE),
fApplyPbPbCuts(kFALSE),
fWindowSizeMaxY(50.),
fWindowSizeMaxZ(35.),
- fWindowScaleFact(3.),
+ fWindowScaleFact(5.),
fDistanceCut(3.),
- fSensRadius(378.),
+ fSensRadius(378.5),
fStepSize(0.1),
- fMaxChi2(150.),
+ fMaxChi2(10.),
+ fMaxChi2TRD(150.),
fTimeResolution(80.),
fTimeNSigma(5.)
{
// constructor
//
}
+//_____________________________________________________________________________
+AliTOFRecoParam::AliTOFRecoParam(const AliTOFRecoParam &p):
+ TObject(),
+ fTimeZero(kFALSE),
+ fTimeZerofromT0(kFALSE),
+ fTimeZerofromTOF(kFALSE),
+ fTimeWalkCorr(kFALSE),
+ fApplyPbPbCuts(kFALSE),
+ fWindowSizeMaxY(50.),
+ fWindowSizeMaxZ(35.),
+ fWindowScaleFact(5.),
+ fDistanceCut(3.),
+ fSensRadius(378.5),
+ fStepSize(0.1),
+ fMaxChi2(10.),
+ fMaxChi2TRD(150.),
+ fTimeResolution(80.),
+ fTimeNSigma(5.)
+ {
+ //copy Ctor
+ fTimeZero=p.fTimeZero;
+ fTimeZerofromT0=p.fTimeZerofromT0;
+ fTimeZerofromTOF=p.fTimeZerofromTOF;
+ fTimeWalkCorr=p.fTimeWalkCorr;
+ fApplyPbPbCuts=p.fApplyPbPbCuts;
+ fWindowSizeMaxY=p.fWindowSizeMaxY;
+ fWindowSizeMaxZ=p.fWindowSizeMaxZ;
+ fWindowScaleFact=p.fWindowScaleFact;
+ fDistanceCut=p.fDistanceCut;
+ fSensRadius=p.fSensRadius;
+ fStepSize=p.fStepSize;
+ fMaxChi2=p.fMaxChi2;
+ fMaxChi2TRD=p.fMaxChi2TRD;
+ fTimeResolution=p.fTimeResolution;
+ fTimeNSigma=p.fTimeNSigma;
+}
+//_____________________________________________________________________________
+AliTOFRecoParam& AliTOFRecoParam::operator=(const AliTOFRecoParam &p)
+{
+ //
+ // assign. operator
+ //
+ this->fTimeZero=p.fTimeZero;
+ this->fTimeZerofromT0=p.fTimeZerofromT0;
+ this->fTimeZerofromTOF=p.fTimeZerofromTOF;
+ this->fTimeWalkCorr=p.fTimeWalkCorr;
+ this->fApplyPbPbCuts=p.fApplyPbPbCuts;
+ this->fWindowSizeMaxY=p.fWindowSizeMaxY;
+ this->fWindowSizeMaxZ=p.fWindowSizeMaxZ;
+ this->fDistanceCut=p.fDistanceCut;
+ this->fWindowScaleFact=p.fWindowScaleFact;
+ this->fStepSize=p.fStepSize;
+ this->fSensRadius=p.fSensRadius;
+ this->fMaxChi2=p.fMaxChi2;
+ this->fMaxChi2TRD=p.fMaxChi2TRD;
+ this->fTimeResolution=p.fTimeResolution;
+ this->fTimeNSigma=p.fTimeNSigma;
+ return *this;
+}
//_____________________________________________________________________________
AliTOFRecoParam::~AliTOFRecoParam()
{
//
AliTOFRecoParam *param = new AliTOFRecoParam();
param->fApplyPbPbCuts = kTRUE;
- param->fWindowScaleFact = 3.;
+ param->fWindowScaleFact = 5.;
param->fDistanceCut = 3.;
return param;
}
{
public:
AliTOFRecoParam();
+ AliTOFRecoParam(const AliTOFRecoParam &p); //Copy Ctor
+ AliTOFRecoParam& operator=(const AliTOFRecoParam &p); // ass. op.
virtual ~AliTOFRecoParam();
//Getters
Bool_t UseTimeZero() const { return fTimeZero;}
Float_t GetSensRadius() const { return fSensRadius;}
Float_t GetStepSize() const { return fStepSize;}
Double_t GetMaxChi2() const { return fMaxChi2;}
+ Double_t GetMaxChi2TRD() const { return fMaxChi2TRD;}
Double_t GetTimeResolution() const { return fTimeResolution;}
Double_t GetTimeNSigma() const { return fTimeNSigma;}
void SetSensRadius(Float_t in) {fSensRadius=in;}
void SetStepSize(Float_t in) {fStepSize=in;}
void SetMaxChi2(Double_t in) {fMaxChi2=in;}
+ void SetMaxChi2TRD(Double_t in) {fMaxChi2TRD=in;}
void SetTimeResolution(Double_t in) {fTimeResolution=in;}
void SetTimeNSigma(Double_t in) {fTimeNSigma=in;}
Float_t fDistanceCut; // cut on the closest approach distance
Float_t fSensRadius; // Average radius of sensitive volumes (cm)
Float_t fStepSize; // Propagation step size (cm)
- Double_t fMaxChi2; // maximum X2 out of the TRD
+ Double_t fMaxChi2; // maximum X2 track-tof clusters
+ Double_t fMaxChi2TRD; // maximum X2 track-tof clusters
Double_t fTimeResolution; // Time resolution for resp. function in PID (ps)
Double_t fTimeNSigma; // N-Sigma Range used for resp. function in PID