set minimum pT for dicing (M. Verweij)
[u/mrichter/AliRoot.git] / JETAN / AliJetReaderHeader.h
1 #ifndef ALIJETREADERHEADER_H
2 #define ALIJETREADERHEADER_H
3  
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6  
7 //---------------------------------------------------------------------
8 // base class for Jet Reader Header 
9 //
10 // Author: jgcn@mda.cinvestav.mx
11 //---------------------------------------------------------------------
12 #include <Riostream.h>  
13 #include <TNamed.h>
14 #include <TString.h>
15  
16 class AliJetReaderHeader : public TNamed
17 {
18
19  public:
20   AliJetReaderHeader(const char* name);
21   AliJetReaderHeader();
22   virtual ~AliJetReaderHeader();
23   
24   // Getters
25   virtual const TString GetComment()  {return fComment;}
26   virtual const char* GetDirectory()  {return fDir.Data();}
27   virtual const char* GetBgDirectory(){return fBgDir.Data();}
28   virtual const char* GetPattern() {return fPattern.Data();}
29   virtual const TString GetEMCALmatrices2bLoad() {return fMatricesEMCAL;}
30   virtual const TString GetEMCALgeo2bLoad() {return fGeomEMCAL;}
31   virtual const TString GetMyOADBfile() {return fMyOADBfile;} 
32   
33   virtual Float_t     GetFiducialEtaMin() const {return fFiducialEtaMin;}
34   virtual Float_t     GetFiducialEtaMax() const {return fFiducialEtaMax;} 
35   virtual Float_t     GetFiducialPhiMin() const {return fFiducialPhiMin;}
36   virtual Float_t     GetFiducialPhiMax() const {return fFiducialPhiMax;}  
37   virtual Float_t     GetPtCut() const {return fPtCut;}
38   Int_t   GetNEvents()     const {return fLast-fFirst;}
39   Int_t   GetFirstEvent()  const {return fFirst;}
40   Int_t   GetLastEvent()   const {return fLast;}
41   Int_t   GetDetector()    const {return fOption;}
42   Int_t   GetCluster()     const {return fCluster;}
43   Bool_t  GetDZ()          const {return fDZ;}
44   Int_t   GetDebug()       const {return fDebug;}
45   Int_t   GetSignalPerBg() const {return fSignalPerBg;}
46           
47   // Setters
48   virtual void SetComment(const char* s)     {fComment=TString(s);}
49   virtual void SetPattern(const char* s)     {fPattern=TString(s);}
50   virtual void SetDirectory(const char* s)   {fDir=TString(s);}
51   virtual void SetBgDirectory(const char* s, Int_t n = 1)
52       {fBgDir=TString(s); fSignalPerBg = n;}
53   virtual void SetEMCALgeo2bLoad(const char* s)   {fGeomEMCAL=TString(s);} 
54   virtual void SetEMCALmatrices2bLoad(const char* s)   {fMatricesEMCAL=TString(s);}
55   virtual void SetMyOADBfile(const char* s)   {fMyOADBfile=TString(s);}
56   virtual void SetFirstEvent(Int_t i=0) {fFirst=i;}
57   virtual void SetLastEvent(Int_t i=-1) {fLast=i;}
58   virtual void SetFiducialEta(Float_t etamin, Float_t etamax) 
59       { fFiducialEtaMin = etamin; fFiducialEtaMax = etamax;}
60   virtual void SetFiducialPhi(Float_t phimin, Float_t phimax) 
61       { fFiducialPhiMin = phimin; fFiducialPhiMax = phimax;}
62   virtual void SetPtCut(Float_t par = 2.0) {fPtCut = par;}
63   virtual void SetDZ(Bool_t deadzone = 0) {fDZ = deadzone;}
64   virtual void SetDetector(Int_t option = 0) {fOption = option;}
65   virtual void SetCluster(Int_t option = 0) {fCluster = option;}
66   virtual void SetDebug(Int_t debug = 0) {fDebug = debug;}
67
68  protected:
69   Int_t   fFirst;          // First and last events analyzed
70   Int_t   fLast;           // in current set of files
71   Int_t   fOption;         // detector used for jet reconstruction  
72   Int_t   fCluster;        // cluster type
73   Int_t   fDebug;          // debug option
74   Bool_t  fDZ;             // include dead zones or not 
75   Int_t   fSignalPerBg;    // Signal per Background
76   Float_t fFiducialEtaMin; // Fiducial minimum eta
77   Float_t fFiducialEtaMax; // Fiducial maximum eta
78   Float_t fFiducialPhiMin; // Fiducial minimum phi
79   Float_t fFiducialPhiMax; // Fiducial maximum phi
80   Float_t fPtCut;          // pt cut
81   TString fComment;        // a comment
82   TString fDir;            // directory with input files for signal
83   TString fBgDir;          // directory with input files for background
84   TString fPattern;        // pattern to look for input files
85   TString fMatricesEMCAL;               // survey/matrices version for EMCAL
86   TString fGeomEMCAL;        // geometry version for EMCAL
87   TString fMyOADBfile;      //  private version of the OADB file with EMCAL matrices 
88   
89   ClassDef(AliJetReaderHeader,3);
90 };
91  
92 #endif