ATLAS Offline Software
SVTrackInfo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef JETTAGINFO_SVTRACKINFO
6 #define JETTAGINFO_SVTRACKINFO
7 
8 #include "AthLinks/ElementLink.h"
11 #include <iostream>
12 
13 class MsgStream;
14 
15 namespace Analysis {
16 
17  class SVTrackInfo {
18  public:
19  inline SVTrackInfo();
20  inline SVTrackInfo(const Rec::TrackParticleContainer* coll,
21  const Rec::TrackParticle* trk);
23  inline const Rec::TrackParticle* track() const;
25  private:
27  };
28 
30 
32  const Rec::TrackParticle* trk) {
34  if( link.toContainedElement(*coll, const_cast<Rec::TrackParticle*>(trk)) ) {
35  m_track = link;
36  }
37  }
38 
40  : m_track (track)
41  {
42  }
43 
45  if( m_track.isValid() ) {
46  return *(m_track);
47  } else {
48  return 0;
49  }
50  }
51 
53  {
54  return m_track;
55  }
56 
57 }
58 #endif // JETTAGINFO_SVTRACKINFO
TrackParticle.h
AthCUDAExamples::TrackParticleContainer
vecmem::edm::container< TrackParticleInterface, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float > > TrackParticleContainer
SoA, GPU friendly TrackParticleContainer.
Definition: Control/AthenaExamples/AthExCUDA/src/TrackParticleContainer.h:46
Analysis::SVTrackInfo
Definition: SVTrackInfo.h:17
Analysis::SVTrackInfo::m_track
ElementLink< Rec::TrackParticleContainer > m_track
Definition: SVTrackInfo.h:26
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
Analysis::SVTrackInfo::trackLink
const ElementLink< Rec::TrackParticleContainer > & trackLink() const
Definition: SVTrackInfo.h:52
Analysis::SVTrackInfo::SVTrackInfo
SVTrackInfo()
Definition: SVTrackInfo.h:29
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Rec::TrackParticleContainer
Definition: Reconstruction/Particle/Particle/TrackParticleContainer.h:33
Rec::TrackParticle
Definition: Reconstruction/Particle/Particle/TrackParticle.h:47
Analysis::SVTrackInfo::track
const Rec::TrackParticle * track() const
Definition: SVTrackInfo.h:44
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
TrackParticleContainer.h