1 #ifndef AliAnalysisTaskEmcalJetHadEPpid_h
2 #define AliAnalysisTaskEmcalJetHadEPpid_h
41 class AliEventPoolManager;
47 class AliEMCALGeometry;
48 class AliEMCALRecoUtils;
50 class AliESDtrackCuts;
60 #include <AliVEvent.h>
61 #include <AliVTrack.h>
62 #include <AliVCluster.h>
63 #include <TClonesArray.h>
68 #include "AliESDtrackCuts.h"
75 #include "AliPIDResponse.h"
77 #include "AliAnalysisFilter.h"
TObjArray * CloneAndReduceTrackList(TObjArray *tracks)
void SetoldJEThadhistos(Bool_t oldJH)
TH3 * fHistJetEtaPhiPt[6]
void SetdoComments(Bool_t comm)
TH1 * fHistJetHadbindPhiIN[9]
virtual void SetJetRad(Double_t jrad)
virtual void SetCentBinSize(Int_t centbins)
virtual Int_t GetpTtrackBin(Double_t pt) const
Double_t RelativeEPJET(Double_t jetAng, Double_t EPAng) const
TProfile * fProfV5Resolution[10]
resolution parameters for v4
AliEmcalJet * GetLeadingJet(AliLocalRhoParameter *localRho=0x0)
TH1 * fHistClusofJetEnergy
THnSparse * fhnJH
// mixed events matrix
THnSparse * fhnMixedEvents
// PID sparse
void SetfHistQAcounterLabels(TH1 *h) const
AliEmcalJet * fLeadingJet
number of accepted tracks
virtual void SetConstituentCut(Double_t constCut)
Bool_t makeextraCORRhistos
void CalculateEventPlaneTPC(Double_t *tpc)
TH2 * fHistTrackEtaPhi[4][7]
void SetUseOLDTrackFramework(Bool_t otf)
AliAODEvent * fAOD
// ESD object
static Double_t CalculateEventPlaneChi(Double_t res)
TArrayD * fChi2A
resolution parameters for v5
TH2F * fHistJetPtNconCh[6]
Double_t fSoftTrackMinPt_ep
Container with name, TClonesArray and cuts for particles.
virtual Int_t AcceptMyJet(AliEmcalJet *jet)
TArrayD * fCentralityClasses
void SetExcludeLeadingJetsFromFit(Float_t n)
TH1 * fHistJetNClusterConstit
virtual void SetNMixedEvt(Int_t nme)
TH1 * fHistTrackPtallcent
// phi distrubtion of mixed events
AliJetContainer * fJetsCont
tracks from AliTrackContainer
TH3 * fHistClusEtaPhiEnergy
virtual Int_t GetEtaBin(Double_t eta) const
virtual void SetJetPhi(Double_t pmin, Double_t pmax)
TH1 * fHistJetHaddPhiOUTBias
TH1F * fHistEventQA
// Vevent object
TH1F * fHistJetHaddPhiOUTcent[6]
TProfile * fProfV4Resolution[10]
resolution parameters for v3
virtual void SetTrkEta(Double_t e)
Int_t fDoEventMixing
centrality bin
TH2 * fHistJetHBias[6][5][3]
TH1 * FillEventTriggerQA(TH1 *h, UInt_t t)
virtual void Terminate(Option_t *)
void CalculateEventPlaneResolution(Double_t vzero[2][2], Double_t *vzeroComb, Double_t *tpc)
virtual void GetDimParams(Int_t iEntry, TString &label, Int_t &nbins, Double_t &xmin, Double_t &xmax)
void SetPlotGlobalRho(Bool_t g)
AliTrackContainer * fTracksCont
Jets.
virtual Int_t GetpTjetBin(Double_t pt) const
virtual void SetJetsName(const char *jn)
AliAnalysisTaskEmcalJetHadEPpid()
void SetChi3VZEROC(TArrayD *a)
Container for particles within the EMCAL framework.
void SetContainerAllJets(Int_t c)
TString fCaloClustersName
void SetmakeQAhistos(Bool_t QAhist)
AliVEvent * fVevent
// AOD object
BeamType
Switch for the beam type.
virtual void UserCreateOutputObjects()
TH2 * fHistNTrackPhiEtaNEW
virtual void GetDimParamsPID(Int_t iEntry, TString &label, Int_t &nbins, Double_t &xmin, Double_t &xmax)
TString fLocalRhoName
name for local rho
Double_t fSoftTrackMaxPt_ep
void SetChi2VZEROA(TArrayD *a)
Int_t fInCentralitySelection
void SetChi3VZEROA(TArrayD *a)
virtual void SetCollType(BeamType bm)
TString GetLocalRhoName() const
virtual void SetMixingTracks(Int_t tracks)
virtual THnSparse * NewTHnSparseFCorr(const char *name, UInt_t entries)
TH1F * fHistJetHaddPHI
// mixed events phi-eta distributions
TProfile * fProfV3Resolution[10]
resolution parameters for v2
void SetTrackCuts(AliESDtrackCuts *cuts)
void SetmakeextraCORRhistos(Bool_t Xhist)
virtual void GetDimParamsCorr(Int_t iEntry, TString &label, Int_t &nbins, Double_t &xmin, Double_t &xmax)
void SetdoaltPIDbinning(Bool_t altPIDbin)
TH2F * fHistJetPtvsTrackPt[6]
number of jets versus Centrality
TH1 * fHistJetHadbindPhiMID[9]
Float_t fExcludeLeadingJetsFromFit
leading jet
TH2F * fHistJetPtNconBiasEm[6]
virtual void SetTriggerEventType(UInt_t te)
TH1 * fHistJetHadbindPhiOUT[9]
void SetvarbinTHnSparse(Bool_t vb)
void SetCorrectJetPt(Bool_t cpt)
TH1F * fHistJetHaddPhiMIDcent[6]
virtual THnSparse * NewTHnSparseF(const char *name, UInt_t entries)
TH2F * fHistJetPtNconBias[6]
TH1 * fHistJetHaddPhiINBias
TH1 * fHistJetHadbindPhi[9]
void SetfHistPIDcounterLabels(TH1 *fHistPID) const
TH2 * fHistAreavsRawPt[6]
TH1F * fHistJetHaddPhiINcent[6]
void SetcutType(TString cut)
AliPIDResponse * fPIDResponse
// event pool Manager object
virtual void SetJetEta(Double_t emin, Double_t emax)
virtual void SetCaloClustersNameMYTASK(const char *cn)
virtual THnSparse * NewTHnSparseFPID(const char *name, UInt_t entries)
detectorType fDetectorType
virtual void SetTracksNameMYTASK(const char *tn)
TH2F * fHistJetPtNconEm[6]
void SetfHistEvtSelQALabels(TH1 *h) const
TH2 * fHistJetHTT[6][5][3]
Bool_t Run()
Run function. This is the core function of the analysis and contains the user code. Therefore users have to implement this function.
AliClusterContainer * fCaloClustersCont
Tracks - Need this for applying track quality cuts.
Double_t RelativePhi(Double_t mphi, Double_t vphi) const
Int_t GetVZEROCentralityBin() const
AliEventPoolManager * fPoolMgr
virtual Int_t GetzVertexBin(Double_t zVtx) const
void SetVariableBinning(Bool_t v)
virtual void SetClusBias(Double_t b)
virtual void SetAreaCut(Double_t a)
TH2F * fHistJetPtvsdEP[6]
Bool_t fUseChiWeightForVZERO
virtual void SetReduceStatsCent(Int_t red)
virtual void SetRhoName(const char *rn)
void ExecOnce()
Perform steps needed to initialize the analysis.
Int_t fContainerAllJets
Clusters.
TH2F * fHistJetPtvsdEPBias[6]
TH1F * fHistEventSelectionQA
TClonesArray * fTracksFromContainer
Double_t EffCorrection(Double_t trkETA, Double_t trkPT, Int_t effswitch) const
void SetDoEffCorr(Int_t effcorr)
TH1 * fHistJetHaddPhiMIDBias
virtual void SetTracksNameME(const char *MEtn)
void SetSoftTrackMinMaxPt_ep(Double_t min, Double_t max)
TH1 * fHistJetNTrackConstit
Bool_t doFlavourJetAnalysis
virtual Int_t AcceptFlavourJet(AliEmcalJet *jet, Int_t NUM)
void SetdoEventPlaneRes(Bool_t depr)
void SetCentralityClasses(TArrayD *c)
TH1F * fHistEventSelectionQAafterCuts
virtual void SetMixedEventType(UInt_t me)
TProfile * fProfV2Resolution[10]
// sparse to get # jet triggers
void SetChi2VZEROC(TArrayD *a)
void SetFlavourJetAnalysis(Bool_t flj)
virtual void SetJETFlavourTag(Int_t fltag)
void CalculateEventPlaneCombinedVZERO(Double_t *comb) const
virtual void SetLocalRhoName(const char *ln)
TH2F * fHistJetPtNconBiasCh[6]
Base task in the EMCAL jet framework.
virtual void SetEventMixing(Int_t yesno)
Represent a jet reconstructed using the EMCal jet framework.
void SetReferenceDetector(detectorType type)
void ReadVZEROCalibration2011h()
void SetUseChiWeightForVZERO(Bool_t w)
THnSparse * fhnCorr
// jet hadron events matrix
void SetallpidAXIS(Bool_t allAXIS)
virtual void SetTrkBias(Double_t b)
AliTPCPIDResponse * fTPCResponse
TH2F * fHistMEphieta
// single events phi-eta distributions
void SetdoPIDtrackBIAS(Bool_t PIDbias)
AliESDtrackCuts * fesdTrackCuts
virtual void SetJetPtcut(Double_t jpt)
TH1F * fHistJetPtcorrGlRho[6]
virtual void SetNMixedTr(Int_t nmt)
TH3 * fHistJetEtaPhiPtBias[6]
Container structure for EMCAL clusters.
Bool_t douseOLDtrackFramework
virtual Int_t GetCentBin(Double_t cent) const
void CalculateEventPlaneVZERO(Double_t vzero[2][2]) const
virtual ~AliAnalysisTaskEmcalJetHadEPpid()
Container for jet within the EMCAL jet framework.
Bool_t makeoldJEThadhistos
TH1 * fHistJetHaddPhiBias
void SetContainerPIDJets(Int_t c)
AliAnalysisTaskEmcalJetHadEPpid & operator=(const AliAnalysisTaskEmcalJetHadEPpid &)
void SetmakeBIAShistos(Bool_t BIAShist)
TH2F * fHistJetPtAreaBias[6]