ATLAS Offline Software
TrackCountingInfo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef JETTAGINFO_TRACKCOUNTINGINFO_H
6 #define JETTAGINFO_TRACKCOUNTINGINFO_H
7 
9 
10 #include <iostream>
11 
12 class MsgStream;
13 namespace Rec { class TrackParticle; }
14 
15 namespace Analysis {
16 
25 class TrackCountingInfo : public BaseTagInfo {
26 
27  public:
30 
33 
38 
41 
43  virtual ~TrackCountingInfo();
44  virtual TrackCountingInfo* clone() const;
45 
46  inline void setnTracks(int n) { m_ntrk = n; }
47  inline void setd0sig_2nd(float d0sig_2nd) { m_d0sig_2nd = d0sig_2nd; }
49  inline void setd0sig_3rd(float d0sig_3rd) { m_d0sig_3rd = d0sig_3rd; }
51 
52  inline int nTracks() const { return m_ntrk; }
53  inline float d0sig_2nd() const { return m_d0sig_2nd; }
54  inline float d0sig_abs_2nd() const { return m_d0sig_abs_2nd; }
55  inline float d0sig_3rd() const { return m_d0sig_3rd; }
56  inline float d0sig_abs_3rd() const { return m_d0sig_abs_3rd; }
57 
58  private:
59  int m_ntrk;
60  float m_d0sig_2nd;
62  float m_d0sig_3rd;
64 
65  }; // End class
66 
68  MsgStream& operator<<(MsgStream& out, const TrackCountingInfo&);
69 
71  std::ostream& operator<<(std::ostream& out, const TrackCountingInfo&);
72 
74  return new TrackCountingInfo(*this);
75  }
76 
77 } // End namespace
78 #endif
Analysis::TrackCountingInfo::m_d0sig_3rd
float m_d0sig_3rd
3rd highest IP2D significance
Definition: TrackCountingInfo.h:62
Analysis::TrackCountingInfo::d0sig_3rd
float d0sig_3rd() const
Definition: TrackCountingInfo.h:55
Analysis::TrackCountingInfo::setd0sig_abs_3rd
void setd0sig_abs_3rd(float d0sig_abs_3rd)
Definition: TrackCountingInfo.h:50
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
Analysis::TrackCountingInfo::m_d0sig_abs_2nd
float m_d0sig_abs_2nd
2nd highest absolute IP2D significance
Definition: TrackCountingInfo.h:61
x
#define x
Analysis::TrackCountingInfo
Definition: TrackCountingInfo.h:25
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition: Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
Analysis::TrackCountingInfo::setd0sig_2nd
void setd0sig_2nd(float d0sig_2nd)
Definition: TrackCountingInfo.h:47
Analysis::TrackCountingInfo::d0sig_abs_2nd
float d0sig_abs_2nd() const
Definition: TrackCountingInfo.h:54
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
beamspotman.n
n
Definition: beamspotman.py:731
Analysis::BaseTagInfo
Class BasetagInfo: Implements methods defined in ITagInfo.
Definition: BaseTagInfo.h:40
Analysis::TrackCountingInfo::clone
virtual TrackCountingInfo * clone() const
a clone method for the proper workings of the copy constructor
Definition: TrackCountingInfo.h:73
Analysis::TagInfoType
std::string TagInfoType
Definition: JetTagInfoBase.h:19
Analysis::TrackCountingInfo::m_d0sig_abs_3rd
float m_d0sig_abs_3rd
3rd highest absolute IP2D significance
Definition: TrackCountingInfo.h:63
BaseTagInfo.h
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::TrackCountingInfo::d0sig_2nd
float d0sig_2nd() const
Definition: TrackCountingInfo.h:53
Analysis::TrackCountingInfo::setd0sig_3rd
void setd0sig_3rd(float d0sig_3rd)
Definition: TrackCountingInfo.h:49
Analysis::TrackCountingInfo::d0sig_abs_3rd
float d0sig_abs_3rd() const
Definition: TrackCountingInfo.h:56
Analysis::TrackCountingInfo::nTracks
int nTracks() const
Definition: TrackCountingInfo.h:52
Analysis::TrackCountingInfo::operator=
TrackCountingInfo & operator=(const TrackCountingInfo &rhs)
assigenment operator
Definition: TrackCountingInfo.cxx:39
Analysis::TrackCountingInfo::m_d0sig_2nd
float m_d0sig_2nd
2nd highest IP2D significance
Definition: TrackCountingInfo.h:60
Analysis::operator<<
MsgStream & operator<<(MsgStream &out, const IPInfoBase &)
output.
Definition: IPInfoBase.cxx:47
Analysis::TrackCountingInfo::m_ntrk
int m_ntrk
number of tracks used for tagging
Definition: TrackCountingInfo.h:59
Analysis::TrackCountingInfo::setd0sig_abs_2nd
void setd0sig_abs_2nd(float d0sig_abs_2nd)
Definition: TrackCountingInfo.h:48
Analysis::TrackCountingInfo::setnTracks
void setnTracks(int n)
Definition: TrackCountingInfo.h:46
Analysis::TrackCountingInfo::~TrackCountingInfo
virtual ~TrackCountingInfo()
default destructor
Definition: TrackCountingInfo.cxx:52
Analysis::TrackCountingInfo::TrackCountingInfo
TrackCountingInfo()
default constructor
Definition: TrackCountingInfo.cxx:10