Bool_t IsSelected(TList* /*list*/) {return kTRUE;}
Bool_t AcceptTrack(AliESDtrack* esdTrack);
- TObjArray* GetAcceptedTracks(AliESDEvent* esd,Bool_t bTPC = kFALSE);
+ TObjArray* GetAcceptedTracks(AliESDEvent* esd, Bool_t bTPC = kFALSE);
Int_t CountAcceptedTracks(AliESDEvent* esd);
static AliESDtrack* GetTPCOnlyTrack(AliESDEvent* esd, Int_t iTrack);
void SetMinNsigmaToVertex(Float_t sigma=1e10) {fCutNsigmaToVertex = sigma;}
void SetRequireSigmaToVertex(Bool_t b=kTRUE ) {fCutSigmaToVertexRequired = b;}
void SetDCAToVertex(Float_t dist=1e10) {fCutDCAToVertex = dist;}
+ void SetDCAToVertexXY(Float_t dist=1e10) {fCutDCAToVertexXY = dist;}
+ void SetDCAToVertexZ(Float_t dist=1e10) {fCutDCAToVertexZ = dist;}
// getters
{c1 = fCutMaxC11; c2 = fCutMaxC22; c3 = fCutMaxC33; c4 = fCutMaxC44; c5 = fCutMaxC55;}
Float_t GetMinNsigmaToVertex() const { return fCutNsigmaToVertex;}
Float_t GetDCAToVertex() const { return fCutDCAToVertex;}
+ Float_t GetDCAToVertexXY() const { return fCutDCAToVertexXY;}
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;}
+
// track kinmatic cut setters
void SetPRange(Float_t r1=0, Float_t r2=1e10) {fPMin=r1; fPMax=r2;}
void SetPtRange(Float_t r1=0, Float_t r2=1e10) {fPtMin=r1; fPtMax=r2;}
void SaveHistograms(const Char_t* dir = 0);
void DrawHistograms();
- Float_t GetSigmaToVertex(AliESDtrack* esdTrack);
+ static Float_t GetSigmaToVertex(AliESDtrack* esdTrack);
static void EnableNeededBranches(TTree* tree);
protected:
void Init(); // sets everything to 0
- enum { kNCuts = 22 };
+ enum { kNCuts = 24 };
//######################################################
// esd track quality cuts
Float_t fCutNsigmaToVertex; // max number of estimated sigma from track-to-vertex
Bool_t fCutSigmaToVertexRequired; // cut track if sigma from track-to-vertex could not be calculated
Float_t fCutDCAToVertex; // track-to-vertex cut in absolute distance
+ Float_t fCutDCAToVertexXY; // track-to-vertex cut in absolute distance in xy-plane
+ Float_t fCutDCAToVertexZ; // track-to-vertex cut in absolute distance in z-plane
// esd kinematics cuts
Float_t fPMin, fPMax; // definition of the range of the P