]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - PWGGA/CaloTrackCorrelations/AliAnaParticleJetFinderCorrelation.h
fix compilation warning, add missing histogram default initialization in ctor
[u/mrichter/AliRoot.git] / PWGGA / CaloTrackCorrelations / AliAnaParticleJetFinderCorrelation.h
... / ...
CommitLineData
1#ifndef ALIANAPARTICLEJETFINDERCORRELATION_H
2#define ALIANAPARTICLEJETFINDERCORRELATION_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6//_________________________________________________________________________
7// Class that contains the algorithm for the analysis of particle (direct gamma) - jet
8// (standard jet found with JETAN) correlation
9// Particle and jet for correlation found by independent algorithms.
10// For Example direct isolated photon found in AliAnaGammaDirect and the jet with JETAN
11//
12//-- Author: Gustavo Conesa (INFN-LNF)
13
14// --- ROOT system ---
15class TH2F;
16
17//---- Analysis system ----
18#include "AliAnaCaloTrackCorrBaseClass.h"
19
20class AliAnaParticleJetFinderCorrelation : public AliAnaCaloTrackCorrBaseClass {
21
22 public:
23 AliAnaParticleJetFinderCorrelation() ; // default ctor
24 virtual ~AliAnaParticleJetFinderCorrelation() { ; } // virtual dtor
25
26 // General methods
27
28 void InitParameters();
29
30 TList * GetCreateOutputObjects();
31
32 void MakeAnalysisFillAOD() ;
33
34 void MakeAnalysisFillHistograms() ;
35
36 Int_t SelectJet(AliAODPWG4Particle * particle, const AliAODEvent * event) const ;
37
38 void Print(const Option_t * opt) const;
39
40 // Settings
41
42 Bool_t OnlyIsolated() const { return fSelectIsolated ; }
43 void SelectIsolated(Bool_t select) { fSelectIsolated = select ; }
44
45 Float_t GetConeSize() const { return fConeSize ; }
46 Float_t GetPtThresholdInCone() const { return fPtThresholdInCone ; }
47 Double_t GetDeltaPhiMaxCut() const { return fDeltaPhiMaxCut ; }
48 Double_t GetDeltaPhiMinCut() const { return fDeltaPhiMinCut ; }
49 Double_t GetRatioMaxCut() const { return fRatioMaxCut ; }
50 Double_t GetRatioMinCut() const { return fRatioMinCut ; }
51 Bool_t AreJetRefTracks() const { return fUseJetRefTracks ; }
52 Bool_t IsCorrelationMadeInHistoMaker() const { return fMakeCorrelationInHistoMaker ; }
53
54 void SetConeSize(Float_t cone) { fConeSize = cone ; }
55 void SetPtThresholdInCone(Float_t pt) { fPtThresholdInCone = pt ; }
56 void SetDeltaPhiCutRange(Double_t phimin, Double_t phimax)
57 { fDeltaPhiMaxCut =phimax; fDeltaPhiMinCut =phimin ; }
58 void SetRatioCutRange(Double_t ratiomin, Double_t ratiomax)
59 { fRatioMaxCut =ratiomax; fRatioMinCut = ratiomin ; }
60 void UseJetRefTracks(Bool_t use) { fUseJetRefTracks = use ; }
61 void SetMakeCorrelationInHistoMaker(Bool_t make) { fMakeCorrelationInHistoMaker = make ; }
62
63private:
64
65 //selection parameters
66 Double_t fDeltaPhiMaxCut ; //! Minimum Delta Phi Gamma-Leading
67 Double_t fDeltaPhiMinCut ; //! Maximum Delta Phi Gamma-Leading
68 Double_t fRatioMaxCut ; //! Jet/ particle Ratio cut maximum
69 Double_t fRatioMinCut ; //! Jet/particle Ratio cut minimum
70
71 Double_t fConeSize ; //! Jet cone size
72 Double_t fPtThresholdInCone ; //! Jet pT threshold in jet cone
73 Bool_t fUseJetRefTracks ; //! Use track references from JETAN not the AOD tracks
74 Bool_t fMakeCorrelationInHistoMaker ; //!Make particle-jet correlation in histogram maker
75 Bool_t fSelectIsolated ; // Select only trigger particles isolated
76
77 // Histograms
78 TH2F * fhDeltaEta; //! Difference of jet eta and trigger particle eta as function of trigger particle pT
79 TH2F * fhDeltaPhi; //! Difference of jet phi and trigger particle phi as function of trigger particle pT
80 TH2F * fhDeltaPt; //! Difference of jet pT and trigger particle pT as function of trigger particle pT
81 TH2F * fhPtRatio; //! Ratio of jet pT and trigger particle pT as function of trigger particle pT
82 TH2F * fhPt; //! jet pT vs trigger particle pT
83
84 TH2F * fhFFz ; //! Accepted reconstructed jet fragmentation function, z=ptjet/pttrig
85 TH2F * fhFFxi; //! Accepted reconstructed jet fragmentation function, xsi = ln(pttrig/ptjet)
86 TH2F * fhFFpt; //! Jet particle pt distribution in cone
87 TH2F * fhNTracksInCone; //! jet multiplicity in cone
88
89 AliAnaParticleJetFinderCorrelation( const AliAnaParticleJetFinderCorrelation & g) ; // cpy ctor
90 AliAnaParticleJetFinderCorrelation & operator = (const AliAnaParticleJetFinderCorrelation & g) ; // cpy assignment
91
92 ClassDef(AliAnaParticleJetFinderCorrelation,2)
93
94 } ;
95
96#endif //ALIANAPARTICLEJETFINDERCORRELATION_H
97
98
99