-
#ifndef ALIANALYSISTASKJETSPECTRUM2_H
#define ALIANALYSISTASKJETSPECTRUM2_H
virtual void SetNMatchJets(Short_t f){fNMatchJets = f;}
virtual void SetMinJetPt(Float_t f){fMinJetPt = f;}
virtual void SetNRPBins(Short_t i){fNRPBins = i;}
+ virtual void SetTRP(Int_t i){fTRP=i;}
+ virtual void SetDebug(Int_t i){fDebug=i;}
+ virtual void SetNMultBins(Short_t i) {fNBinsMult=i;}
+ virtual void SetNPtLeadingBins(Short_t i) {fNBinsLeadingTrackPt=i;}
virtual void SetFlagJetType(Int_t iType,Int_t iF){fFlagJetType[iType] = iF;}
virtual void SetMinTrackPt(Float_t f){fMinTrackPt = f;}
virtual void SetDeltaPhiWindow(Float_t f){fDeltaPhiWindow = f;}
void MakeJetContainer();
Int_t GetListOfTracks(TList *list,Int_t type);
void FillTrackHistos(TList &particlesList,int iType);
+ Float_t GetRho(TList &list);
Float_t GetCentrality();
Bool_t CalculateReactionPlaneAngle(const TList *trackList);
+ Double_t RelativePhi(Double_t phi1,Double_t phi2);
+
+
Int_t GetPhiBin(Double_t phi);
Double_t GetPhiWeight(Double_t phi,Double_t signedpt);
Int_t GetListOfJets(TList *list,TClonesArray* jarray,Int_t type);
Bool_t fDoMatching; // switch on the matching between rec and gen
Short_t fNMatchJets; // number of leading jets considered from the list
Short_t fNRPBins; // number of bins with respect to RP
+ Int_t fTRP; //flag to bin the RC in |phi_RP-phi
+ Int_t fDebug;
UInt_t fJetTriggerExcludeMask; // mask for jet triggers to exclude
UInt_t fJetTriggerBestMask; // mask for best jet triggers
UInt_t fFilterMask; // filter bit for slecected tracks
Int_t fNTrigger; // number of triggers for selection
UInt_t *fTriggerBit; //[fNTrigger] trigger bits
Int_t fNAcceptance; // number of triggers for selection
+ Short_t fNBinsLeadingTrackPt; // number of bins leading track pt in sparse. Two options: 1 or 10
+ Short_t fNBinsMult; // number of bins in multiplicity in sparse
Int_t fAnalysisType; // Analysis type
Int_t fTrackTypeRec; // type of tracks used for FF
Int_t fTrackTypeGen; // type of tracks used for FF
TH2F* fh2RPCentrality; //! RP vs centrality
TH2F* fh2PtFGen; //! found vs generated
+ TH3F* fh2deltaPt1Pt2; //! ptjet1 - ptjet2 vs ptjet1 vs ptjet2
TH2F* fh2RelPtFGen; //! relative difference between generated and found
+ TH3F* fh3RelPtFGenLeadTrkPt; //! relative difference between generated and found vs leading track pT
TProfile2D *fp2MultRPPhiTrackPt[kJetTypes]; //! for mean pT vs RP
TProfile2D *fp2CentRPPhiTrackPt[kJetTypes]; //! for mean pT vs RP
THnSparseF *fhnJetPt[kJetTypes]; //! jet pt information for analysis
- THnSparseF *fhnJetPtBest[kJetTypes]; //! best jet for analysis
- THnSparseF *fhnJetPtRej[kJetTypes]; //! Rej jet for analysis
+ THnSparseF *fhnJetPtBest[kJetTypes]; //! best jet for analysis
+ THnSparseF *fhnJetPtRej[kJetTypes]; //! Rej jet for analysis
THnSparseF *fhnJetPtQA[kJetTypes]; //! jet pt information for QA
THnSparseF *fhnTrackPt[kJetTypes]; //! track pt information for analysis
THnSparseF *fhnTrackPtQA[kJetTypes]; //! track pt information for analysis