1 #ifndef ALIJETREADERHEADER_H
2 #define ALIJETREADERHEADER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 //---------------------------------------------------------------------
8 // base class for Jet Reader Header
10 // Author: jgcn@mda.cinvestav.mx
11 //---------------------------------------------------------------------
16 class AliJetReaderHeader : public TNamed
20 AliJetReaderHeader(const char* name);
22 virtual ~AliJetReaderHeader();
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 Float_t GetFiducialEtaMin() const {return fFiducialEtaMin;}
30 virtual Float_t GetFiducialEtaMax() const {return fFiducialEtaMax;}
31 virtual Float_t GetFiducialPhiMin() const {return fFiducialPhiMin;}
32 virtual Float_t GetFiducialPhiMax() const {return fFiducialPhiMax;}
33 virtual Float_t GetPtCut() const {return fPtCut;}
34 Int_t GetNEvents() const {return fLast-fFirst;}
35 Int_t GetFirstEvent() const {return fFirst;}
36 Int_t GetLastEvent() const {return fLast;}
37 Int_t GetDetector() const {return fOption;}
38 Bool_t GetDZ() const {return fDZ;}
39 Int_t GetDebug() const {return fDebug;}
40 Int_t GetSignalPerBg() const {return fSignalPerBg;}
43 virtual void SetComment(const char* s) {fComment=TString(s);}
44 virtual void SetPattern(const char* s) {fPattern=TString(s);}
45 virtual void SetDirectory(const char* s) {fDir=TString(s);}
46 virtual void SetBgDirectory(const char* s, Int_t n = 1)
47 {fBgDir=TString(s); fSignalPerBg = n;}
48 virtual void SetFirstEvent(Int_t i=0) {fFirst=i;}
49 virtual void SetLastEvent(Int_t i=-1) {fLast=i;}
50 virtual void SetFiducialEta(Float_t etamin, Float_t etamax)
51 { fFiducialEtaMin = etamin; fFiducialEtaMax = etamax;}
52 virtual void SetFiducialPhi(Float_t phimin, Float_t phimax)
53 { fFiducialPhiMin = phimin; fFiducialPhiMax = phimax;}
54 virtual void SetPtCut(Float_t par = 2.0) {fPtCut = par;}
55 virtual void SetDZ(Bool_t deadzone = 0) {fDZ = deadzone;}
56 virtual void SetDetector(Int_t option = 0) {fOption = option;}
57 virtual void SetDebug(Int_t debug = 0) {fDebug = debug;}
60 Int_t fFirst; // First and last events analyzed
61 Int_t fLast; // in current set of files
62 Int_t fOption; // detector used for jet reconstruction
63 Int_t fDebug; // debug option
64 Bool_t fDZ; // include dead zones or not
66 Float_t fFiducialEtaMin; // Fiducial minimum eta
67 Float_t fFiducialEtaMax; // Fiducial maximum eta
68 Float_t fFiducialPhiMin; // Fiducial minimum phi
69 Float_t fFiducialPhiMax; // Fiducial maximum phi
70 Float_t fPtCut; // pt cut
71 TString fComment; // a comment
72 TString fDir; // directory with input files for signal
73 TString fBgDir; // directory with input files for background
74 TString fPattern; // pattern to look for input files
76 ClassDef(AliJetReaderHeader,2);