ATLAS Offline Software
Loading...
Searching...
No Matches
PhysicsAnalysis
JetTagging
JetTagInfo
JetTagInfo
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"
9
#include "
Particle/TrackParticle.h
"
10
#include "
Particle/TrackParticleContainer.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);
22
inline
SVTrackInfo
(
const
ElementLink<Rec::TrackParticleContainer>
&
track
);
23
inline
const
Rec::TrackParticle
*
track
()
const
;
24
inline
const
ElementLink<Rec::TrackParticleContainer>
&
trackLink
()
const
;
25
private
:
26
ElementLink<Rec::TrackParticleContainer>
m_track
;
27
};
28
29
SVTrackInfo::SVTrackInfo
() :
m_track
(
ElementLink
<
Rec
::TrackParticleContainer>()) {}
30
31
SVTrackInfo::SVTrackInfo
(
const
Rec::TrackParticleContainer
* coll,
32
const
Rec::TrackParticle
* trk) {
33
ElementLink<Rec::TrackParticleContainer>
link;
34
if
( link.
toContainedElement
(*coll,
const_cast<
Rec::TrackParticle
*
>
(trk)) ) {
35
m_track
= link;
36
}
37
}
38
39
SVTrackInfo::SVTrackInfo
(
const
ElementLink<Rec::TrackParticleContainer>
&
track
)
40
:
m_track
(
track
)
41
{
42
}
43
44
const
Rec::TrackParticle
*
SVTrackInfo::track
()
const
{
45
if
(
m_track
.isValid() ) {
46
return
*(
m_track
);
47
}
else
{
48
return
0;
49
}
50
}
51
52
const
ElementLink<Rec::TrackParticleContainer>
&
SVTrackInfo::trackLink
()
const
53
{
54
return
m_track
;
55
}
56
57
}
58
#endif
// JETTAGINFO_SVTRACKINFO
TrackParticleContainer.h
TrackParticle.h
Analysis::SVTrackInfo::track
const Rec::TrackParticle * track() const
Definition
SVTrackInfo.h:44
Analysis::SVTrackInfo::m_track
ElementLink< Rec::TrackParticleContainer > m_track
Definition
SVTrackInfo.h:26
Analysis::SVTrackInfo::trackLink
const ElementLink< Rec::TrackParticleContainer > & trackLink() const
Definition
SVTrackInfo.h:52
Analysis::SVTrackInfo::SVTrackInfo
SVTrackInfo()
Definition
SVTrackInfo.h:29
ElementLink
ElementLink implementation for ROOT usage.
Definition
AthLinks/ElementLink.h:123
ElementLink::toContainedElement
bool toContainedElement(BaseConstReference data, ElementType element, IProxyDict *sg=0)
Set from element pointer and a reference to the container (storable)
Rec::TrackParticleContainer
Definition
Reconstruction/Particle/Particle/TrackParticleContainer.h:33
Rec::TrackParticle
Definition
Reconstruction/Particle/Particle/TrackParticle.h:47
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition
BTaggingCnvAlg.h:20
Rec
Gaudi Tools.
Definition
FakeTrackBuilder.h:10
Generated on
for ATLAS Offline Software by
1.14.0