X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ANALYSIS%2FAliESDtrackCuts.h;h=0af13b13fb5cf92f6e8dad59a34d385aef934f77;hb=f81f1b195228c75423c4f838f2be6de0f27b9004;hp=3d49d13fa84bb9f114eb78e4543f8d28d9e2753d;hpb=025fb458ceee8780c75f73d06956abaa7cd64829;p=u%2Fmrichter%2FAliRoot.git diff --git a/ANALYSIS/AliESDtrackCuts.h b/ANALYSIS/AliESDtrackCuts.h index 3d49d13fa84..0af13b13fb5 100644 --- a/ANALYSIS/AliESDtrackCuts.h +++ b/ANALYSIS/AliESDtrackCuts.h @@ -49,8 +49,13 @@ public: 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; @@ -65,6 +70,7 @@ public: 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;} @@ -80,12 +86,6 @@ public: 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 @@ -95,6 +95,7 @@ public: 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;} @@ -109,13 +110,13 @@ public: 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;} @@ -146,7 +147,7 @@ protected: 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 @@ -170,6 +171,7 @@ protected: 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 @@ -227,7 +229,7 @@ protected: TH1F* fhCutStatistics; //-> statistics of what cuts the tracks did not survive TH2F* fhCutCorrelation; //-> 2d statistics plot - ClassDef(AliESDtrackCuts, 7) + ClassDef(AliESDtrackCuts, 8) };