1 #ifndef ALIGAMMAREADER_H
2 #define ALIGAMMAREADER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
7 /* History of cvs commits:
10 * Revision 1.1.2.1 2007/07/26 10:32:09 schutz
11 * new analysis classes in the the new analysis framework
16 //_________________________________________________________________________
17 // Base class for reading data in order to do prompt gamma correlations
18 //*-- Author: Gustavo Conesa (INFN-LNF)
20 // --- ROOT system ---
21 #include <TParticle.h>
22 #include <TClonesArray.h>
30 class AliGammaReader : public TObject {
34 AliGammaReader() ; // ctor
35 AliGammaReader(const AliGammaReader & g) ; // cpy ctor
36 AliGammaReader & operator = (const AliGammaReader & g) ;//cpy assignment
37 virtual ~AliGammaReader() {;} //virtual dtor
39 enum datatype_t {kData, kMC, kMCData};
41 void InitParameters();
43 Int_t GetDataType(){ return fDataType ; }
44 void SetDataType(Int_t data ){fDataType = data ; }
46 virtual Float_t GetCTSEtaCut() const {return fCTSEtaCut ; }
47 virtual Float_t GetEMCALEtaCut() const {return fEMCALEtaCut ; }
48 virtual Float_t GetPHOSEtaCut() const {return fPHOSEtaCut ; }
49 virtual Float_t GetPhiEMCALCut(Int_t i) { return fPhiEMCALCut[i] ; }
50 virtual Float_t GetPhiPHOSCut(Int_t i) { return fPhiPHOSCut[i] ; }
51 virtual Float_t GetNeutralPtCut() { return fNeutralPtCut ; }
52 virtual Float_t GetChargedPtCut() { return fChargedPtCut ; }
54 virtual void Print(const Option_t * opt)const;
56 virtual void SetCTSEtaCut(Float_t eta){ fCTSEtaCut= eta ; }
57 virtual void SetEMCALEtaCut(Float_t eta){ fEMCALEtaCut= eta ; }
58 virtual void SetPHOSEtaCut(Float_t eta){ fPHOSEtaCut= eta ; }
59 virtual void SetPhiEMCALCut(Float_t phi0, Float_t phi1)
60 { fPhiEMCALCut[0]= phi0 ; fPhiEMCALCut[1]= phi1 ;}
61 virtual void SetPhiPHOSCut(Float_t phi0, Float_t phi1)
62 { fPhiPHOSCut[0]= phi0 ; fPhiPHOSCut[1]= phi1 ;}
63 virtual void SetNeutralPtCut(Float_t pt){ fNeutralPtCut = pt ; }
64 virtual void SetChargedPtCut(Float_t pt){ fChargedPtCut = pt ; }
66 virtual void CreateParticleList(TObject* data, TObject * data2,
67 TClonesArray * plCh, TClonesArray * plEMCAL,
68 TClonesArray * plPHOS, TClonesArray * parton) {;}
71 Float_t fCTSEtaCut ;//CTS pseudorapidity acceptance
72 Float_t fEMCALEtaCut ;//EMCAL pseudorapidity acceptance
73 Float_t fPHOSEtaCut ;//PHOS pseudorapidity acceptance
74 Float_t fPhiEMCALCut[2]; //EMCAL phi acceptance
75 Float_t fPhiPHOSCut[2]; //PHOS phi acceptance
76 Float_t fNeutralPtCut; //
77 Float_t fChargedPtCut; //
79 ClassDef(AliGammaReader,0)
83 #endif //ALIGAMMAREADER_H