AliPhysics  4a7363b (4a7363b)
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 //_________________________________________________________________________
20 //_________________________________________________________________________
21 
22 // --- ROOT system ---
23 class TH2F;
24 class TH1F;
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 
46 
47  void InitParameters();
48 
50 
51  void Print(const Option_t * opt)const ;
52 
53  //---------------------------------------
54  // Analysis parameters setters getters
55  //---------------------------------------
56 
57  Float_t GetMassCut() const { return fMassCut ; }
58  void SetMassCut(Float_t m) { fMassCut = m ; }
59 
60  Float_t GetMassCutTight() const { return fMassCutTight ; }
62 
66 
70 
73 
75  Float_t GetConvAsymCut() const { return fConvAsymCut ; }
76 
78  Float_t GetConvDEtaCut() const { return fConvDEtaCut ; }
79 
80  void SetConvDPhiCut(Float_t min, Float_t max) { fConvDPhiMinCut = min ;
81  fConvDPhiMaxCut = max ; }
84 
85  private:
86 
90 
97 
98  TLorentzVector fMomentum ;
99  TVector3 fProdVertex;
100 
101  // Histograms
102  TH1F * fhPtPhotonConv ;
105 
111 // TH2F * fhConvPtRcut[6]; //!<! Small mass photons, pT of pair, for difference conversion distances
112 
113  // Vertex distance
118 
123 
127 
132 
136 
137  // Conversion pairs analysis histograms
142 
149 //TH2F * fhConvDispersionMCConversion; //!<! Small mass cluster pairs, dispersion of cluster 1 vs cluster 2
151 
157 //TH2F * fhConvDispersionMCAntiNeutron; //!<! Small mass cluster pairs, dispersion of cluster 1 vs cluster 2, origin of both clusters is anti neutron
159 
165 //TH2F * fhConvDispersionMCAntiProton; //!<! Small mass cluster pairs, dispersion of cluster 1 vs cluster 2, origin of both clusters is anti proton
167 
173 //TH2F * fhConvDispersionMCString; //!<! Small mass cluster pairs, dispersion of cluster 1 vs cluster 2, origin of both clusters is string
177 
180 
183 
185  ClassDef(AliAnaPhotonConvInCalo,3) ;
187 
188 } ;
189 
190 #endif//ALIANAPHOTONINCALO_H
191 
192 
193 
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 < fConvDEtaCut
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 ...
Definition: External.C:236
TH2F * fhConvDistEnCutAll
! Approx distance to vertex vs energy, dEta < fConvDEtacut, M < 20 MeV/c^2, A < fConvAsymCut ...
TH2F * fhConvDistPhi
! Approx distance to vertex vs azimuth
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 * 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 rapidity
TCanvas * c
Definition: TestFitELoss.C:172
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 * fhConvPtMCConversionRcut[6]
! Small mass cluster pairs, pt of pair, origin of both clusters is conversion, for different producti...
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 rapidity, A < fConvAsymCut
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 rapidity, dEta < fConvDEtaCut
void InitParameters()
Initialize the parameters of the analysis.
TObjString * GetAnalysisCuts()
Save parameters used for analysis.
TH1F * fhPtPhotonConv
! Number of identified photon vs transverse momentum
TH2F * fhConvDistEnCutAsy
! Approx distance to vertex vs energy, A < fConvAsymCut
TH2F * fhConvPtMCAntiNeutron
! Small mass cluster pairs, pt of pair, origin of both clusters is anti neutron
TH2F * fhConvDistEnCutEta
! Approx distance to vertex vs Energy, dEta < fConvDEtaCut
float Float_t
Definition: External.C:68
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 * fhConvDistMass
! Approx distance to vertex vs Mass
TH2F * fhEtaPhiPhotonConv[6]
! Pseudorapidity vs Phi of identified photon conv pair for 6 transverse momentum bins ...
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 * fhConvDistPhiCutMass
! Approx distance to vertex vs azimuth, M < 20 MeV/c^2
TH2F * fhConvDeltaEtaPhiMCConversion
! Small mass cluster pairs, correlation in eta-phi, origin of both clusters is conversion ...
AliAnaPhotonConvInCalo()
Default constructor. Initialize parameters.
TH2F * fhEtaPhiPhotonConvPaired[6]
! Pseudorapidity vs Phi of identified photon conv leg for 6 transverse momentum bins ...
TH2F * fhConvDeltaEtaPhiMCString
! Small mass cluster pairs, correlation in eta-phi, origin of both clusters is string ...
TH2F * fhConvDistEn
! Approx distance to vertex vs Energy
Float_t fMassCutTight
Mass cut for the conversion pairs selection, tighter.
Float_t GetConvDPhiMaxCut() const
Bool_t fFillClusterConvDistHisto
Fill histograms with calculated conversion distance with data clusters.
TH2F * fhConvDistEtaCutAll
! Approx distance to vertex vs rapidity, dEta < fConvDEtaCut, M < 20 MeV/c^2, A < fConvAsymCut ...
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 ...
TH2F * fhConvDistPhiCutAll
! Approx distance to vertex vs azimuth, dEta < fConvDEtaCut, M < 20 MeV/c^2, A < fConvAsymCut ...
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 rapidity, M < 20 MeV/c^2
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 * fhConvDistMassCutAsy
! Approx distance to vertex vs mass, A < fConvAsymCut
TH2F * fhConvAsymMCAntiNeutron
! Small mass cluster pairs, correlation in energy asymmetry, origin of both clusters is anti neutron ...
Bool_t AreConvertedPairsRemoved() const
TH2F * fhConvDistPhiCutEta
! Approx distance to vertex vs azimuth
Float_t GetMassCutTight() 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 ...
const char Option_t
Definition: External.C:48
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.
bool Bool_t
Definition: External.C:53
TH2F * fhConvDistEnCutMass
! Approx distance to vertex vs Energy, M < 20 MeV/c^2
virtual ~AliAnaPhotonConvInCalo()
Virtual destructor.
Float_t GetConvDPhiMinCut() const
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 ...
TH2F * fhConvDistPhiCutAsy
! Approx distance to vertex vs azimuth, A < fConvAsymCut