#ifndef ALIANAGENERATORKINE_H
#define ALIANAGENERATORKINE_H
class TH2F ;
class TParticle ;
class AliStack ;
class TLorentzVector ;
#include "AliAnaCaloTrackCorrBaseClass.h"
class AliAnaGeneratorKine : public AliAnaCaloTrackCorrBaseClass {
public:
AliAnaGeneratorKine() ;
virtual ~AliAnaGeneratorKine() { delete fFidCutTrigger ; }
Bool_t CorrelateWithPartonOrJet(Int_t indexTrig,
Int_t pdgTrig,
Bool_t leading[4],
Bool_t isolated[4],
Int_t & iparton) ;
TList * GetCreateOutputObjects() ;
void GetPartonsAndJets() ;
void GetXE(Int_t indexTrig,
Int_t pdgTrig,
Bool_t leading[4],
Bool_t isolated[4],
Int_t iparton) ;
void InitParameters() ;
void IsLeadingAndIsolated(Int_t indexTrig,
Int_t pdgTrig,
Bool_t leading[4],
Bool_t isolated[4]) ;
void MakeAnalysisFillHistograms() ;
void SetTriggerDetector( TString & det ) ;
void SetTriggerDetector( Int_t det ) ;
void SetMinChargedPt ( Float_t pt ) { fMinChargedPt = pt ; }
void SetMinNeutralPt ( Float_t pt ) { fMinNeutralPt = pt ; }
AliFiducialCut * GetFiducialCutForTrigger()
{ if(!fFidCutTrigger) fFidCutTrigger = new AliFiducialCut(); return fFidCutTrigger ; }
virtual void SetFiducialCut(AliFiducialCut * fc)
{ delete fFidCutTrigger; fFidCutTrigger = fc ; }
private:
Int_t fTriggerDetector ;
TString fTriggerDetectorString ;
AliFiducialCut* fFidCutTrigger;
Float_t fMinChargedPt;
Float_t fMinNeutralPt;
AliStack * fStack;
TParticle * fParton2;
TParticle * fParton3;
TParticle * fParton6;
TParticle * fParton7;
TLorentzVector fJet6;
TLorentzVector fJet7;
TLorentzVector fTrigger;
TLorentzVector fLVTmp;
Float_t fPtHard;
TH1F * fhPtHard;
TH1F * fhPtParton;
TH1F * fhPtJet;
TH2F * fhPtPartonPtHard;
TH2F * fhPtJetPtHard;
TH2F * fhPtJetPtParton;
TH1F * fhPtPhoton;
TH1F * fhPtPi0;
TH1F * fhPtPhotonLeading[4];
TH1F * fhPtPi0Leading[4];
TH2F * fhPtPhotonLeadingSumPt[4];
TH2F * fhPtPi0LeadingSumPt[4];
TH1F * fhPtPhotonLeadingIsolated[4];
TH1F * fhPtPi0LeadingIsolated[4];
TH2F * fhPtPartonTypeNearPhoton[2][4];
TH2F * fhPtPartonTypeNearPi0[2][4];
TH2F * fhPtPartonTypeNearPhotonIsolated[2][4];
TH2F * fhPtPartonTypeNearPi0Isolated[2][4];
TH2F * fhPtPartonTypeAwayPhoton[2][4];
TH2F * fhPtPartonTypeAwayPi0[2][4];
TH2F * fhPtPartonTypeAwayPhotonIsolated[2][4];
TH2F * fhPtPartonTypeAwayPi0Isolated[2][4];
TH2F * fhZHardPhoton[2][4];
TH2F * fhZHardPi0[2][4];
TH2F * fhZHardPhotonIsolated[2][4];
TH2F * fhZHardPi0Isolated[2][4];
TH2F * fhZPartonPhoton[2][4];
TH2F * fhZPartonPi0[2][4];
TH2F * fhZPartonPhotonIsolated[2][4];
TH2F * fhZPartonPi0Isolated[2][4];
TH2F * fhZJetPhoton[2][4];
TH2F * fhZJetPi0[2][4];
TH2F * fhZJetPhotonIsolated[2][4];
TH2F * fhZJetPi0Isolated[2][4];
TH2F * fhXEPhoton[2][4];
TH2F * fhXEPi0[2][4];
TH2F * fhXEPhotonIsolated[2][4];
TH2F * fhXEPi0Isolated[2][4];
TH2F * fhXEUEPhoton[2][4];
TH2F * fhXEUEPi0[2][4];
TH2F * fhXEUEPhotonIsolated[2][4];
TH2F * fhXEUEPi0Isolated[2][4];
TH2F * fhPtAcceptedGammaJet[2][4];
AliAnaGeneratorKine (const AliAnaGeneratorKine & gk) ;
AliAnaGeneratorKine & operator = (const AliAnaGeneratorKine & gk) ;
ClassDef(AliAnaGeneratorKine,4)
} ;
#endif //ALIANAGENERATORKINE_H
AliAnaGeneratorKine.h:100 AliAnaGeneratorKine.h:101 AliAnaGeneratorKine.h:102 AliAnaGeneratorKine.h:103 AliAnaGeneratorKine.h:104 AliAnaGeneratorKine.h:105 AliAnaGeneratorKine.h:106 AliAnaGeneratorKine.h:107 AliAnaGeneratorKine.h:108 AliAnaGeneratorKine.h:109 AliAnaGeneratorKine.h:110 AliAnaGeneratorKine.h:111 AliAnaGeneratorKine.h:112 AliAnaGeneratorKine.h:113 AliAnaGeneratorKine.h:114 AliAnaGeneratorKine.h:115 AliAnaGeneratorKine.h:116 AliAnaGeneratorKine.h:117 AliAnaGeneratorKine.h:118 AliAnaGeneratorKine.h:119 AliAnaGeneratorKine.h:120 AliAnaGeneratorKine.h:121 AliAnaGeneratorKine.h:122 AliAnaGeneratorKine.h:123 AliAnaGeneratorKine.h:124 AliAnaGeneratorKine.h:125 AliAnaGeneratorKine.h:126 AliAnaGeneratorKine.h:127 AliAnaGeneratorKine.h:128 AliAnaGeneratorKine.h:129 AliAnaGeneratorKine.h:130 AliAnaGeneratorKine.h:131 AliAnaGeneratorKine.h:132 AliAnaGeneratorKine.h:133 AliAnaGeneratorKine.h:134 AliAnaGeneratorKine.h:135 AliAnaGeneratorKine.h:136 AliAnaGeneratorKine.h:137 AliAnaGeneratorKine.h:138 AliAnaGeneratorKine.h:139 AliAnaGeneratorKine.h:140 AliAnaGeneratorKine.h:141 AliAnaGeneratorKine.h:142 AliAnaGeneratorKine.h:143 AliAnaGeneratorKine.h:144 AliAnaGeneratorKine.h:145 AliAnaGeneratorKine.h:146 AliAnaGeneratorKine.h:147 AliAnaGeneratorKine.h:148 AliAnaGeneratorKine.h:149 AliAnaGeneratorKine.h:150 AliAnaGeneratorKine.h:151 AliAnaGeneratorKine.h:152 AliAnaGeneratorKine.h:153 AliAnaGeneratorKine.h:154 AliAnaGeneratorKine.h:155 AliAnaGeneratorKine.h:156 AliAnaGeneratorKine.h:157 AliAnaGeneratorKine.h:158 AliAnaGeneratorKine.h:159 AliAnaGeneratorKine.h:160 AliAnaGeneratorKine.h:161 AliAnaGeneratorKine.h:162