1 #ifndef AliAnalysisTaskEmcalJetHMEC_H
2 #define AliAnalysisTaskEmcalJetHMEC_H
9 class AliEventPoolManager;
51 const char *nTracks =
"usedefault",
52 const char *nCaloClusters =
"usedefault",
58 const Int_t nTracksMixedEvent = 0,
59 const Int_t minNTracksMixedEvent = 5000,
60 const Int_t minNEventsMixedEvent = 5,
61 const UInt_t nCentBinsMixedEvent = 10,
63 UInt_t trigEvent = AliVEvent::kAny,
64 UInt_t mixEvent = AliVEvent::kAny,
66 const char *CentEst =
"V0M",
69 const Bool_t lessSparseAxes = 0,
70 const Bool_t widerTrackBin = 0,
72 const Int_t doEffCorrSW = 0,
73 const Bool_t embeddingCorrection = kFALSE,
74 const char * embeddingCorrectionFilename =
"alien:///alice/cern.ch/user/r/rehlersi/embeddingCorrection.root",
75 const char * embeddingCorrectionHistName =
"embeddingCorrection",
76 const char *
suffix =
"biased"
void accessSetOfYBinValues(TH2F *hist, Int_t xBin, std::vector< Double_t > &yBinsContent, Double_t scaleFactor=-1.0)
virtual void SetTriggerType(UInt_t te)
void GetDeltaEtaDeltaPhiDeltaR(AliTLorentzVector &particleOne, AliVParticle *particleTwo, Double_t &deltaEta, Double_t &deltaPhi, Double_t &deltaR)
virtual ~AliAnalysisTaskEmcalJetHMEC()
Bool_t fDoEventMixing
flag to do evt mixing
Int_t fMinNEventsMixedEvents
threshold to use event pool # events
UInt_t fNCentBinsMixedEvent
N cent bins for the event mixing pool.
virtual Int_t GetTrackPtBin(Double_t pt) const
TH1 * fHistTrackPt
! Pt spectrum
ClassDef(AliAnalysisTaskEmcalJetHMEC, 11)
virtual void UserCreateOutputObjects()
AliEventPoolManager * fPoolMgr
! Event pool manager
TH2 * fHistJetHBias[6][5][3]
!
TH2F * fEmbeddingCorrectionHist
!
virtual Int_t GetJetPtBin(Double_t pt) const
Int_t fMinNTracksMixedEvents
threshold to use event pool # tracks
virtual THnSparse * NewTHnSparseF(const char *name, UInt_t entries)
Bool_t BiasedJet(AliEmcalJet *jet)
AliAnalysisTaskEmcalJetHMEC & operator=(const AliAnalysisTaskEmcalJetHMEC &)
TObjArray * CloneAndReduceTrackList()
static AliAnalysisTaskEmcalJetHMEC * AddTaskEmcalJetHMEC(const char *nTracks="usedefault", const char *nCaloClusters="usedefault", const Double_t trackBias=5, const Double_t clusterBias=5, const Double_t minJetArea=0.4, const Int_t nTracksMixedEvent=0, const Int_t minNTracksMixedEvent=5000, const Int_t minNEventsMixedEvent=5, const UInt_t nCentBinsMixedEvent=10, UInt_t trigEvent=AliVEvent::kAny, UInt_t mixEvent=AliVEvent::kAny, const char *CentEst="V0M", const Int_t nCentBins=5, const Double_t trackEta=0.9, const Bool_t lessSparseAxes=0, const Bool_t widerTrackBin=0, const Int_t doEffCorrSW=0, const Bool_t embeddingCorrection=kFALSE, const char *embeddingCorrectionFilename="alien:///alice/cern.ch/user/r/rehlersi/embeddingCorrection.root", const char *embeddingCorrectionHistName="embeddingCorrection", const char *suffix="biased")
TH3 * fHistJHPsi
! Psi angle distribution
virtual void SetMinNTracksForMixedEvents(Int_t nmt)
void SetEmbeddingCorrectionHist(TH2F *hist)
Double_t fEffFunctionCorrection
virtual Int_t GetEtaBin(Double_t eta) const
void FillHist(TH1 *hist, Double_t fillValue, Double_t weight=1.0, Bool_t noCorrection=kTRUE)
AliAnalysisTaskEmcalJetHMEC()
Double_t fClusterBias
Jet cluster bias.
void InitializeArraysToZero()
void SetDoLessSparseAxes(Bool_t dlsa)
virtual void SetClusterBias(Double_t b)
virtual void SetEventMixing(Bool_t enable)
Double_t fTrackBias
Jet track bias.
virtual void SetNumberOfMixingTracks(Int_t tracks)
void SetDoEffCorr(Int_t effcorr)
THnSparse * fhnMixedEvents
! Mixed events THnSparse
Base task in the EMCAL jet framework.
Represent a jet reconstructed using the EMCal jet framework.
virtual void SetMixedEventTriggerType(UInt_t me)
virtual void SetMinNEventsForMixedEvents(Int_t nme)
virtual void SetEffCorrFunc(Double_t efffunc)
virtual void Terminate(Option_t *)
Int_t fNMixingTracks
size of track buffer for event mixing
virtual Double_t EffCorrection(Double_t trkETA, Double_t trkPT, Int_t effswitch) const
void SetDoWiderTrackBin(Bool_t wtrbin)
virtual void SetNCentBinsMixedEvent(Bool_t centbins)
virtual void SetTrackBias(Double_t b)
TH2 * fHistJetH[6][5][3]
!
THnSparse * fhnJH
! JetH THnSparse
TH2 * fHistTrackEtaPhi[7]
!
virtual void GetDimParams(Int_t iEntry, TString &label, Int_t &nbins, Double_t &xmin, Double_t &xmax)