Associate tracks to the tau candidate. More...
#include <TauTrackFinder.h>
Public Types | |
| enum | TauTrackType { TauTrackCore = 0, TauTrackWide = 1, TauTrackOther = 2, NotTauTrack = 3 } |
Enumerator defining type of tau track. | |
Public Member Functions | |
| TauTrackFinder (const std::string &name) | |
| Constructor and Destructor. | |
| ASG_TOOL_CLASS2 (TauTrackFinder, TauRecToolBase, ITauToolBase) | |
| virtual StatusCode | initialize () |
| Algorithm functions. | |
| virtual StatusCode | eventInitialize () |
| Event initializer - called at the beginning of each event. | |
| virtual StatusCode | execute (xAOD::TauJet &pTau) |
| Execute - called for each tau candidate. | |
| virtual StatusCode | eventFinalize () |
| Event finalizer - called at the end of each event. | |
| virtual StatusCode | finalize () |
| Finalizer. | |
| virtual void | print () const |
| Print the state of the tool. | |
| StatusCode | extrapolateToCaloSurface (xAOD::TauJet &pTau) |
| Extrapolate track eta and phi to the calorimeter middle surface. | |
| TauTrackType | tauTrackType (const xAOD::TauJet &tauJet, const xAOD::TrackParticle &trackParticle, const xAOD::Vertex *primaryVertex) |
| void | getTauTracksFromPV (const xAOD::TauJet &tauJet, const xAOD::TrackParticleContainer &trackParticleCont, const xAOD::Vertex *primaryVertex, std::vector< const xAOD::TrackParticle * > &tauTracks, std::vector< const xAOD::TrackParticle * > &wideTracks, std::vector< const xAOD::TrackParticle * > &otherTracks) |
| void | removeOffsideTracksWrtLeadTrk (std::vector< const Rec::TrackParticle * > &tauTracks, std::vector< const Rec::TrackParticle * > &wideTracks, std::vector< const Rec::TrackParticle * > &otherTracks, const Trk::RecVertex *tauOrigin, double maxDeltaZ0) |
| void | removeOffsideTracksWrtLeadTrk (std::vector< const xAOD::TrackParticle * > &tauTracks, std::vector< const xAOD::TrackParticle * > &wideTracks, std::vector< const xAOD::TrackParticle * > &otherTracks, const xAOD::Vertex *tauOrigin, double maxDeltaZ0) |
| void | getDeltaZ0Values (std::vector< float > &vDeltaZ0coreTrks, std::vector< float > &vDeltaZ0wideTrks) |
| void | resetDeltaZ0Cache () |
Associate tracks to the tau candidate.
The tracks have to pass dedicated quality criteria and have to match to a primary vertex consistent with the tau origin.
| StatusCode TauTrackFinder::execute | ( | xAOD::TauJet & | pTau | ) | [virtual] |
Execute - called for each tau candidate.
FIXME hide the logic to create element links inside xAODTau was
was
Reimplemented from TauRecToolBase.
| void TauTrackFinder::removeOffsideTracksWrtLeadTrk | ( | std::vector< const xAOD::TrackParticle * > & | tauTracks, | |
| std::vector< const xAOD::TrackParticle * > & | wideTracks, | |||
| std::vector< const xAOD::TrackParticle * > & | otherTracks, | |||
| const xAOD::Vertex * | tauOrigin, | |||
| double | maxDeltaZ0 | |||
| ) |
FIXME: This causes compilation error after eigen migration if (tauOrigin) if (!tauOrigin->position()) tauOrigin = 0;
| void TauTrackFinder::removeOffsideTracksWrtLeadTrk | ( | std::vector< const Rec::TrackParticle * > & | tauTracks, | |
| std::vector< const Rec::TrackParticle * > & | wideTracks, | |||
| std::vector< const Rec::TrackParticle * > & | otherTracks, | |||
| const Trk::RecVertex * | tauOrigin, | |||
| double | maxDeltaZ0 | |||
| ) |
FIXME: This causes compilation error after eigen migration if (tauOrigin) if (!tauOrigin->position()) tauOrigin = 0;
1.6.1