]> git.uio.no Git - u/mrichter/AliRoot.git/blob - JETAN/AliJetReaderHeader.h
fd9a78060c967278c6af99b0dde1489e876ce642
[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 // Author: jgcn@mda.cinvestav.mx
10 //---------------------------------------------------------------------
11   
12 #include <TNamed.h>
13 #include <TString.h>
14  
15 class AliJetReaderHeader : public TNamed
16 {
17
18  public:
19   AliJetReaderHeader(const char* name);
20   AliJetReaderHeader();
21   virtual ~AliJetReaderHeader();
22   
23   // Getters
24   virtual TString GetComment() {return fComment;}
25   virtual const char* GetDirectory() {return fDir.Data();}
26   virtual const char* GetPattern() {return fPattern.Data();}
27   virtual Float_t     GetFiducialEtaMin() const {return fFiducialEtaMin;}
28   virtual Float_t     GetFiducialEtaMax() const {return fFiducialEtaMax;}  
29   
30   Int_t   GetNEvents() const {return fLast-fFirst;}
31   Int_t   GetLastEvent() const {return fLast;}
32   Int_t   GetFirstEvent() const {return fFirst;}
33
34   // Setters
35   virtual void SetComment(const char* s) {fComment=TString(s);}
36   virtual void SetPattern(const char* s) {fPattern=TString(s);}
37   virtual void SetDirectory(const char* s) {fDir=TString(s);}
38   virtual void SetFirstEvent(Int_t i=0) {fFirst=i;}
39   virtual void SetLastEvent(Int_t i=-1) {fLast=i;}
40   virtual void SetFiducialEta(Float_t etamin, Float_t etamax) 
41       { fFiducialEtaMin = etamin; fFiducialEtaMax = etamax;}  
42  protected:
43
44   Int_t fFirst;            // First and last events analyzed
45   Int_t fLast;             // in current set of files
46   Float_t fFiducialEtaMin; // Fiducial minimum eta
47   Float_t fFiducialEtaMax; // Fiducial maximum eta 
48   TString fComment;        // a comment
49   TString fDir;            // directory with input files
50   TString fPattern;        // pattern to look for input files
51   
52   ClassDef(AliJetReaderHeader,1);
53 };
54  
55 #endif