ATLAS Offline Software
Loading...
Searching...
No Matches
IPTrackInfo.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_IPTRACKINFO
6#define JETTAGINFO_IPTRACKINFO
7
8#include "AthLinks/ElementLink.h"
12#include <iostream>
13
14class MsgStream;
15
16namespace Analysis {
17
19 public:
22 const Rec::TrackParticle* trk,
23 const TrackGrade& grade,
24 bool isFromV0,
25 double d0val, double d0sig,
26 double z0val, double z0sig);
28 const TrackGrade& grade,
29 bool isFromV0,
30 double d0val, double d0sig,
31 double z0val, double z0sig);
32 inline void setTrackWeight2D(double w) { m_trackWeight2D = w; }
33 inline void setTrackWeight3D(double w) { m_trackWeight3D = w; }
34 inline void setTrackProbJP(double p) { m_trackProbJP = p; }
35 inline void setTrackProbJPneg(double p) { m_trackProbJPneg = p; }
36 const Rec::TrackParticle* track() const;
38 { return m_track; }
39 inline const TrackGrade& trackGrade() const { return m_trackGrade; }
40 inline bool isFromV0() const { return m_isFromV0; }
41 inline double d0Value() const { return m_valD0wrtPV; }
42 inline double d0Significance() const { return m_sigD0wrtPV; }
43 inline double z0Value() const { return m_valZ0wrtPV; }
44 inline double z0Significance() const { return m_sigZ0wrtPV; }
45 inline double trackWeight2D() const { return m_trackWeight2D; }
46 inline double trackWeight3D() const { return m_trackWeight3D; }
47 inline double trackProbJP() const { return m_trackProbJP; }
48 inline double trackProbJPneg() const { return m_trackProbJPneg; }
50 private:
62 };
63
64 MsgStream& operator<<(MsgStream& out, const IPTrackInfo&);
65 std::ostream& operator<<(std::ostream& out, const IPTrackInfo&);
66
67}
68#endif // JETTAGINFO_IPTRACKINFO
ElementLink< Rec::TrackParticleContainer > m_track
Definition IPTrackInfo.h:51
double d0Value() const
Definition IPTrackInfo.h:41
const Rec::TrackParticle * track() const
TrackGrade m_trackGrade
Definition IPTrackInfo.h:52
double trackWeight3D() const
Definition IPTrackInfo.h:46
double d0Significance() const
Definition IPTrackInfo.h:42
double trackProbJP() const
Definition IPTrackInfo.h:47
void setTrackProbJPneg(double p)
Definition IPTrackInfo.h:35
double trackWeight2D() const
Definition IPTrackInfo.h:45
void setTrackWeight2D(double w)
Definition IPTrackInfo.h:32
bool isFromV0() const
Definition IPTrackInfo.h:40
void setTrackProbJP(double p)
Definition IPTrackInfo.h:34
const ElementLink< Rec::TrackParticleContainer > & trackLink() const
Definition IPTrackInfo.h:37
double z0Significance() const
Definition IPTrackInfo.h:44
void setTrackWeight3D(double w)
Definition IPTrackInfo.h:33
const TrackGrade & trackGrade() const
Definition IPTrackInfo.h:39
double z0Value() const
Definition IPTrackInfo.h:43
double trackProbJPneg() const
Definition IPTrackInfo.h:48
The namespace of all packages in PhysicsAnalysis/JetTagging.
MsgStream & operator<<(MsgStream &out, const IPInfoBase &)
output.