New code to work both with the ESD and MC (Mercedes)
[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   
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* GetPattern() {return fPattern.Data();}
28   virtual Float_t     GetFiducialEtaMin() const {return fFiducialEtaMin;}
29   virtual Float_t     GetFiducialEtaMax() const {return fFiducialEtaMax;}  
30   virtual Float_t GetPtCut()       const  {return fPtCut;}
31   Float_t GetDCA() const  {return fDCA;}       // not working so far..(always 0)
32   Float_t GetTLength() const  {return fTLength;}   // not working so far.. (always 0)
33   Int_t   GetNesd() const {return fNesd;}
34   Int_t   GetNEvents() const {return fLast-fFirst;}
35   Int_t   GetFirstEvent() const {return fFirst;}
36   Int_t   GetLastEvent() const {return fLast;}
37
38   // Setters
39   virtual void SetComment(const char* s) {fComment=TString(s);}
40   virtual void SetPattern(const char* s) {fPattern=TString(s);}
41   virtual void SetDirectory(const char* s) {fDir=TString(s);}
42   virtual void SetNumberOfESD(Int_t i=1) {fNesd = i;}
43   virtual void SetFirstEvent(Int_t i=0) {fFirst=i;}
44   virtual void SetLastEvent(Int_t i=-1) {fLast=i;}
45   virtual void SetFiducialEta(Float_t etamin, Float_t etamax) 
46       { fFiducialEtaMin = etamin; fFiducialEtaMax = etamax;}
47   virtual void SetPtCut(Float_t par = 2.0) {fPtCut = par;}
48   virtual void SetDCA(Float_t dca = 0.0) {fDCA = dca;}
49   virtual void SetTLength(Float_t length = 0.0) {fTLength = length;}
50  
51  protected:
52
53   Int_t fNesd;             // Number of ESDs to read
54   Int_t fFirst;            // First and last events analyzed
55   Int_t fLast;             // in current set of files
56   Float_t fFiducialEtaMin; // Fiducial minimum eta
57   Float_t fFiducialEtaMax; // Fiducial maximum eta
58   Float_t fPtCut;          // pt cut
59   Float_t fDCA;            // dca cut
60   Float_t fTLength;        // track length cut
61   TString fComment;        // a comment
62   TString fDir;            // directory with input files
63   TString fPattern;        // pattern to look for input files
64   
65   ClassDef(AliJetReaderHeader,2);
66 };
67  
68 #endif