9 #ifndef ALIHIGHPTRECONSTRUCTIONEFFICIENCY_H
10 #define ALIHIGHPTRECONSTRUCTIONEFFICIENCY_H
14 #include "AliAnalysisTaskSE.h"
18 #include <fastjet/PseudoJet.hh>
21 class AliESDtrackCuts;
41 namespace HighPtTracks {
43 class AliReducedJetEvent;
44 class AliReducedJetInfo;
128 double GetDR(
const fastjet::PseudoJet &recjet,
const AliVParticle *
const inputtrack)
const;
133 bool PythiaInfoFromFile(
const char* currFile,
double &fXsec,
double &fTrials,
int &pthard)
const ;
virtual void UserCreateOutputObjects()
void CreateRectrackLookup()
double fMaxEtaParticles
cut for particles
void SetMaxEtaJets(double maxeta)
double fNtrials
Number of trials from PYTHIA.
double fMaxDR
maximum distance of a particle to the main jet axis
AliESDtrackCuts * fTrackCuts[2]
virtual bool UserNotify()
void ConvertConstituents(AliReducedJetInfo *const recjet, const fastjet::PseudoJet &inputjet)
bool IsSelected(const AliVTrack *const track, CutType_t type) const
Event structure containing reduced jet information.
Container of reconstructed particles.
bool PythiaInfoFromFile(const char *currFile, double &fXsec, double &fTrials, int &pthard) const
double fMinPtParticles
minimium cut for particles
Analysis task producing filtered trees with reconstructed jets at generator level.
void SetStandardTrackCuts(AliESDtrackCuts *const cuts)
int fPtHardBin
-hard bin of the event
virtual ~AliHighPtReconstructionEfficiency()
bool IsTrueSelected(const AliVParticle *const track) const
unsigned short GetNumberOfTPCTrackReferences(AliVParticle *const trk) const
AliReducedJetEvent * fJetEvent
Output jet event.
void SetHybridTrackCuts(AliESDtrackCuts *const cuts)
void ProcessJet(AliReducedJetInfo *const jet, const std::vector< AliReconstructedParticlePair > &particles) const
CutType_t
Declaration of cut types.
Reduced information about a reconstructed jet.
double fCrossSection
Cross section from PYTHIA.
AliHighPtReconstructionEfficiency()
void SetMaxDR(double maxdr)
Set Maximum allowed distance for particles associated with a jet to the main jet axis.
AliParticleMap * fParticleMap
Map of reconstructed particles associate to a Monte-Carlo label.
AliHighPtReconstructionEfficiency & operator=(const AliHighPtReconstructionEfficiency &)
double GetDR(const fastjet::PseudoJet &recjet, const AliVParticle *const inputtrack) const
void SetTrackCuts(AliESDtrackCuts *const cuts, CutType_t cuttype)
double fMaxEtaJets
cut for jets
const AliParticleList * FindReconstructedParticleFast(int label) const
Find reconstructed particles for a given label.
TTree * fJetTree
Output tree.
void Terminate(Option_t *)
void SetMaxEtaParticles(double maxeta)
virtual void UserExec(Option_t *)
Helper objects for mapping MC-particles to reconstructed particles.
bool IsPhysicalPrimary(const AliVParticle *const part) const
Checks if the particle is a physical primary particle.
void SelectParticlesForJetfinding(TList &particles) const
void SetMinPtTracks(double minpt)
std::vector< AliReconstructedParticlePair > SelectParticles() const
bool fTaskDebugMode
Switch for debug mode.
Map of reconstructed particles which share the same Monte-Carlo label.