public:
AliESDtrackCuts();
- AliESDtrackCuts(const AliESDtrackCuts& pd); // Copy Constructor
virtual ~AliESDtrackCuts();
Bool_t AcceptTrack(AliESDtrack* esdTrack);
TObjArray* GetAcceptedTracks(AliESD* esd);
+ Int_t CountAcceptedTracks(AliESD* esd);
- AliESDtrackCuts &operator=(const AliESDtrackCuts &c);
+ virtual Long64_t Merge(TCollection* list);
virtual void Copy(TObject &c) const;
//######################################################
void SetEtaRange(Float_t r1=-1e99, Float_t r2=1e99) {fEtaMin=r1; fEtaMax=r2;}
void SetRapRange(Float_t r1=-1e99, Float_t r2=1e99) {fRapMin=r1; fRapMax=r2;}
+ Float_t GetMinNsigmaToVertex() { return fCutNsigmaToVertex; }
+
//######################################################
void SetHistogramsOn(Bool_t b=kFALSE) {fHistogramsOn = b;}
void DefineHistograms(Int_t color=1);
void SaveHistograms(Char_t* dir="track_selection");
+
+ Float_t GetSigmaToVertex(AliESDtrack* esdTrack);
virtual void Print(const Option_t* = "") const;
//######################################################
// esd track quality cuts
- static const Char_t* fgkCutNames[kNCuts]; // names of cuts (for internal use)
+ static const Char_t* fgkCutNames[kNCuts]; //! names of cuts (for internal use)
Int_t fCutMinNClusterTPC; // min number of tpc clusters
Int_t fCutMinNClusterITS; // min number of its clusters
// diagnostics histograms
Bool_t fHistogramsOn; // histograms on/off
- TH1F* fhNClustersITS[2]; //[2]
- TH1F* fhNClustersTPC[2]; //[2]
-
- TH1F* fhChi2PerClusterITS[2]; //[2]
- TH1F* fhChi2PerClusterTPC[2]; //[2]
+ TH1F* fhNClustersITS[2]; //->
+ TH1F* fhNClustersTPC[2]; //->
+
+ TH1F* fhChi2PerClusterITS[2]; //->
+ TH1F* fhChi2PerClusterTPC[2]; //->
- TH1F* fhC11[2]; //[2]
- TH1F* fhC22[2]; //[2]
- TH1F* fhC33[2]; //[2]
- TH1F* fhC44[2]; //[2]
- TH1F* fhC55[2]; //[2]
+ TH1F* fhC11[2]; //->
+ TH1F* fhC22[2]; //->
+ TH1F* fhC33[2]; //->
+ TH1F* fhC44[2]; //->
+ TH1F* fhC55[2]; //->
- TH1F* fhDXY[2]; //[2]
- TH1F* fhDZ[2]; //[2]
- TH2F* fhDXYvsDZ[2]; //[2]
+ TH1F* fhDXY[2]; //->
+ TH1F* fhDZ[2]; //->
+ TH2F* fhDXYvsDZ[2]; //->
- TH1F* fhDXYNormalized[2]; //[2]
- TH1F* fhDZNormalized[2]; //[2]
- TH2F* fhDXYvsDZNormalized[2]; //[2]
+ TH1F* fhDXYNormalized[2]; //->
+ TH1F* fhDZNormalized[2]; //->
+ TH2F* fhDXYvsDZNormalized[2]; //->
- TH1F* fhCutStatistics; // statistics of what cuts the tracks did not survive
- TH2F* fhCutCorrelation; // 2d statistics plot
+ TH1F* fhCutStatistics; //-> statistics of what cuts the tracks did not survive
+ TH2F* fhCutCorrelation; //-> 2d statistics plot
+
+ private:
+
+ AliESDtrackCuts(const AliESDtrackCuts& pd); // Copy Constructor
+ AliESDtrackCuts &operator=(const AliESDtrackCuts &c);
+
- ClassDef(AliESDtrackCuts,0)
+ ClassDef(AliESDtrackCuts, 1)
};