AliPhysics  vAN-20150425 (2dcf1b0)
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
AliAnaPhotonConvInCalo.h
Go to the documentation of this file.
1 #ifndef ALIANAPHOTONINCALO_H
2 #define ALIANAPHOTONINCALO_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
6 //_________________________________________________________________________
19 //_________________________________________________________________________
20 
21 // --- ROOT system ---
22 class TH2F;
23 class TH1F;
24 class TString ;
25 class TObjString;
26 class TList ;
27 
28 // --- ANALYSIS system ---
30 
32 
33  public:
35 
37  virtual ~AliAnaPhotonConvInCalo() { ; }
38 
39  //---------------------------------------
40  // General analysis frame methods
41  //---------------------------------------
42 
43  TObjString * GetAnalysisCuts();
44 
45  TList * GetCreateOutputObjects();
46 
47  void InitParameters();
48 
49  void MakeAnalysisFillAOD() ;
50 
52 
53  void Print(const Option_t * opt)const ;
54 
55  //---------------------------------------
56  // Analysis parameters setters getters
57  //---------------------------------------
58 
59  Float_t GetMassCut() const { return fMassCut ; }
60  void SetMassCut(Float_t m) { fMassCut = m ; }
61 
62  Bool_t AreConvertedPairsInAOD() const { return fAddConvertedPairsToAOD ; }
65 
66  Bool_t AreConvertedPairsRemoved() const { return fRemoveConvertedPair ; }
69 
70  void SetConvAsymCut(Float_t c) { fConvAsymCut = c ; }
71  Float_t GetConvAsymCut() const { return fConvAsymCut ; }
72 
73  void SetConvDEtaCut(Float_t c) { fConvDEtaCut = c ; }
74  Float_t GetConvDEtaCut() const { return fConvDEtaCut ; }
75 
76  void SetConvDPhiCut(Float_t min, Float_t max) { fConvDPhiMinCut = min ;
77  fConvDPhiMaxCut = max ; }
78  Float_t GetConvDPhiMinCut() const { return fConvDPhiMinCut ; }
79  Float_t GetConvDPhiMaxCut() const { return fConvDPhiMaxCut ; }
80 
81  private:
82 
85  Float_t fMassCut;
86  Float_t fConvAsymCut;
87  Float_t fConvDEtaCut;
88  Float_t fConvDPhiMinCut;
89  Float_t fConvDPhiMaxCut;
90 
91  TLorentzVector fMomentum ;
92  TVector3 fProdVertex;
93 
94  // Histograms
95  TH1F * fhPtPhotonConv ;
98  TH2F * fhConvDeltaEta;
99  TH2F * fhConvDeltaPhi;
101  TH2F * fhConvAsym;
102  TH2F * fhConvPt;
103 
104  //Vertex distance
105  TH2F * fhConvDistEta;
106  TH2F * fhConvDistEn;
107  TH2F * fhConvDistMass;
115 
116  //Conversion pairs analysis histograms
121 
129 
137 
145 
155 
158 
161 
163  ClassDef(AliAnaPhotonConvInCalo,1) ;
165 
166 } ;
167 
168 #endif//ALIANAPHOTONINCALO_H
169 
170 
171 
TH2F * fhConvDeltaEtaPhi
! Small mass photons, correlation in phi and eta
TH2F * fhConvDeltaEtaMCAntiNeutron
! Small mass cluster pairs, correlation in eta, origin of both clusters is anti neutron ...
TH2F * fhConvM02MCAntiProton
! Small mass cluster pairs, m02 of cluster 1 vs cluster 2, origin of both clusters is anti proton ...
TH2F * fhConvDistMassCutEta
! Approx distance to vertex vs Mass, dEta < 0.05
Float_t fConvDPhiMaxCut
Select conversion pairs when dphi of pair smaller than cut.
Float_t fConvDPhiMinCut
Select conversion pairs when dphi of pair lager than cut.
TH2F * fhConvM02MCAntiNeutron
! Small mass cluster pairs, m02 of cluster 1 vs cluster 2, origin of both clusters is anti neutron ...
TH2F * fhConvDistMCConversionCuts
! Calculated conversion distance vs real distance to vertex
Bool_t fRemoveConvertedPair
Remove conversion pairs.
AliAnaPhotonConvInCalo & operator=(const AliAnaPhotonConvInCalo &g)
Assignment operator not implemented.
Float_t fConvDEtaCut
Select conversion pairs when deta of pair smaller than cut.
TH2F * fhConvM02MCConversion
! Small mass cluster pairs, m02 of cluster 1 vs cluster 2
TH2F * fhConvDispersionMCAntiProton
! Small mass cluster pairs, dispersion of cluster 1 vs cluster 2, origin of both clusters is anti pro...
TH2F * fhConvDeltaEtaMCConversion
! Small mass cluster pairs, correlation in eta, origin of both clusters is conversion ...
TH2F * fhConvPt
! Small mass photons, pT of pair
TH2F * fhConvDeltaPhiMCConversion
! Small mass cluster pairs, correlation in phi, origin of both clusters is conversion ...
TH2F * fhConvDistEta
! Approx distance to vertex vs cluster Eta
TH1F * fhPtAntiNeutronTagged
! Number of identified gamma from AntiNeutrons gamma, tagged as conversion
void SetConvDPhiCut(Float_t min, Float_t max)
TH2F * fhConvDeltaEta
! Small mass photons, correlation in eta
TH2F * fhConvAsymMCString
! Small mass cluster pairs, correlation in energy asymmetry, origin of both clusters is string ...
TH2F * fhConvPtMCConversion
! Small mass cluster pairs, pt of pair, origin of both clusters is conversion
Bool_t AreConvertedPairsInAOD() const
TH2F * fhConvAsym
! Small mass photons, correlation in energy asymmetry
TH2F * fhConvDeltaEtaMCString
! Small mass cluster pairs, correlation in eta, origin of both clusters is string ...
TH2F * fhConvDistEtaCutAsy
! Approx distance to vertex vs cluster Eta, dEta < 0.05, m < 10 MeV, A < 0.1
Base class for CaloTrackCorr analysis algorithms.
TH2F * fhConvDeltaPhi
! Small mass photons, correlation in phi
TH2F * fhConvDeltaPhiMCAntiProton
! Small mass cluster pairs, correlation in phi, origin of both clusters is anti proton ...
TH1F * fhPtUnknownTagged
! Number of identified gamma from unknown, tagged as conversion
TH2F * fhConvDistEtaCutEta
! Approx distance to vertex vs cluster Eta, dEta < 0.05
void InitParameters()
Initialize the parameters of the analysis.
TObjString * GetAnalysisCuts()
Save parameters used for analysis.
TH1F * fhPtPhotonConv
! Number of identified photon vs transerse momentum
TH2F * fhConvDistEnCutAsy
! Approx distance to vertex vs energy, dEta < 0.05, m < 10 MeV, A < 0.1
TH2F * fhConvPtMCAntiNeutron
! Small mass cluster pairs, pt of pair, origin of both clusters is anti neutron
void MakeAnalysisFillAOD()
Do conversion photon analysis and fill aods.
TH2F * fhConvDistEnCutEta
! Approx distance to vertex vs Energy, dEta < 0.05
TH2F * fhConvDeltaEtaPhiMCAntiProton
! Small mass cluster pairs, correlation in eta-phi, origin of both clusters is anti proton ...
TH2F * fhConvPtMCString
! Small mass cluster pairs, pt of pairs, origin of both clusters is string
TH2F * fhConvDispersionMCAntiNeutron
! Small mass cluster pairs, dispersion of cluster 1 vs cluster 2, origin of both clusters is anti neu...
TH2F * fhConvDistMass
! Approx distance to vertex vs Mass
TH2F * fhConvDeltaPhiMCAntiNeutron
! Small mass cluster pairs, correlation in phi, origin of both clusters is anti neutron ...
TH1F * fhPtConversionTagged
! Number of identified gamma from Conversion , tagged as conversion
TH2F * fhConvDeltaEtaPhiMCConversion
! Small mass cluster pairs, correlation in eta-phi, origin of both clusters is conversion ...
void MakeAnalysisFillHistograms()
Fill histograms for selected pairs.
AliAnaPhotonConvInCalo()
Default constructor. Initialize parameters.
TH2F * fhConvDispersionMCString
! Small mass cluster pairs, dispersion of cluster 1 vs cluster 2, origin of both clusters is string ...
TH2F * fhConvDeltaEtaPhiMCString
! Small mass cluster pairs, correlation in eta-phi, origin of both clusters is string ...
TH2F * fhConvDistEn
! Approx distance to vertex vs Energy
TH2F * fhConvDispersionMCConversion
! Small mass cluster pairs, dispersion of cluster 1 vs cluster 2
Float_t GetConvDPhiMaxCut() const
TH2F * fhConvDistMCConversion
! Calculated conversion distance vs real distance to vertex
TH2F * fhConvDeltaEtaMCAntiProton
! Small mass cluster pairs, correlation in eta, origin of both clusters is anti proton ...
TH1F * fhPtAntiProtonTagged
! Number of identified gamma from AntiProtons gamma, tagged as conversion
TH2F * fhConvPtMCAntiProton
! Small mass cluster pairs, pt of pairs, origin of both clusters is anti proton
TH2F * fhConvDistEtaCutMass
! Approx distance to vertex vs cluster Eta, dEta < 0.05, m < 10 MeV
TH2F * fhConvAsymMCAntiProton
! Small mass cluster pairs, correlation in energy asymmetry, origin of both clusters is anti proton ...
TH2F * fhConvM02MCString
! Small mass cluster pairs, m02 of cluster 1 vs cluster 2, origin of both clusters is string ...
Bool_t fAddConvertedPairsToAOD
Put Converted pairs in AOD.
TLorentzVector fMomentum
! Cluster momentum
TH2F * fhConvAsymMCAntiNeutron
! Small mass cluster pairs, correlation in energy asymmetry, origin of both clusters is anti neutron ...
Bool_t AreConvertedPairsRemoved() const
Conversions pairs clusters analysis.
TVector3 fProdVertex
! Production vertex
Float_t fConvAsymCut
Select conversion pairs when asymmetry is smaller than cut.
TH2F * fhConvAsymMCConversion
! Small mass cluster pairs, correlation in energy asymmetry, origin of both clusters is conversion ...
Float_t fMassCut
Mass cut for the conversion pairs selection.
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
TH2F * fhConvDistEnCutMass
! Approx distance to vertex vs Energy, dEta < 0.05, m < 10 MeV
TH2F * fhEtaPhi05PhotonConv
! Pseudorapidity vs Phi of identified photon for transerse momentum < 0.5, for converted ...
virtual ~AliAnaPhotonConvInCalo()
Virtual destructor.
Float_t GetConvDPhiMinCut() const
TH2F * fhEtaPhiPhotonConv
! Pseudorapidity vs Phi of identified photon for transerse momentum > 0.5, for converted ...
TH2F * fhConvDeltaEtaPhiMCAntiNeutron
! Small mass cluster pairs, correlation in eta-phi, origin of both clusters is anti neutron ...
TH2F * fhConvDeltaPhiMCString
! Small mass cluster pairs, correlation in phi, origin of both clusters is string ...