]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGLF/SPECTRA/PiKaPr/TestAOD/AliSpectraAODTrackCuts.h
Generating histogram names automatically
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / PiKaPr / TestAOD / AliSpectraAODTrackCuts.h
index b00f92ab9ece16cca2ddcd09675c06efeb334d22..ed8eda3eca8c54cab068319458c22d5085474b3c 100644 (file)
@@ -21,10 +21,10 @@ class AliSpectraAODTrackCuts : public TNamed
 {
 public:
 
-   enum { kTrkBit = 0, kTrkEta, kTrkDCA, kTrkP, kTrkPt, kNTrkCuts};
+   enum { kTrkBit = 0, kTrkEta, kTrkDCA, kTrkP, kTrkPt, kTOFMatching, kNTrkCuts};
 
 
-   AliSpectraAODTrackCuts() : TNamed(), fIsSelected(0), fTrackBits(0), fEtaCut(0), fPCut(0), fPtCut(0), fHistoCuts(0), fTrack(0) {}
+   AliSpectraAODTrackCuts() : TNamed(), fIsSelected(0), fTrackBits(0), fEtaCut(0), fPCut(0), fPtCut(0), fPtCutTOFMatching(0), fQvecCutMin(0), fQvecCutMax(0), fHistoCuts(0), fTrack(0) {}
 
    AliSpectraAODTrackCuts(const char *name);
    virtual  ~AliSpectraAODTrackCuts() {} // To be implemented
@@ -37,6 +37,7 @@ public:
    Bool_t CheckDCACut();
    Bool_t CheckPCut();
    Bool_t CheckPtCut();
+   Bool_t CheckTOFMatching();
    void PrintCuts() const;
 
    UInt_t GetTrackType()  const    { return fTrackBits; }
@@ -45,29 +46,38 @@ public:
    void SetDCA(Float_t dca)   { fDCACut = dca; }
    void SetP(Float_t p)       { fPCut = p; }
    void SetPt(Float_t pt)     { fPtCut = pt; }
+   void SetPtTOFMatching(Float_t pt)     { fPtCutTOFMatching = pt; }
+   void SetQvecMin(Float_t qvecmin)     { fQvecCutMin = qvecmin; }
+   void SetQvecMax(Float_t qvecmax)     { fQvecCutMax = qvecmax; }
    Float_t GetEta()       const    { return fEtaCut; }
    Float_t GetDCA()       const    { return fDCACut; }
    Float_t GetP()         const    { return fPCut; }
    Float_t GetPt()        const    { return fPtCut; }
-
-  Long64_t Merge(TCollection* list);
-
-
-private:
-
+   Float_t GetPtTOFMatching()        const    { return fPtCutTOFMatching; }
+   Float_t GetQvecMin()        const    { return fQvecCutMin; }
+   Float_t GetQvecMax()        const    { return fQvecCutMax; }
+    
+   Long64_t Merge(TCollection* list);
+   
+   
+ private:
+   
    Bool_t         fIsSelected;      // True if cuts are selected
    UInt_t         fTrackBits;       // Type of track to be used
    Float_t        fEtaCut;          // Allowed absolute maximum value of Eta
    Float_t        fDCACut;          // Maximum value of DCA
    Float_t        fPCut;            // Maximum value of P
    Float_t        fPtCut;           // Maximum value of Pt
-
+   Float_t        fPtCutTOFMatching;           // TOF Matching
+   Float_t        fQvecCutMin;           // Minimum value of Qvec, done in the analysis task
+   Float_t        fQvecCutMax;           // Minimum value of Qvec, done in the analysis task
+   
    TH1I *         fHistoCuts;       // Cuts statistics
    AliAODTrack *  fTrack;           //! Track pointer
    
    AliSpectraAODTrackCuts(const AliSpectraAODTrackCuts&);
    AliSpectraAODTrackCuts& operator=(const AliSpectraAODTrackCuts&);
-
+   
    ClassDef(AliSpectraAODTrackCuts, 1);
 };
 #endif