ATLAS Offline Software
JetFitterTagInfo.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 /*****************************-*-c++-*-*************************************
6  JetFitterTagInfo.h - Description
7  -------------------
8  begin : March 2007
9  authors : Giacinto Piacquadio, Christian Weiser (University of Freiburg)
10  email : giacinto.piacquadio@physik.uni-freiburg.de
11  christian.weiser@physik.uni-freiburg.de
12  changes :
13 
14  ***************************************************************************/
15 
16 #ifndef JETTAGINFO_JETFITTERTAGINFO_H
17 #define JETTAGINFO_JETFITTERTAGINFO_H
18 
20 #include <vector>
21 #include <iostream>
22 
23 namespace Trk
24 {
25  class RecVertex;
26 }
27 
28 namespace Analysis
29 {
30  //typedef std::vector<double> FloatVec;
31  //typedef std::vector<std::string> StringVector;
32  //typedef std::vector<std::string>::iterator StringIterator;
33  //typedef std::vector<const Rec::TrackParticle*> TrackVec;
34 
60 class JetFitterTagInfo : public virtual IJetFitterTagInfo
61 {
62 public:
65 
68 
71 
74 
76  virtual ~JetFitterTagInfo();
77 
78  virtual JetFitterTagInfo* clone() const;
79 
81  int nVTX() const;
82 
84  int nSingleTracks() const;
85 
87  int nTracksAtVtx() const;
88 
90  double energyFraction() const;
91 
93  double mass() const;
94 
98  double significance3d() const;
99 
100 
103  double deltaphi() const;
104 
107  double deltaeta() const;
108 
109 
111  void setnVTX(int nVTX);
113  void setnTracksAtVtx(int nTracksAtVtx);
114  void setMass(double mass);
115  void setEnergyFraction(double energyFraction);
116  void setSignificance3d(double significance3d);
117  void setDeltaeta(double deltaeta);
118  void setDeltaphi(double deltaphi);
119  // void setLikelihoods(double slh, double blh);
120 
121 private:
122  int m_nVTX;
125  double m_mass;
128  double m_deltaeta;
129  double m_deltaphi;
130 }; // End class
131 
132 
133 inline int JetFitterTagInfo::nVTX() const
134 {
135  return m_nVTX;
136 }
137 
139 {
140  return m_nSingleTracks;
141 }
142 
144 {
145  return m_nTracksAtVtx;
146 }
147 
148 inline double JetFitterTagInfo::mass() const
149 {
150  return m_mass;
151 }
152 inline double JetFitterTagInfo::energyFraction() const
153 {
154  return m_energyFraction;
155 }
156 inline double JetFitterTagInfo::significance3d() const
157 {
158  return m_significance3d;
159 }
160 
161 inline double JetFitterTagInfo::deltaeta() const
162 {
163  return m_deltaeta;
164 }
165 
166 inline double JetFitterTagInfo::deltaphi() const
167 {
168  return m_deltaphi;
169 }
170 
171 inline void JetFitterTagInfo::setnVTX(int nVTX)
172 {
173  m_nVTX=nVTX;
174 }
175 inline void JetFitterTagInfo::setnSingleTracks(int nSingleTracks)
176 {
178 }
179 
180 inline void JetFitterTagInfo::setnTracksAtVtx(int nTracksAtVtx)
181 {
183 }
184 
185 inline void JetFitterTagInfo::setMass(double mass)
186 {
187  m_mass=mass;
188 }
189 inline void JetFitterTagInfo::setEnergyFraction(double energyFraction)
190 {
192 }
193 
194 inline void JetFitterTagInfo::setSignificance3d(double significance3d)
195 {
197 }
198 
200 {
201  return new JetFitterTagInfo(*this);
202 }
203 
204 inline void JetFitterTagInfo::setDeltaeta(double deltaeta) {
206 }
207 
208 inline void JetFitterTagInfo::setDeltaphi(double deltaphi) {
210 }
211 
212 } // End namespace
213 #endif
Analysis::JetFitterTagInfo::m_deltaphi
double m_deltaphi
Definition: JetFitterTagInfo.h:129
Analysis::JetFitterTagInfo::operator=
JetFitterTagInfo & operator=(const JetFitterTagInfo &rhs)
assigenment operator
Definition: JetFitterTagInfo.cxx:73
Analysis::JetFitterTagInfo::mass
double mass() const
The invariant mass of the tracks fitted to the vertices with at least 2 tracks.
Definition: JetFitterTagInfo.h:148
Analysis::IJetFitterTagInfo
The IJetFitterTagInfo class: Abstract baseclass for JetFitterTagInfo and JetFitterGenericTagInfo.
Definition: IJetFitterTagInfo.h:40
Analysis::JetFitterTagInfo::setEnergyFraction
void setEnergyFraction(double energyFraction)
Definition: JetFitterTagInfo.h:189
Analysis::JetFitterTagInfo::deltaeta
double deltaeta() const
get deltaeta between sum of all momenta at vertices and the fitted B-meson flight direction
Definition: JetFitterTagInfo.h:161
Analysis::JetFitterTagInfo::setnSingleTracks
void setnSingleTracks(int nSingleTracks)
Definition: JetFitterTagInfo.h:175
Analysis::JetFitterTagInfo::nTracksAtVtx
int nTracksAtVtx() const
number of tracks at vertices (with more than one track - sum)
Definition: JetFitterTagInfo.h:143
x
#define x
Analysis::JetFitterTagInfo::m_nVTX
int m_nVTX
Definition: JetFitterTagInfo.h:122
dqt_zlumi_pandas.mass
mass
Definition: dqt_zlumi_pandas.py:170
Analysis::JetFitterTagInfo::setnVTX
void setnVTX(int nVTX)
Set-methods for the private data members of the class.
Definition: JetFitterTagInfo.h:171
Analysis::JetFitterTagInfo::m_significance3d
double m_significance3d
Definition: JetFitterTagInfo.h:127
Analysis::JetFitterTagInfo::energyFraction
double energyFraction() const
The energy fraction: Evtx/Ejet of charges tracks.
Definition: JetFitterTagInfo.h:152
Analysis::JetFitterTagInfo::setSignificance3d
void setSignificance3d(double significance3d)
Definition: JetFitterTagInfo.h:194
Analysis::JetFitterTagInfo::nSingleTracks
int nSingleTracks() const
number of single track vertices
Definition: JetFitterTagInfo.h:138
Analysis::JetFitterTagInfo::deltaphi
double deltaphi() const
get deltaphi between sum of all momenta at vertices and the fitted B-meson flight direction
Definition: JetFitterTagInfo.h:166
Analysis::TagInfoType
std::string TagInfoType
Definition: JetTagInfoBase.h:19
Analysis::JetFitterTagInfo::m_deltaeta
double m_deltaeta
Definition: JetFitterTagInfo.h:128
Analysis::JetFitterTagInfo::clone
virtual JetFitterTagInfo * clone() const
a clone method for the proper workings of the copy constructor
Definition: JetFitterTagInfo.h:199
Analysis::JetFitterTagInfo::setnTracksAtVtx
void setnTracksAtVtx(int nTracksAtVtx)
Definition: JetFitterTagInfo.h:180
Analysis::JetFitterTagInfo
The JetFitterTagInfo class: This class contains information of the secondary vertex fit within the je...
Definition: JetFitterTagInfo.h:61
Analysis::JetFitterTagInfo::setDeltaphi
void setDeltaphi(double deltaphi)
Definition: JetFitterTagInfo.h:208
Analysis::JetFitterTagInfo::nVTX
int nVTX() const
number of vertices with more than one track.
Definition: JetFitterTagInfo.h:133
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::JetFitterTagInfo::m_nTracksAtVtx
int m_nTracksAtVtx
Definition: JetFitterTagInfo.h:124
Analysis::JetFitterTagInfo::setMass
void setMass(double mass)
Definition: JetFitterTagInfo.h:185
Analysis::JetFitterTagInfo::setDeltaeta
void setDeltaeta(double deltaeta)
Definition: JetFitterTagInfo.h:204
Analysis::JetFitterTagInfo::m_energyFraction
double m_energyFraction
Definition: JetFitterTagInfo.h:126
Analysis::JetFitterTagInfo::~JetFitterTagInfo
virtual ~JetFitterTagInfo()
default destructor
Definition: JetFitterTagInfo.cxx:90
IJetFitterTagInfo.h
Analysis::JetFitterTagInfo::significance3d
double significance3d() const
significance3d of all vertices with more than one track or -if not there-
Definition: JetFitterTagInfo.h:156
Analysis::JetFitterTagInfo::JetFitterTagInfo
JetFitterTagInfo()
default constructor
Definition: JetFitterTagInfo.cxx:31
Analysis::JetFitterTagInfo::m_mass
double m_mass
Definition: JetFitterTagInfo.h:125
Analysis::JetFitterTagInfo::m_nSingleTracks
int m_nSingleTracks
Definition: JetFitterTagInfo.h:123