class AliESD;
class AliESDtrack;
class AliLog;
+class TTree;
class AliESDtrackCuts : public TObject
{
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;
+ static void EnableNeededBranches(TTree* tree);
+
// void SaveQualityCuts(Char_t* file)
// void LoadQualityCuts(Char_t* file)
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, 1)
};