fNClustersITSMin(INT_MIN),
fUseAODFilterBit(kFALSE),
fAODFilterBit(0),
+ fCutDCAToVertexXY(kFALSE),
+ fCutDCAToVertexZ(kFALSE),
fParamType(kGlobal),
fParamMix(kPure),
fTrack(NULL),
fNClustersITSMin(INT_MIN),
fUseAODFilterBit(kFALSE),
fAODFilterBit(0),
+ fCutDCAToVertexXY(kFALSE),
+ fCutDCAToVertexZ(kFALSE),
fParamType(kGlobal),
fParamMix(kPure),
fTrack(NULL),
fNClustersITSMin(that.fNClustersITSMin),
fUseAODFilterBit(that.fUseAODFilterBit),
fAODFilterBit(that.fAODFilterBit),
+ fCutDCAToVertexXY(that.fCutDCAToVertexXY),
+ fCutDCAToVertexZ(that.fCutDCAToVertexZ),
fParamType(that.fParamType),
fParamMix(that.fParamMix),
fTrack(NULL),
fCutNClustersITS=that.fCutNClustersITS;
fNClustersITSMax=that.fNClustersITSMax;
fNClustersITSMin=that.fNClustersITSMin;
+ fUseAODFilterBit=that.fUseAODFilterBit;
+ fAODFilterBit=that.fAODFilterBit;
+ fCutDCAToVertexXY=that.fCutDCAToVertexXY;
+ fCutDCAToVertexZ=that.fCutDCAToVertexZ;
fParamType=that.fParamType;
fParamMix=that.fParamMix;
if (fUseAODFilterBit && !track->TestFilterBit(fAODFilterBit)) pass=kFALSE;
- if (GetMaxDCAToVertexXY() && track->DCA()>GetMaxDCAToVertexXY()) pass=kFALSE;
+ if (fCutDCAToVertexXY && track->DCA()>GetMaxDCAToVertexXY()) pass=kFALSE;
return pass;
void SetRequireITSRefit( Bool_t a ) {InitESDcuts(); fAliESDtrackCuts->SetRequireITSRefit(a);}
void SetRequireITSStandAlone( Bool_t a) {InitESDcuts(); fAliESDtrackCuts->SetRequireITSStandAlone(a);}
void SetAcceptKinkDaughters( Bool_t a ) {InitESDcuts(); fAliESDtrackCuts->SetAcceptKinkDaughters(a);}
- void SetMaxDCAToVertexZ( Float_t a ) {InitESDcuts(); fAliESDtrackCuts->SetMaxDCAToVertexZ(a);}
- void SetMaxDCAToVertexXY( Float_t a ) {InitESDcuts(); fAliESDtrackCuts->SetMaxDCAToVertexXY(a);}
+ void SetMaxDCAToVertexZ( Float_t a ) {InitESDcuts(); fAliESDtrackCuts->SetMaxDCAToVertexZ(a);fCutDCAToVertexZ=kTRUE;}
+ void SetMaxDCAToVertexXY( Float_t a ) {InitESDcuts(); fAliESDtrackCuts->SetMaxDCAToVertexXY(a);fCutDCAToVertexXY=kTRUE;}
void SetMaxDCAToVertexXYPtDep( const char* a ) {InitESDcuts(); fAliESDtrackCuts->SetMaxDCAToVertexXYPtDep(a);}
void SetRequireSigmaToVertex(Bool_t a) {InitESDcuts(); fAliESDtrackCuts->SetRequireSigmaToVertex(a);}
void SetMaxNsigmaToVertex(Float_t sigma=1e10) {InitESDcuts(); fAliESDtrackCuts->SetMaxNsigmaToVertex(sigma); }
Int_t fNClustersITSMin; //min tpc clusters
Bool_t fUseAODFilterBit; //use AOD filter bit selection?
UInt_t fAODFilterBit; //AOD filter bit to select
+ Bool_t fCutDCAToVertexXY; //dca xy cut
+ Bool_t fCutDCAToVertexZ; //dca z cut
trackParameterType fParamType; //parameter type tu cut on
trackParameterMix fParamMix; //parameter mixing