1) Reference arrays with tracks and clusters before defined in the AliAODPWG4Particl...
[u/mrichter/AliRoot.git] / PWG4 / PartCorrDep / AliAnaPhoton.h
1 #ifndef ALIANAPHOTON_H
2 #define ALIANAPHOTON_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice     */
5 /* $Id: AliAnaPhoton.h 27413 2008-07-18 13:28:12Z gconesab $ */
6
7 //_________________________________________________________________________
8 //
9 // Class for the photon identification.
10 // Clusters from calorimeters are identified as photons
11 // and kept in the AOD. Few histograms produced.
12 //
13
14 //-- Author: Gustavo Conesa (INFN-LNF)
15
16 // --- ROOT system ---
17 class TH2F ;
18 class TString ;
19
20 // --- ANALYSIS system ---
21 #include "AliAnaPartCorrBaseClass.h"
22
23 class TList ;
24
25 class AliAnaPhoton : public AliAnaPartCorrBaseClass {
26
27 public: 
28
29   AliAnaPhoton() ; // default ctor
30   AliAnaPhoton(const AliAnaPhoton & g) ; // cpy ctor
31   AliAnaPhoton & operator = (const AliAnaPhoton & g) ;//cpy assignment
32   virtual ~AliAnaPhoton() ; //virtual dtor
33   
34   TList *  GetCreateOutputObjects();
35
36   void Init();
37
38   void MakeAnalysisFillAOD()  ;
39   
40   void MakeAnalysisFillHistograms() ; 
41   
42   void Print(const Option_t * opt)const;
43   
44   TString GetCalorimeter()   const {return fCalorimeter ; }
45   void SetCalorimeter(TString det)    {fCalorimeter = det ; }
46
47   Bool_t IsTrackMatchRejectionOn()   const {return fRejectTrackMatch ; }
48   void SwitchOnTrackMatchRejection()  {fRejectTrackMatch = kTRUE ; }
49   void SwitchOffTrackMatchRejection() {fRejectTrackMatch = kFALSE ; }  
50
51   void InitParameters();
52  
53   void SetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3) {
54     fMinDist = m1;
55     fMinDist2 = m2;
56     fMinDist3 = m3;
57   }
58  
59   private:
60  
61   TString fCalorimeter ; // Calorimeter where the gamma is searched;
62   Float_t fMinDist ;     // Minimal distance to bad channel to accept cluster
63   Float_t fMinDist2;     // Cuts on Minimal distance to study acceptance evaluation
64   Float_t fMinDist3;     // One more cut on distance used for acceptance-efficiency study
65   Bool_t fRejectTrackMatch ; //If PID on, reject clusters which have an associated TPC track
66   
67   //Histograms  
68   TH1F * fhPtPhoton   ; //! Number of identified photon vs transerse momentum 
69   TH2F * fhPhiPhoton  ; //! Azimuthal angle of identified  photon vs transerse momentum 
70   TH2F * fhEtaPhoton  ; //! Pseudorapidity of identified  photon vs transerse momentum 
71                 
72   //MC
73   TH1F * fhPtPrompt;   //! Number of identified prompt gamma 
74   TH2F * fhPhiPrompt;  //! Phi of identified  prompt gamma
75   TH2F * fhEtaPrompt;  //! eta of identified  prompt gamma
76
77   TH1F * fhPtFragmentation;   //! Number of identified fragmentation gamma 
78   TH2F * fhPhiFragmentation;  //! Phi of identified  fragmentation gamma
79   TH2F * fhEtaFragmentation;  //! eta of identified  fragmentation gamma
80
81   TH1F * fhPtISR;   //! Number of identified initial state radiation gamma 
82   TH2F * fhPhiISR;  //! Phi of identified initial state radiation gamma
83   TH2F * fhEtaISR;  //! eta of identified initial state radiation gamma
84
85   TH1F * fhPtPi0Decay;   //! Number of identified Pi0Decay gamma 
86   TH2F * fhPhiPi0Decay;  //! Phi of identified  Pi0Decay gamma
87   TH2F * fhEtaPi0Decay;  //! eta of identified  Pi0Decay gamma
88
89   TH1F * fhPtOtherDecay;   //! Number of identified OtherDecay gamma 
90   TH2F * fhPhiOtherDecay;  //! Phi of identified  OtherDecay gamma
91   TH2F * fhEtaOtherDecay;  //! eta of identified  OtherDecay gamma
92
93   TH1F * fhPtConversion;   //! Number of identified Conversion gamma 
94   TH2F * fhPhiConversion;  //! Phi of identified  Conversion gamma
95   TH2F * fhEtaConversion;  //! eta of identified  Conversion gamma
96
97   TH1F * fhPtUnknown;   //! Number of identified Unknown gamma 
98   TH2F * fhPhiUnknown;  //! Phi of identified  Unknown gamma
99   TH2F * fhEtaUnknown;  //! eta of identified  Unknown gamma
100
101   ClassDef(AliAnaPhoton,3)
102
103 } ;
104  
105
106 #endif//ALIANAPHOTON_H
107
108
109