]> git.uio.no Git - u/mrichter/AliRoot.git/blob - JETAN/AliJetReaderHeader.h
(martin) pt vs eta correction matrix calculation macro using CorrectionMatrix2D class.
[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() const {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   virtual Float_t GetPtCut()       const  {return fPtCut;}
30   Float_t GetDCA()         const  {return fDCA;}       // not working so far..(always 0)
31   Float_t GetTLength()     const  {return fTLength;}   // not working so far.. (always 0)
32   Int_t   GetNEvents() const {return fLast-fFirst;}
33   Int_t   GetLastEvent() const {return fLast;}
34   Int_t   GetFirstEvent() const {return fFirst;}
35
36   // Setters
37   virtual void SetComment(const char* s) {fComment=TString(s);}
38   virtual void SetPattern(const char* s) {fPattern=TString(s);}
39   virtual void SetDirectory(const char* s) {fDir=TString(s);}
40   virtual void SetFirstEvent(Int_t i=0) {fFirst=i;}
41   virtual void SetLastEvent(Int_t i=-1) {fLast=i;}
42   virtual void SetFiducialEta(Float_t etamin, Float_t etamax) 
43       { fFiducialEtaMin = etamin; fFiducialEtaMax = etamax;}
44   virtual void SetPtCut(Float_t par = 2.0) {fPtCut = par;}
45   virtual void SetDCA(Float_t dca = 0.0) {fDCA = dca;}
46   virtual void SetTLength(Float_t length = 0.0) {fTLength = length;}
47  
48  protected:
49
50   Int_t fFirst;            // First and last events analyzed
51   Int_t fLast;             // in current set of files
52   Float_t fFiducialEtaMin; // Fiducial minimum eta
53   Float_t fFiducialEtaMax; // Fiducial maximum eta
54   Float_t fPtCut;          // pt cut
55   Float_t fDCA;            // dca cut
56   Float_t fTLength;        // track length cut
57   TString fComment;        // a comment
58   TString fDir;            // directory with input files
59   TString fPattern;        // pattern to look for input files
60   
61   ClassDef(AliJetReaderHeader,2);
62 };
63  
64 #endif