]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/FORWARD/analysis2/AliFMDMultCuts.h
Transition PWG2/FORWARD -> PWGLF
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / analysis2 / AliFMDMultCuts.h
1 #ifndef ALIFMDMULTCUTS_H
2 #define ALIFMDMULTCUTS_H
3 #include <TObject.h>
4
5 class AliFMDMultCuts : public TObject 
6 {
7 public:
8   AliFMDMultCuts();
9   AliFMDMultCuts(const AliFMDMultCuts& o);
10   AliFMDMultCuts& operator=(const AliFMDMultCuts& o);
11   Double_t GetMultCut(UShort_t d, Char_t r, Double_t eta, Bool_t errors) const;
12   Double_t GetMultCut(UShort_t d, Char_t r, Int_t etabin, Bool_t errors) const;
13   
14   void UnsetMultCuts() { SetMultCuts(-1); }
15   void SetMultCuts(Double_t fmd1i, 
16                    Double_t fmd2i=-1, 
17                    Double_t fmd2o=-1, 
18                    Double_t fmd3i=-1, 
19                    Double_t fmd3o=-1);
20   void SetMPVFraction(Double_t frac=0) { fMPVFraction = frac; }
21   void SetNXi(Double_t nXi) { fNXi = nXi; }
22   void SetIncludeSigma(Bool_t in) { fIncludeSigma = in; }
23   void Print(Option_t* option="") const;
24   void Output(TList* l, const char* name=0) const;
25   Double_t GetFixedCut(UShort_t d, Char_t r) const;
26 protected:
27   Double_t fMultCuts[5];
28   Double_t fMPVFraction;
29   Double_t fNXi;
30   Bool_t   fIncludeSigma;
31   
32   ClassDef(AliFMDMultCuts,1); // Cuts on ESD Mult 
33 };
34
35 #endif
36 // Local Variables: 
37 //  mode: C++
38 // End: