1 #ifndef ALIANALYSISTASKFULLPPJET_H 2 #define ALIANALYSISTASKFULLPPJET_H 28 class AliEMCALGeometry;
30 class AliESDCaloCluster;
35 #include "AliESDtrackCuts.h" 36 #include "AliAnalysisTaskSE.h" 38 #include "fastjet/JetDefinition.hh" 39 #include "fastjet/PseudoJet.hh" 52 void UserCreateOutputObjects();
57 enum {kTPCOnlyVtx = 1<<3,
121 { fTrkPtMin[0]=minMB; fTrkPtMax[0]=maxMB; fTrkPtMin[1]=minHT; fTrkPtMax[1]=maxHT; }
124 { fClsEtMin[0]=minMB; fClsEtMax[0]=maxMB; fClsEtMin[1]=minHT; fClsEtMax[1]=maxHT; }
130 { fJetNEFMin=min; fJetNEFMax=max; }
153 AliESDtrack *GetAcceptTrack(AliESDtrack *esdtrack);
154 Int_t RunOfflineTrigger();
155 Double_t GetOfflineTriggerProbability(AliESDCaloCluster *cluster);
156 Int_t GetClusterSuperModule(AliESDCaloCluster *cluster);
157 void ProcessMC(
const Int_t r=0);
159 Bool_t IsGoodMcPartilce(
const AliVParticle* vParticle,
const Int_t ipart);
163 Bool_t HasPrimaryVertex()
const;
164 Bool_t IsPrimaryVertexOk()
const;
165 Bool_t IsTPCOnlyVtx()
const;
166 Bool_t IsLEDEvent()
const;
167 void CheckExoticEvent();
168 void CheckEventTriggerBit();
172 void GetESDEMCalClusters();
173 Bool_t IsGoodCluster(AliESDCaloCluster *cluster);
175 Double_t GetClusterEnergyResolution(AliESDCaloCluster *cluster);
177 void FillAODJets(TClonesArray *fJetArray,
AliFJWrapper *jetFinder,
const Bool_t isTruth = 0);
183 void CheckTPCOnlyVtx(
const UInt_t trigger);
191 Double_t GetExoticEnergyFraction(AliESDCaloCluster *cluster);
192 Double_t GetSmearedTrackPt(AliESDtrack *track);
194 enum { kNBins = 20 };
195 enum { kNRadii = 3 };
227 TF1 *fTriggerEfficiency[10];
263 TH1F *fhCorrTrkEffPtBin[2][kNRadii];
264 TH1F *fhCorrTrkEffSample[2][kNRadii][kNBins];
294 TClonesArray *fJetTCA[3][2][kNRadii];
301 TClonesArray *fMcTruthAntikt[kNRadii];
309 TH1F *fVertexGenZ[2];
312 TH1F *fhNMatchedTrack[2];
314 TH2F *fhNeutralPtInJet[3][kNRadii];
315 TH2F *fhTrigNeuPtInJet[3][kNRadii];
316 TH2F *fhChargedPtInJet[3][kNRadii];
317 TH2F *fhLeadNePtInJet[3][kNRadii];
318 TH2F *fhLeadChPtInJet[3][kNRadii];
319 TH2F *fhChLeadZVsJetPt[2][kNRadii];
322 TH2F *fhJetPtWithTrkThres[2][kNRadii];
323 TH2F *fhJetPtWithClsThres[2][kNRadii];
324 TH2F *fhJetPtVsLowPtCons[2][kNRadii][2];
325 THnSparse *fJetEnergyFraction[3][kNRadii];
326 THnSparse *fJetNPartFraction[3][kNRadii];
327 TH1F *fJetCount[3][kNRadii];
328 TH2F *fhSubClsEVsJetPt[2][kNRadii][5];
329 TH2F *fhHCTrkPtClean[2][kNRadii][5];
330 TH2F *fhHCTrkPtAmbig[2][kNRadii][5];
332 TH2F *fHCOverSubEFrac[kNRadii][5];
333 TH3F *fhFcrossVsZleading[2][kNRadii];
334 TH1F *fhJetPtInExoticEvent[2][kNRadii];
335 TH2F *fhUEJetPtVsSumPt[3][2][2];
336 TH2F *fhUEJetPtVsConsPt[3][2][2];
337 TH1F *fhUEJetPtNorm[3][2][2];
339 TH3F *fhJetInTPCOnlyVtx[2][kNRadii];
340 TH1F *fhSysClusterE[2][2];
344 TH2F *fhNKFracVsJetPt[2][kNRadii];
345 TH2F *fhWeakFracVsJetPt[2][kNRadii];
346 TH2F *fhJetResponseNK[2][kNRadii];
347 TH2F *fhJetResponseWP[2][kNRadii];
348 TH2F *fhJetResolutionNK[2][kNRadii];
349 TH2F *fhJetResolutionWP[2][kNRadii];
350 TH2F *fhJetResponseNKSM[2][kNRadii];
351 TH2F *fhJetResponseWPSM[2][kNRadii];
352 TH3F *fhJetResolutionNKSM[2][kNRadii];
353 TH3F *fhJetResolutionWPSM[2][kNRadii];
void SetSysTrkClsCut(Double_t deta, Double_t dphi)
void SetSaveQAHistos(Bool_t save)
void SetStudySubEInHC(Bool_t study)
void SetConstrainChargedInEMCal(Bool_t con)
Bool_t fRunUE
Random number generator.
void SetRejectWD(Bool_t reject)
void SetZvtx(Double_t zvtx)
void ana(Int_t mode=mGRID)
void SetSysClusterizer(Bool_t sys)
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 fFindChargedOnlyJet
void SetRejectNK(Bool_t reject)
AliESDtrackCuts * fEsdTrackCuts
Reco utility.
Bool_t fElectronRejection
void SetHCLowerPtCutMIP(Double_t pt)
Bool_t fSaveQAHistos
Output list.
TH1F * fhEventStatTPCVtx
Event counts used for jet analysis.
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)
Bool_t fRejectExoticCluster
void SetRunUE(Bool_t run)
void SetEtaMax(Double_t eta)
void SetVaryClusterEScale(Double_t vary)
void SetXsec(Float_t Xsec)
void SetRunSecondaries(Bool_t run)
Some utilities for cluster and cell treatment.
void SetUseGoodSM(Bool_t good)
void SetTrkEffCorrCutZ(Double_t zcut)
void SetRecombinationScheme(Int_t scheme)
void SetHybridTrackCuts1(AliESDtrackCuts *cuts)
void SetRejectExoticTrigger(Bool_t re)
void SetEsdTrackCuts(AliESDtrackCuts *cuts)
void SetSysTrkClsMth(Bool_t sys)
Bool_t fIsMC
Array of MC particles.
void SetTrackCutsType(Int_t type)
Bool_t fHadronicCorrection
void SetVaryTrkEff(Double_t vary)
TObjArray * fClusterArray
Array of input tracks.
void SetAlgorithm(char *algo)
void SetSysTrkEff(Bool_t sys)
void SetChargedMC(Bool_t mc)
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.
void SetHybridTrackCuts2(AliESDtrackCuts *cuts)
AliMCEvent * fMC
AOD object.
void SetSysTrkPtRes(Bool_t sys)
void SetSpotGoodJet(Bool_t spot)
void SetSysClusterERes(Bool_t sys)
void SetHCFraction(Float_t fraction)
Double_t fVaryClusterEScale
void SetRemoveProblematicSM4(Bool_t remove)
void SetCheckTPCOnlyVtx(Bool_t check)
Bool_t fIsExoticEvent5GeV
AliStack * fStack
MC object.
void SetStudyMcOverSubE(Bool_t study)
TArrayI * fMcPartArray
Array of input clusters.
TF1 * fClusterEResolution
void SetRejectExoticCluster(Bool_t reject)
Bool_t fIsEventTriggerBit
void SetOfflineTrigger(Bool_t t)
TObjArray * fTrackArray
MC stack.
void SetSysJetTrigEff(Bool_t sys)
Bool_t fSysClusterEScale
Non-linearity correction functions for data.
void SetVerbosity(Int_t v)
void SetFindNeutralOnlyJet(Bool_t ne)
AliESDtrackCuts * fHybridTrackCuts1
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.
void SetRunPeriod(char *p)
void SetSmearMC(Double_t smear)
Bool_t fFindNeutralOnlyJet
void SetRejectElectron(Bool_t reject)
void SetVaryTrkPtRes(Double_t vary)
void SetVaryClusterERes(Double_t vary)
TRandom3 * fRandomGen
Tracking efficiency estimated from simulation.
void SetFindChargedOnlyJet(Bool_t ch)
Bool_t fIsExoticEvent3GeV
void SetPhySelForMC(Bool_t phy)
void SetRejectSPDPileup(Bool_t re)