Bool_t AcceptTrack(AliESDtrack* esdTrack);
TObjArray* GetAcceptedTracks(AliESDEvent* esd, Bool_t bTPC = kFALSE);
Int_t CountAcceptedTracks(AliESDEvent* esd);
+
+ static Int_t GetReferenceMultiplicity(AliESDEvent* esd, Bool_t tpcOnly);
static AliESDtrack* GetTPCOnlyTrack(AliESDEvent* esd, Int_t iTrack);
+
+ // Standard cut definitions
+ static AliESDtrackCuts* GetStandardTPCOnlyTrackCuts();
virtual Long64_t Merge(TCollection* list);
virtual void Copy(TObject &c) const;
void SetMaxChi2PerClusterTPC(Float_t max=1e10) {fCutMaxChi2PerClusterTPC=max;}
void SetMaxChi2PerClusterITS(Float_t max=1e10) {fCutMaxChi2PerClusterITS=max;}
void SetRequireTPCRefit(Bool_t b=kFALSE) {fCutRequireTPCRefit=b;}
+ void SetRequireTPCStandAlone(Bool_t b=kFALSE) {fCutRequireTPCStandAlone=b;}
void SetRequireITSRefit(Bool_t b=kFALSE) {fCutRequireITSRefit=b;}
void SetRequireITSStandAlone(Bool_t b) {fCutRequireITSStandAlone = b;}
void SetAcceptKinkDaughters(Bool_t b=kTRUE) {fCutAcceptKinkDaughters=b;}
void SetMinDCAToVertexXY(Float_t dist=0.) {fCutMinDCAToVertexXY = dist;}
void SetMinDCAToVertexZ(Float_t dist=0.) {fCutMinDCAToVertexZ = dist;}
void SetDCAToVertex2D(Bool_t b=kFALSE) {fCutDCAToVertex2D = b;}
-
- // deprecated, will be removed in next release
- void SetMinNsigmaToVertex(Float_t sigma=1e10);
- Float_t GetMinNsigmaToVertex() const;
- void SetAcceptKingDaughters(Bool_t b=kFALSE);
- Bool_t GetAcceptKingDaughters() const;
// getters
Float_t GetMaxChi2PerClusterTPC() const { return fCutMaxChi2PerClusterTPC;}
Float_t GetMaxChi2PerClusterITS() const { return fCutMaxChi2PerClusterITS;}
Bool_t GetRequireTPCRefit() const { return fCutRequireTPCRefit;}
+ Bool_t GetRequireTPCStandAlone() const { return fCutRequireTPCStandAlone;}
Bool_t GetRequireITSRefit() const { return fCutRequireITSRefit;}
Bool_t GetRequireITSStandAlone() const { return fCutRequireITSStandAlone; }
Bool_t GetAcceptKinkDaughters() const { return fCutAcceptKinkDaughters;}
Bool_t GetDCAToVertex2D() const { return fCutDCAToVertex2D;}
Bool_t GetRequireSigmaToVertex( ) const { return fCutSigmaToVertexRequired;}
- void GetPRange(Float_t& r1, Float_t& r2) {r1=fPMin; r2=fPMax;}
- void GetPtRange(Float_t& r1, Float_t& r2) {r1=fPtMin; r2=fPtMax;}
- void GetPxRange(Float_t& r1, Float_t& r2) {r1=fPxMin; r2=fPxMax;}
- void GetPyRange(Float_t& r1, Float_t& r2) {r1=fPyMin; r2=fPyMax;}
- void GetPzRange(Float_t& r1, Float_t& r2) {r1=fPzMin; r2=fPzMax;}
- void GetEtaRange(Float_t& r1, Float_t& r2) {r1=fEtaMin; r2=fEtaMax;}
- void GetRapRange(Float_t& r1, Float_t& r2) {r1=fRapMin; r2=fRapMax;}
+ void GetPRange(Float_t& r1, Float_t& r2) const {r1=fPMin; r2=fPMax;}
+ void GetPtRange(Float_t& r1, Float_t& r2) const {r1=fPtMin; r2=fPtMax;}
+ void GetPxRange(Float_t& r1, Float_t& r2) const {r1=fPxMin; r2=fPxMax;}
+ void GetPyRange(Float_t& r1, Float_t& r2) const {r1=fPyMin; r2=fPyMax;}
+ void GetPzRange(Float_t& r1, Float_t& r2) const {r1=fPzMin; r2=fPzMax;}
+ void GetEtaRange(Float_t& r1, Float_t& r2) const {r1=fEtaMin; r2=fEtaMax;}
+ void GetRapRange(Float_t& r1, Float_t& r2) const {r1=fRapMin; r2=fRapMax;}
// track kinmatic cut setters
void SetPRange(Float_t r1=0, Float_t r2=1e10) {fPMin=r1; fPMax=r2;}
void Init(); // sets everything to 0
Bool_t CheckITSClusterRequirement(ITSClusterRequirement req, Bool_t clusterL1, Bool_t clusterL2);
- enum { kNCuts = 32 };
+ enum { kNCuts = 33 };
//######################################################
// esd track quality cuts
Bool_t fCutAcceptKinkDaughters; // accepting kink daughters?
Bool_t fCutRequireTPCRefit; // require TPC refit
+ Bool_t fCutRequireTPCStandAlone; // require TPC standalone tracks
Bool_t fCutRequireITSRefit; // require ITS refit
Bool_t fCutRequireITSStandAlone; // require ITS standalone tracks
TH1F* fhCutStatistics; //-> statistics of what cuts the tracks did not survive
TH2F* fhCutCorrelation; //-> 2d statistics plot
- ClassDef(AliESDtrackCuts, 7)
+ ClassDef(AliESDtrackCuts, 8)
};