1 #ifndef ALIANALYSISTASKFULLPPJET_H
2 #define ALIANALYSISTASKFULLPPJET_H
28 class AliEMCALGeometry;
29 class AliEMCALRecoUtils;
30 class AliESDCaloCluster;
35 #include "AliESDtrackCuts.h"
36 #include "AliAnalysisTaskSE.h"
38 #include "fastjet/JetDefinition.hh"
39 #include "fastjet/PseudoJet.hh"
void SetSysTrkClsCut(Double_t deta, Double_t dphi)
void SetSaveQAHistos(Bool_t save)
void SetStudySubEInHC(Bool_t study)
Bool_t HasPrimaryVertex() const
void SetConstrainChargedInEMCal(Bool_t con)
Bool_t fRunUE
Random number generator.
void SetRejectWD(Bool_t reject)
Int_t RunOfflineTrigger()
void SetZvtx(Double_t zvtx)
void ana(Int_t mode=mGRID)
TH2F * fhJetPtWithClsThres[2][kNRadii]
pt of jets containing tracks above certian threshold
void SetSysClusterizer(Bool_t sys)
void GetSecondaryPtFraction(TParticle *particle, Double_t &chPt, Double_t &reGenPt, Double_t &reRecPt)
void SetEoverPRange(Double_t min, Double_t max)
void SetEtRange(Double_t minMB, Double_t maxMB, Double_t minHT, Double_t maxHT)
void SetdEdxRange(Double_t min, Double_t max)
Bool_t IsGoodCluster(AliESDCaloCluster *cluster)
TH2F * fhJetResolutionNK[2][kNRadii]
Jet response due to missing weakly decayed particles using response matrix.
TH2F * fhHCTrkPtAmbig[2][kNRadii][5]
Cleanly subtracted charged pt.
TH1F * fhUEJetPtNorm[3][2][2]
Leading jet pt vs constituent pt in underlying event.
TH3F * fhJetPtVsZ[3][kNRadii]
Leading charged constituent Z vs jet pt.
Bool_t fFindChargedOnlyJet
TH1F * fhJetPtInExoticEvent[2][kNRadii]
Jet pt vs Fcross vs Zleading.
TH2F * fhJetResponseNKSM[2][kNRadii]
Jet resolution due to missing weakly decayed particles using response matrix.
TH2F * fhHCTrkPtClean[2][kNRadii][5]
f*subtracted cluster energy vs jet pt
void SetRejectNK(Bool_t reject)
AliESDtrackCuts * fEsdTrackCuts
Reco utility.
void AnalyzeSecondaryContributionViaMatching(AliFJWrapper *jetFinder, const Int_t r, const Int_t type, const Int_t etaCut)
TH1F * fEventZ[2]
Generated event vertex z.
Bool_t fElectronRejection
void SetHCLowerPtCutMIP(Double_t pt)
Bool_t fSaveQAHistos
Output list.
TH1F * fhEventStatTPCVtx
Event counts used for jet analysis.
TClonesArray * fMcTruthAntikt[kNRadii]
Jet finder for particle jets.
void SetSysNonLinearity(Bool_t sys)
AliAODEvent * fAOD
ESD object.
Bool_t fRejectExoticTrigger
void SetCheckTrkEffCorr(Bool_t check)
void SetPtRange(Double_t minMB, Double_t maxMB, Double_t minHT, Double_t maxHT)
TH1F * fhSysClusterE[2][2]
Jets in full TPC acceptance in events with TPC only vertex.
Bool_t fRejectExoticCluster
TH3F * fhFcrossVsZleading[2][kNRadii]
Error made by hadronic correction assessed by using particle jet.
AliESDtrack * GetAcceptTrack(AliESDtrack *esdtrack)
void SetRunUE(Bool_t run)
TH2F * fhNeutralPtInJet[3][kNRadii]
Subtracted energy due to hadronic correction.
TH2F * fhJetResponseNK[2][kNRadii]
Energy fraction lost due to weakly decaying particles.
TH2F * fhChargedPtInJet[3][kNRadii]
pt of neutral constituents in jet
TH2F * fhTrigNeuPtInJet[3][kNRadii]
pt of neutral constituents in jet
void SetEtaMax(Double_t eta)
TH2F * fhUEJetPtVsSumPt[3][2][2]
Jet pt in exotic events.
void SetVaryClusterEScale(Double_t vary)
Double_t GetLeadingZ(const Int_t jetIndex, AliFJWrapper *jetFinder)
void SetXsec(Float_t Xsec)
Bool_t IsTPCOnlyVtx() const
TF1 * fTriggerEfficiency[10]
Trigger turn-on curves of EMCal clusters.
void SetRunSecondaries(Bool_t run)
void FillAODJets(TClonesArray *fJetArray, AliFJWrapper *jetFinder, const Bool_t isTruth=0)
TH2F * fhSysNCellVsClsE[2][2]
Cluster energy distribution before and after hadonic correction.
Bool_t IsElectron(AliESDtrack *track, Double_t clsE) const
AliFJWrapper * fDetJetFinder[3][2][kNRadii]
void FindDetJets(const Int_t s=0, const Int_t a=0, const Int_t r=0)
void UserCreateOutputObjects()
void SetUseGoodSM(Bool_t good)
TH2F * fhJetResponseWP[2][kNRadii]
Jet response due to missing neutron and K0L using response matrix.
void SetTrkEffCorrCutZ(Double_t zcut)
TH2F * fhSubClsEVsJetPt[2][kNRadii][5]
pT distribution of pions detected
void SetRecombinationScheme(Int_t scheme)
TH1F * fJetCount[3][kNRadii]
Jet NPart fraction.
Double_t GetSmearedTrackPt(AliESDtrack *track)
Int_t GetClusterSuperModule(AliESDCaloCluster *cluster)
void SetHybridTrackCuts1(AliESDtrackCuts *cuts)
void SetRejectExoticTrigger(Bool_t re)
THnSparse * fJetEnergyFraction[3][kNRadii]
Contribution of low pt particles to jet energy.
TClonesArray * fJetTCA[3][2][kNRadii]
Jet finder.
Double_t GetZ(const Double_t trkPx, const Double_t trkPy, const Double_t trkPz, const Double_t jetPx, const Double_t jetPy, const Double_t jetPz) const
void SetEsdTrackCuts(AliESDtrackCuts *cuts)
void SetSysTrkClsMth(Bool_t sys)
Bool_t fIsMC
Array of MC particles.
Bool_t IsLEDEvent() const
void GetESDEMCalClusters()
TH1F * fhClsE[2]
Leading jet normalization.
Double_t GetExoticEnergyFraction(AliESDCaloCluster *cluster)
void SetTrackCutsType(Int_t type)
TH1F * fhNTrials[2]
reconstructed event vertex z
Bool_t fHadronicCorrection
TH1D * fTriggerCurve[10]
Offline trigger mask.
void SetVaryTrkEff(Double_t vary)
TObjArray * fClusterArray
Array of input tracks.
void SetAlgorithm(char *algo)
void CheckTPCOnlyVtx(const UInt_t trigger)
TH2F * fhJetResponseWPSM[2][kNRadii]
Jet response due to missing neutron and K0L via matching.
void SetSysTrkEff(Bool_t sys)
void RunAnalyzeUE(AliFJWrapper *jetFinder, const Int_t type, const Bool_t isMCTruth)
Double_t SubtractClusterEnergy(AliESDCaloCluster *cluster, Double_t &eRes, Double_t &MIPE, Double_t &MCsubE)
void SetChargedMC(Bool_t mc)
Double_t GetJetMissPtDueToTrackingEfficiency(const Int_t jetIndex, AliFJWrapper *jetFinder, const Int_t radiusIndex)
TH2F * fhJetResolutionWP[2][kNRadii]
Jet resolution due to missing neutron and K0L using response matrix.
void SetAnaType(Int_t ana)
void SetJetNEFCut(Double_t min, Double_t max)
Double_t fHCLowerPtCutMIP
void SetCheckTriggerMask(Bool_t check)
void SetVaryJetTrigEff(Double_t vary)
void SetCorrectHadron(Bool_t correct)
void SetKinCutType(Int_t type)
Double_t fJetNEFMin
Parameterization of cluster energy resolution from test beam results.
TH1F * fhJetEventStat
Event counts to keep track of rejection criteria.
Bool_t fSysJetTrigEff
Response matrix for secondary particles.
AliEMCALGeometry * fGeom
Fit of trigger turn-on curves for EMCal clusters above 4-5 GeV.
Double_t fVaryClusterERes
TList * fOutputList
TCA of MC truth anti-kt jets.
AliEMCALRecoUtils * fRecoUtil
EMCal goemetry utility.
TH2F * fhJetPtWithTrkThres[2][kNRadii]
Jet pt vs track pt contribution vs track class.
void SetHybridTrackCuts2(AliESDtrackCuts *cuts)
AliMCEvent * fMC
AOD object.
void SetSysTrkPtRes(Bool_t sys)
AliFJWrapper * fTrueJetFinder[kNRadii]
Parameterazation of momentum resolution estimated from data.
void SetSpotGoodJet(Bool_t spot)
virtual ~AliAnalysisTaskFullppJet()
void SetSysClusterERes(Bool_t sys)
TH2F * fhSecondaryResponse[3]
Double_t GetOfflineTriggerProbability(AliESDCaloCluster *cluster)
void SetHCFraction(Float_t fraction)
Double_t fVaryClusterEScale
TH2F * fhChLeadZVsJetPt[2][kNRadii]
pt of leading charged constituents in jet
void SetRemoveProblematicSM4(Bool_t remove)
TH2F * fhUEJetPtVsConsPt[3][2][2]
Leading jet pt vs underlying event pt.
void SetCheckTPCOnlyVtx(Bool_t check)
Bool_t fIsExoticEvent5GeV
TH3F * fRelTrkCon[2][kNRadii]
Jet pt vs constituent Z vs constituent type.
AliStack * fStack
MC object.
TH2F * fhNKFracVsJetPt[2][kNRadii]
NCell vs cluster energy before and after hadonic correction.
AliAnalysisTaskFullppJet()
void SetStudyMcOverSubE(Bool_t study)
void UserExec(Option_t *option)
TH3F * fhJetResolutionWPSM[2][kNRadii]
Jet resolution due to missing neutron and K0L via matching.
TArrayI * fMcPartArray
Array of input clusters.
TF1 * fClusterEResolution
void SetRejectExoticCluster(Bool_t reject)
TH2F * fhSubEVsTrkPt[2][4]
of matched tracks per cluster
Bool_t fIsEventTriggerBit
Double_t GetTrkEff(Double_t inPt)
void SetOfflineTrigger(Bool_t t)
TObjArray * fTrackArray
MC stack.
TH1F * fVertexGenZ[2]
Check if the chunk is corrupted.
Int_t GetParentParton(const Int_t ipart)
void SetSysJetTrigEff(Bool_t sys)
TH3F * fhJetResolutionNKSM[2][kNRadii]
Jet response due to missing weakly decayed particles via matching.
Bool_t fSysClusterEScale
Non-linearity correction functions for data.
Int_t FindEnergyMatchedJet(AliFJWrapper *jetFinder1, const Int_t index1, AliFJWrapper *jetFinder2, const Double_t fraction=0.5)
void SetVerbosity(Int_t v)
TH2F * fhLeadNePtInJet[3][kNRadii]
pt of charged constituents in jet
void SetFindNeutralOnlyJet(Bool_t ne)
AliAnalysisTaskFullppJet & operator=(const AliAnalysisTaskFullppJet &)
void ProcessMC(const Int_t r=0)
AliESDtrackCuts * fHybridTrackCuts1
TH2F * fhJetPtVsLowPtCons[2][kNRadii][2]
pt of jets containing clusters above certian threshold
void SetNonStdBranch(char *name)
void SetSysClusterEScale(Bool_t sys)
Int_t fRecombinationScheme
AliESDtrackCuts * fHybridTrackCuts2
void SetMatchType(Int_t type)
Bool_t fConstrainChInEMCal
TCA of jets: in - akt - r.
void SetNonStdFile(char *name)
TH1F * fhChunkQA
Event counts for TPC only vertices.
Bool_t IsGoodJet(fastjet::PseudoJet jet, Double_t radius)
Bool_t IsPrimaryVertexOk() const
Int_t FindSpatialMatchedJet(fastjet::PseudoJet jet, AliFJWrapper *jetFinder, Double_t &dEta, Double_t &dPhi, Double_t maxR)
TH1F * fhCorrTrkEffPtBin[2][kNRadii]
Fit function of tracking efficiency.
void CheckEventTriggerBit()
void SetRunPeriod(char *p)
void SetSmearMC(Double_t smear)
void Terminate(Option_t *)
Bool_t fFindNeutralOnlyJet
TH3F * fhJetInTPCOnlyVtx[2][kNRadii]
Cluster energy distribution.
Bool_t IsGoodMcPartilce(const AliVParticle *vParticle, const Int_t ipart)
TH2F * fHCOverSubE[kNRadii][5]
Ambiguously subtracted charged pt.
void SetRejectElectron(Bool_t reject)
void SetVaryTrkPtRes(Double_t vary)
Double_t GetMeasuredJetPtResolution(const Int_t jetIndex, AliFJWrapper *jetFinder)
TH1F * fhCorrTrkEffSample[2][kNRadii][kNBins]
Number of tracks per jet pt bin, used to correct the tracking efficiency explicitly.
TH2F * fHCOverSubEFrac[kNRadii][5]
Error made by hadronic correction assessed by using particle jet.
void AnalyzeSecondaryContribution(AliFJWrapper *jetFinder, const Int_t r, const Int_t etaCut)
ClassDef(AliAnalysisTaskFullppJet, 3)
void SetVaryClusterERes(Double_t vary)
TH2F * fhWeakFracVsJetPt[2][kNRadii]
Energy fraction lost due to missing neutron and K0L.
TRandom3 * fRandomGen
Tracking efficiency estimated from simulation.
THnSparse * fJetNPartFraction[3][kNRadii]
Jet energy fraction.
void SetFindChargedOnlyJet(Bool_t ch)
Bool_t fIsExoticEvent3GeV
TH1F * fhNMatchedTrack[2]
of trials
void SetPhySelForMC(Bool_t phy)
TH2F * fhLeadChPtInJet[3][kNRadii]
pt of leading neutral constituents in jet
void SetRejectSPDPileup(Bool_t re)
Double_t GetClusterEnergyResolution(AliESDCaloCluster *cluster)
void AnalyzeJets(AliFJWrapper *jetFinder, const Int_t type, const Int_t r)