X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=PWG0%2FesdTrackCuts%2FAliESDtrackCuts.h;h=1c758d625526deb150be328d42692e5827dd02ec;hp=c1e61e9ba0379042693750e079e6acd971863592;hb=927c71e5946490d44f29b11bed79a3161a25733f;hpb=aa93c798e8af438ee81450096239eb42c28169bb diff --git a/PWG0/esdTrackCuts/AliESDtrackCuts.h b/PWG0/esdTrackCuts/AliESDtrackCuts.h index c1e61e9ba03..1c758d62552 100644 --- a/PWG0/esdTrackCuts/AliESDtrackCuts.h +++ b/PWG0/esdTrackCuts/AliESDtrackCuts.h @@ -36,13 +36,13 @@ 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; //###################################################### @@ -70,10 +70,14 @@ public: 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; @@ -87,7 +91,7 @@ protected: //###################################################### // 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 @@ -122,30 +126,36 @@ protected: // 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) };