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