]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/AliGammaReader.h
New analysis classes by Gustavo Conesa
[u/mrichter/AliRoot.git] / PWG4 / AliGammaReader.h
CommitLineData
bdcfac30 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
26class AliESD ;
27
28class TH2F ;
29
30class AliGammaReader : public TObject {
31
32public:
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