ATLAS Offline Software
TrackParticleTruth.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /***************************************************************************
6 MC Truth object associated with an TrackParticle object
7 
8 ***************************************************************************
9 
10  ***************************************************************************/
11 #ifndef PARTICLETRUTH_TRACKPARTICLETRUTH_H
12 #define PARTICLETRUTH_TRACKPARTICLETRUTH_H
14 
16 
17  public:
21  TrackParticleTruth & operator=(const TrackParticleTruth& ) = default;
22  virtual ~TrackParticleTruth();
23  int barcode() const;
24  const HepMcParticleLink& particleLink() const;
25  float probability() const;
26 
27  private:
29  float m_probability; //probability of being m_barcode the truth information
30 };
31 
32 inline int TrackParticleTruth::barcode() const
33 {
34  // EJWM - I've kept this in for the moment to avoid breaking existing code. In my opinion it should be removed though. EJWM.
35  return m_particleLink.barcode();
36 }
37 
39 {
40  return m_particleLink;
41 }
42 
43 inline float TrackParticleTruth::probability() const
44 {
45  return m_probability;
46 }
47 
48 #endif // PARTICLE_TRACKPARTICLETRUTH_H
49 
TrackParticleTruth::m_particleLink
HepMcParticleLink m_particleLink
Definition: TrackParticleTruth.h:33
TrackParticleTruth::TrackParticleTruth
TrackParticleTruth()
Definition: TrackParticleTruth.cxx:8
TrackParticleTruth::probability
float probability() const
Definition: TrackParticleTruth.h:43
TrackParticleTruth
Definition: TrackParticleTruth.h:15
TrackParticleTruth::operator=
TrackParticleTruth & operator=(const TrackParticleTruth &)=default
TrackParticleTruth::m_probability
float m_probability
Definition: TrackParticleTruth.h:34
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
TrackParticleTruth::particleLink
const HepMcParticleLink & particleLink() const
Definition: TrackParticleTruth.h:38
TrackParticleTruth::~TrackParticleTruth
virtual ~TrackParticleTruth()
Definition: TrackParticleTruth.cxx:21
TrackParticleTruth::barcode
int barcode() const
Definition: TrackParticleTruth.h:32