Pandora
Pandora source code navigator
|
#include "Track.h"
Public Member Functions | |
float | GetD0 () const |
Get the 2D impact parameter wrt (0,0) | |
float | GetZ0 () const |
Get the z coordinate at the 2D distance of closest approach. | |
int | GetParticleId () const |
Get the PDG code of the tracked particle. | |
int | GetCharge () const |
Get the charge of the tracked particle. | |
float | GetMass () const |
Get the mass of the tracked particle, units GeV. | |
const CartesianVector & | GetMomentumAtDca () const |
Get the track momentum at the 2D distance of closest approach. | |
float | GetEnergyAtDca () const |
Get the track energy at the 2D distance of closest approach. | |
const TrackState & | GetTrackStateAtStart () const |
Get the track state at the start of the track. | |
const TrackState & | GetTrackStateAtEnd () const |
Get the track state at the end of the track. | |
const TrackState & | GetTrackStateAtCalorimeter () const |
Get the (sometimes projected) track state at the calorimeter. | |
float | GetTimeAtCalorimeter () const |
Get the (sometimes projected) time at the calorimeter. | |
bool | ReachesCalorimeter () const |
Whether the track reaches the calorimeter. | |
bool | IsProjectedToEndCap () const |
Whether the calorimeter projection is to an endcap. | |
bool | CanFormPfo () const |
Whether track should form a pfo, if it has an associated cluster. | |
bool | CanFormClusterlessPfo () const |
Whether track should form a pfo, even if it has no associated cluster. | |
bool | HasAssociatedCluster () const |
Whether the track has an associated cluster. | |
const Cluster * | GetAssociatedCluster () const |
Get address of the cluster associated with the track. | |
const MCParticleWeightMap & | GetMCParticleWeightMap () const |
Get mc particle weight map for the track. | |
const void * | GetParentAddress () const |
Get the address of the parent track in the user framework. | |
const TrackList & | GetParentList () const |
Get the parent track list. | |
const TrackList & | GetSiblingList () const |
Get the sibling track list. | |
const TrackList & | GetDaughterList () const |
Get the daughter track list. | |
bool | IsAvailable () const |
Whether the track is available to be added to a particle flow object. | |
bool | operator< (const Track &rhs) const |
operator< sorting by position at calorimeter, then energy at the 2D distance of closest approach | |
Protected Member Functions | |
Track (const object_creation::Track::Parameters ¶meters) | |
Constructor. | |
virtual | ~Track () |
Destructor. | |
void | SetMCParticleWeightMap (const MCParticleWeightMap &mcParticleWeightMap) |
Set the mc particles associated with the track. | |
void | RemoveMCParticles () |
Remove the mc particles associated with the track. | |
StatusCode | SetAssociatedCluster (const Cluster *const pCluster) |
Set the cluster associated with the track. | |
StatusCode | RemoveAssociatedCluster (const Cluster *const pCluster) |
Remove the association with a cluster. | |
StatusCode | AddParent (const Track *const pTrack) |
Add a parent track to the parent track list. | |
StatusCode | AddDaughter (const Track *const pTrack) |
Add a daughter track to the daughter track list. | |
StatusCode | AddSibling (const Track *const pTrack) |
Add a sibling track to the sibling track list. | |
void | SetAvailability (bool isAvailable) |
Set availability of track to be added to a particle flow object. | |
Protected Attributes | |
const float | m_d0 |
The 2D impact parameter wrt (0,0), units mm. | |
const float | m_z0 |
The z coordinate at the 2D distance of closest approach, units mm. | |
const int | m_particleId |
The PDG code of the tracked particle. | |
const int | m_charge |
The charge of the tracked particle. | |
const float | m_mass |
The mass of the tracked particle, units GeV. | |
const CartesianVector | m_momentumAtDca |
The momentum vector at the 2D distance of closest approach, units GeV. | |
const float | m_energyAtDca |
The track energy at the 2D distance of closest approach, units GeV. | |
const TrackState | m_trackStateAtStart |
The track state at the start of the track, units mm and GeV. | |
const TrackState | m_trackStateAtEnd |
The track state at the end of the track, units mm and GeV. | |
const TrackState | m_trackStateAtCalorimeter |
The (sometimes projected) track state at the calorimeter, units mm and GeV. | |
const float | m_timeAtCalorimeter |
The (sometimes projected) time at the calorimeter, units ns. | |
const bool | m_reachesCalorimeter |
Whether the track actually reaches the calorimeter. | |
const bool | m_isProjectedToEndCap |
Whether the calorimeter projection is to an endcap. | |
const bool | m_canFormPfo |
Whether track should form a pfo, if it has an associated cluster. | |
const bool | m_canFormClusterlessPfo |
Whether track should form a pfo, even if it has no associated cluster. | |
const Cluster * | m_pAssociatedCluster |
The address of an associated cluster. | |
MCParticleWeightMap | m_mcParticleWeightMap |
The mc particle weight map. | |
const void * | m_pParentAddress |
The address of the parent track in the user framework. | |
TrackList | m_parentTrackList |
The list of parent track addresses. | |
TrackList | m_siblingTrackList |
The list of sibling track addresses. | |
TrackList | m_daughterTrackList |
The list of daughter track addresses. | |
bool | m_isAvailable |
Whether the track is available to be added to a particle flow object. | |
Friends | |
class | TrackManager |
class | InputObjectManager< Track > |
class | PandoraObjectFactory< object_creation::Track::Parameters, object_creation::Track::Object > |
|
protected |
|
protected |
|
protected |
|
protected |
|
inline |
|
inline |
const Cluster * pandora::Track::GetAssociatedCluster | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bool pandora::Track::operator< | ( | const Track & | rhs | ) | const |
|
inline |
|
protected |
|
protected |
|
protected |
|
inlineprotected |
|
protected |
|
friend |
|
friend |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |