]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/AliGammaReader.h
Forgot this one
[u/mrichter/AliRoot.git] / PWG4 / AliGammaReader.h
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     */
5 /* $Id$ */
6
7 /* History of cvs commits:
8  *
9  * $Log$
10  * Revision 1.1.2.1  2007/07/26 10:32:09  schutz
11  * new analysis classes in the the new analysis framework
12  *
13  *
14  */
15
16 //_________________________________________________________________________
17 // Base class for reading data in order to do prompt gamma correlations 
18 //*-- Author: Gustavo Conesa (INFN-LNF)
19
20 // --- ROOT system ---
21 #include <TParticle.h> 
22 #include <TClonesArray.h> 
23 #include "AliStack.h"
24 #include "TObject.h" 
25  
26 class AliESD ; 
27
28 class TH2F ; 
29
30 class AliGammaReader : public TObject {
31
32 public: 
33
34   AliGammaReader() ; // ctor
35   AliGammaReader(const AliGammaReader & g) ; // cpy ctor
36   AliGammaReader & operator = (const AliGammaReader & g) ;//cpy assignment
37   virtual ~AliGammaReader() {;} //virtual dtor
38
39   enum datatype_t {kData, kMC, kMCData};
40   
41   void InitParameters();
42
43   Int_t GetDataType(){ return fDataType ; }
44   void SetDataType(Int_t data ){fDataType = data ; }
45
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  ; }
53
54   virtual void Print(const Option_t * opt)const;
55   
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 ; }
65
66   virtual void CreateParticleList(TObject* data, TObject * data2, 
67                                   TClonesArray * plCh, TClonesArray * plEMCAL, 
68                                   TClonesArray * plPHOS, TClonesArray * parton) {;}
69  protected:
70   Int_t        fDataType ;
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;  // 
78
79    ClassDef(AliGammaReader,0)
80 } ;
81  
82
83 #endif //ALIGAMMAREADER_H
84
85
86