00001
00002
00003 #ifndef XAOD_ELECTRONXAODHELPERS_H
00004 #define XAOD_ELECTRONXAODHELPERS_H
00005
00006 #include "xAODEgamma/ElectronFwd.h"
00007 #include "xAODTracking/TrackParticleFwd.h"
00008 #include <cstddef>
00009 #include <set>
00010 #include <vector>
00011
00012 namespace xAOD {
00013
00014 namespace EgammaHelpers{
00015
00017 const xAOD::TrackParticle* getOriginalTrackParticle(const xAOD::Electron* el);
00018
00020 const xAOD::TrackParticle* getOriginalTrackParticleFromGSF(const xAOD::TrackParticle* trkPar);
00021
00023 float getLastMeasurementQoverP(const xAOD::TrackParticle *tp);
00024
00028
00030 const std::set<const xAOD::TrackParticle*> getTrackParticles(const xAOD::Electron* el,
00031 bool useBremAssoc = true, bool allParticles = true);
00032
00033
00038 const std::vector<const xAOD::TrackParticle*> getTrackParticlesVec(const xAOD::Electron* el,
00039 bool useBremAssoc = true, bool allParticles = true);
00040
00041
00043 std::size_t numberOfSiHits(const xAOD::TrackParticle *tp);
00044
00045 }
00046
00047 }
00048
00049 #endif // XAOD_ELECTRONXAODHELPERS_H