ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::BTagging_v1 Class Reference

#include <BTagging_v1.h>

Inheritance diagram for xAOD::BTagging_v1:
Collaboration diagram for xAOD::BTagging_v1:

Public Types

typedef std::vector< ElementLink< xAOD::TrackParticleContainer > > TPELVec_t
 A helper typedef.
typedef std::vector< ElementLink< xAOD::VertexContainer > > VxELVec_t
typedef std::vector< ElementLink< xAOD::BTagVertexContainer > > BTagVxELVec_t

Public Member Functions

xAOD::BTagging constructors
 BTagging_v1 ()
 Default constructor.
Dedicated SV0 accessor functions
float SV0_significance3D () const
 SV0 3D significance.
void setSV0_significance3D (float value)
 set SV0 3D significance
const TPELVec_t & SV0_TrackParticleLinks () const
 get vector of SV0 TrackParticle ElementLinks
void setSV0_TrackParticleLinks (const TPELVec_t &value)
 set vector of SV0 TrackParticle ElementLinks
const xAOD::TrackParticle * SV0_TrackParticle (size_t i) const
 Get one particular SV0 TrackParticle as a bare pointer.
size_t nSV0_TrackParticles () const
 Get the number of SV0 TrackParticles associated with the object.
void addSV0_TrackParticle (const ElementLink< xAOD::TrackParticleContainer > &link)
 add a TrackParticle ElementLink for SV0
void clearSV0_TrackParticleLinks ()
 clear vector of SV0 TrackParticle ElementLinks
Dedicated SV1 accessor functions
float SV1_pb () const
 SV1 b probability.
void setSV1_pb (float value)
 set SV1 b probability
float SV1_pc () const
 SV1 c probability.
void setSV1_pc (float value)
 set SV1 c probability
float SV1_pu () const
 SV1 light probability.
void setSV1_pu (float value)
 set SV1 light probability
double SV1_loglikelihoodratio () const
 get SV1 log likelihood ratio
const TPELVec_t & SV1_TrackParticleLinks () const
 get vector of SV1 TrackParticle ElementLinks
void setSV1_TrackParticleLinks (const TPELVec_t &value)
 set vector of SV1 TrackParticle ElementLinks
const xAOD::TrackParticle * SV1_TrackParticle (size_t i) const
 Get one particular SV1 TrackParticle as a bare pointer.
size_t nSV1_TrackParticles () const
 Get the number of SV1 TrackParticles associated with the object.
void addSV1_TrackParticle (const ElementLink< xAOD::TrackParticleContainer > &link)
 add a TrackParticle ElementLink for SV1
void clearSV1_TrackParticleLinks ()
 clear vector of SV1 TrackParticle ElementLinks
Dedicated IP2D accessor functions
float IP2D_pb () const
 IP2D b probability.
void setIP2D_pb (float value)
 set IP2D b probability
float IP2D_pc () const
 IP2D c probability.
void setIP2D_pc (float value)
 set IP2D c probability
float IP2D_pu () const
 IP2D light probability.
void setIP2D_pu (float value)
 set IP2D light probability
float IP2D_loglikelihoodratio () const
 get IP2D log likelihood ratio
const TPELVec_t & IP2D_TrackParticleLinks () const
 get vector of IP2D TrackParticle ElementLinks
void setIP2D_TrackParticleLinks (const TPELVec_t &value)
 set vector of IP2D TrackParticle ElementLinks
const xAOD::TrackParticle * IP2D_TrackParticle (size_t i) const
 Get one particular IP2D TrackParticle as a bare pointer.
size_t nIP2D_TrackParticles () const
 Get the number of IP2D TrackParticles associated with the object.
void addIP2D_TrackParticle (const ElementLink< xAOD::TrackParticleContainer > &link)
 add a TrackParticle ElementLink for IP2D
void clearIP2D_TrackParticleLinks ()
 clear vector of IP2D TrackParticle ElementLinks
Dedicated IP3D accessor functions
float IP3D_pb () const
 IP3D b probability.
void setIP3D_pb (float value)
 set IP3D b probability
float IP3D_pc () const
 IP3D c probability.
void setIP3D_pc (float value)
 set IP3D c probability
float IP3D_pu () const
 IP3D light probability.
void setIP3D_pu (float value)
 set IP3D light probability
float IP3D_loglikelihoodratio () const
 get IP3D log likelihood ratio
const TPELVec_t & IP3D_TrackParticleLinks () const
 get vector of IP3D TrackParticle ElementLinks
void setIP3D_TrackParticleLinks (const TPELVec_t &value)
 set vector of IP3D TrackParticle ElementLinks
const xAOD::TrackParticle * IP3D_TrackParticle (size_t i) const
 Get one particular IP3D TrackParticle as a bare pointer.
size_t nIP3D_TrackParticles () const
 Get the number of IP3D TrackParticles associated with the object.
void addIP3D_TrackParticle (const ElementLink< xAOD::TrackParticleContainer > &link)
 add a TrackParticle ElementLink for IP3D
void clearIP3D_TrackParticleLinks ()
 clear vector of IP3D TrackParticle ElementLinks
Dedicated SV1+IP3D accessor functions
float SV1plusIP3D_discriminant () const
Dedicated JetFitter accessor functions
float JetFitter_pb () const
 JetFitter b probability.
void setJetFitter_pb (float value)
 set JetFitter b probability
float JetFitter_pc () const
 JetFitter c probability.
void setJetFitter_pc (float value)
 set JetFitter c probability
float JetFitter_pu () const
 JetFitter light probability.
void setJetFitter_pu (float value)
 set JetFitter light probability
float JetFitter_loglikelihoodratio () const
 get JetFitter log likelihood ratio
Dedicated MV1 accessor functions
float MV1_discriminant () const
 MV1 discriminant.
void setMV1_discriminant (float value)
 set MV1 discriminant
generic tagger weight accessor functions
bool loglikelihoodratio (const std::string &taggername, double &value, const std::string &signal="pb", const std::string &bckgd="pu") const
bool MVx_discriminant (const std::string &taggername, double &value) const
bool pu (const std::string &taggername, double &value) const
bool pb (const std::string &taggername, double &value) const
bool pc (const std::string &taggername, double &value) const
bool ptau (const std::string &taggername, double &value) const
float calcLLR (double num, double den) const
Generic tagger info accessor functions
bool taggerInfo (int &value, BTagInfo info) const
 get taggers information (int)
bool taggerInfo (float &value, BTagInfo info) const
 get taggers information (float)
bool taggerInfo (bool &value, BTagInfo info) const
 get taggers information (bool)
bool taggerInfo (std::string &value, BTagInfo info) const
 get taggers information (string)
bool taggerInfo (std::vector< int > &value, BTagInfo info) const
 get taggers information (vector<int>)
bool taggerInfo (std::vector< float > &value, BTagInfo info) const
 get taggers information (vector<float>)
bool taggerInfo (std::vector< bool > &value, BTagInfo info) const
 get taggers information (vector<bool>)
void setTaggerInfo (int value, BTagInfo info)
 set taggers information (int)
void setTaggerInfo (float value, BTagInfo info)
 set taggers information (float)
void setTaggerInfo (bool value, BTagInfo info)
 set taggers information (bool)
void setTaggerInfo (const std::string &value, BTagInfo info)
 set taggers information (string)
void setTaggerInfo (const std::vector< int > &value, BTagInfo info)
 set taggers information (vector<int>)
void setTaggerInfo (const std::vector< float > &value, BTagInfo info)
 set taggers information (vector<float>)
void setTaggerInfo (const std::vector< bool > &value, BTagInfo info)
 set taggers information (vector<bool>)
Generic decoration accessor functions
template<class T>
bool variable (const std::string &taggername, const std::string &variablename, T &value) const
 get variables by string
template<class T>
void setVariable (const std::string &taggername, const std::string &variablename, const T &value)
 set variables by string
xAOD::BTagging helper for ElementLink Persistification
void toPersistent ()
void setDynTPELName (const std::string &taggername, const std::string &variablename)
void setDynVxELName (const std::string &taggername, const std::string &variablename)
void setDynBTagVxELName (const std::string &taggername, const std::string &variablename)

Detailed Description

Definition at line 39 of file BTagging_v1.h.

Member Typedef Documentation

◆ BTagVxELVec_t

Definition at line 47 of file BTagging_v1.h.

◆ TPELVec_t

A helper typedef.

Definition at line 45 of file BTagging_v1.h.

◆ VxELVec_t

Definition at line 46 of file BTagging_v1.h.

Constructor & Destructor Documentation

◆ BTagging_v1()

xAOD::BTagging_v1::BTagging_v1 ( )

Default constructor.

Definition at line 17 of file BTagging_v1.cxx.

17 {
18
19
20 }

Member Function Documentation

◆ addIP2D_TrackParticle()

void xAOD::BTagging_v1::addIP2D_TrackParticle ( const ElementLink< xAOD::TrackParticleContainer > & link)

add a TrackParticle ElementLink for IP2D

Definition at line 219 of file BTagging_v1.cxx.

220 {
221
222 ip2dTPAcc2( *this ).push_back( link );
223 return;
224 }
setIP2D_pu static AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, IP2D_pc, setIP2D_pc) static const SG const SG::Accessor< BTagging_v1::TPELVec_t > ip2dTPAcc2("IP2D_TrackParticleLinks")

◆ addIP3D_TrackParticle()

void xAOD::BTagging_v1::addIP3D_TrackParticle ( const ElementLink< xAOD::TrackParticleContainer > & link)

add a TrackParticle ElementLink for IP3D

Definition at line 290 of file BTagging_v1.cxx.

291 {
292
293 ip3dTPAcc2( *this ).push_back( link );
294 return;
295 }
static const SG::Accessor< BTagging_v1::TPELVec_t > ip3dTPAcc2("IP3D_TrackParticleLinks")

◆ addSV0_TrackParticle()

void xAOD::BTagging_v1::addSV0_TrackParticle ( const ElementLink< xAOD::TrackParticleContainer > & link)

add a TrackParticle ElementLink for SV0

Definition at line 76 of file BTagging_v1.cxx.

77 {
78
79 sv0TPAcc2( *this ).push_back( link );
80 return;
81 }
static AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, SV0_significance3D, setSV0_significance3D) static const SG const SG::Accessor< BTagging_v1::TPELVec_t > sv0TPAcc2("SV0_TrackParticleLinks")

◆ addSV1_TrackParticle()

void xAOD::BTagging_v1::addSV1_TrackParticle ( const ElementLink< xAOD::TrackParticleContainer > & link)

add a TrackParticle ElementLink for SV1

Definition at line 145 of file BTagging_v1.cxx.

146 {
147
148 sv1TPAcc2( *this ).push_back( link );
149 return;
150 }
static const SG::Accessor< BTagging_v1::TPELVec_t > sv1TPAcc2("SV1_TrackParticleLinks")

◆ calcLLR()

float xAOD::BTagging_v1::calcLLR ( double num,
double den ) const

Definition at line 341 of file BTagging_v1.cxx.

341 {
342 float val = 0.;
343 if(numerator<=0.) {
344 val = -30.;
345 } else if(denominator<=0.) {
346 val = +100.;
347 } else {
348 val = log(numerator/denominator);
349 }
350 return val;
351 }

◆ clearIP2D_TrackParticleLinks()

void xAOD::BTagging_v1::clearIP2D_TrackParticleLinks ( )

clear vector of IP2D TrackParticle ElementLinks

Definition at line 226 of file BTagging_v1.cxx.

226 {
227
228 ip2dTPAcc2( *this ).clear();
229 return;
230 }

◆ clearIP3D_TrackParticleLinks()

void xAOD::BTagging_v1::clearIP3D_TrackParticleLinks ( )

clear vector of IP3D TrackParticle ElementLinks

Definition at line 297 of file BTagging_v1.cxx.

297 {
298
299 ip3dTPAcc2( *this ).clear();
300 return;
301 }

◆ clearSV0_TrackParticleLinks()

void xAOD::BTagging_v1::clearSV0_TrackParticleLinks ( )

clear vector of SV0 TrackParticle ElementLinks

Definition at line 83 of file BTagging_v1.cxx.

83 {
84
85 sv0TPAcc2( *this ).clear();
86 return;
87 }

◆ clearSV1_TrackParticleLinks()

void xAOD::BTagging_v1::clearSV1_TrackParticleLinks ( )

clear vector of SV1 TrackParticle ElementLinks

Definition at line 152 of file BTagging_v1.cxx.

152 {
153
154 sv1TPAcc2( *this ).clear();
155 return;
156 }

◆ IP2D_loglikelihoodratio()

float xAOD::BTagging_v1::IP2D_loglikelihoodratio ( ) const
inline

get IP2D log likelihood ratio

Definition at line 127 of file BTagging_v1.h.

127{ return this->calcLLR(IP2D_pb(),IP2D_pu()); }
float IP2D_pb() const
IP2D b probability.
float calcLLR(double num, double den) const
float IP2D_pu() const
IP2D light probability.

◆ IP2D_pb()

float xAOD::BTagging_v1::IP2D_pb ( ) const

IP2D b probability.

◆ IP2D_pc()

float xAOD::BTagging_v1::IP2D_pc ( ) const

IP2D c probability.

◆ IP2D_pu()

float xAOD::BTagging_v1::IP2D_pu ( ) const

IP2D light probability.

◆ IP2D_TrackParticle()

const xAOD::TrackParticle * xAOD::BTagging_v1::IP2D_TrackParticle ( size_t i) const

Get one particular IP2D TrackParticle as a bare pointer.

Definition at line 194 of file BTagging_v1.cxx.

194 {
195
196 if( ( ! ip2dTPAcc1.isAvailable( *this ) ) &&
197 ( ! ip2dTPAcc2.isAvailable( *this ) ) ) {
198 return nullptr;
199 }
200 const TPELVec_t& tpl = IP2D_TrackParticleLinks();
201 if( tpl.size() <= i ) {
202 return nullptr;
203 }
204 if( ! tpl[ i ].isValid() ) {
205 return nullptr;
206 }
207 return *( tpl[ i ] );
208 }
const TPELVec_t & IP2D_TrackParticleLinks() const
get vector of IP2D TrackParticle ElementLinks
std::vector< ElementLink< xAOD::TrackParticleContainer > > TPELVec_t
A helper typedef.
Definition BTagging_v1.h:45

◆ IP2D_TrackParticleLinks()

const BTagging_v1::TPELVec_t & xAOD::BTagging_v1::IP2D_TrackParticleLinks ( ) const

get vector of IP2D TrackParticle ElementLinks

Definition at line 179 of file BTagging_v1.cxx.

179 {
180
181 if( ip2dTPAcc1.isAvailable( *this ) ) {
182 return ip2dTPAcc1( *this );
183 }
184 return ip2dTPAcc2( *this );
185 }

◆ IP3D_loglikelihoodratio()

float xAOD::BTagging_v1::IP3D_loglikelihoodratio ( ) const
inline

get IP3D log likelihood ratio

Definition at line 159 of file BTagging_v1.h.

159 { return ( (IP3D_pb()==1.&&IP3D_pu()==1.e9) ? 0. :
160 this->calcLLR(IP3D_pb(),IP3D_pu()) ); }
float IP3D_pb() const
IP3D b probability.
float IP3D_pu() const
IP3D light probability.

◆ IP3D_pb()

float xAOD::BTagging_v1::IP3D_pb ( ) const

IP3D b probability.

◆ IP3D_pc()

float xAOD::BTagging_v1::IP3D_pc ( ) const

IP3D c probability.

◆ IP3D_pu()

float xAOD::BTagging_v1::IP3D_pu ( ) const

IP3D light probability.

◆ IP3D_TrackParticle()

const xAOD::TrackParticle * xAOD::BTagging_v1::IP3D_TrackParticle ( size_t i) const

Get one particular IP3D TrackParticle as a bare pointer.

Definition at line 265 of file BTagging_v1.cxx.

265 {
266
267 if( ( ! ip3dTPAcc1.isAvailable( *this ) ) &&
268 ( ! ip3dTPAcc2.isAvailable( *this ) ) ) {
269 return nullptr;
270 }
271 const TPELVec_t& tpl = IP3D_TrackParticleLinks();
272 if( tpl.size() <= i ) {
273 return nullptr;
274 }
275 if( ! tpl[ i ].isValid() ) {
276 return nullptr;
277 }
278 return *( tpl[ i ] );
279 }
const TPELVec_t & IP3D_TrackParticleLinks() const
get vector of IP3D TrackParticle ElementLinks
static const SG::Accessor< BTagging_v1::TPELVec_t > ip3dTPAcc1("IP3D_TrackParticles")

◆ IP3D_TrackParticleLinks()

const BTagging_v1::TPELVec_t & xAOD::BTagging_v1::IP3D_TrackParticleLinks ( ) const

get vector of IP3D TrackParticle ElementLinks

Definition at line 250 of file BTagging_v1.cxx.

250 {
251
252 if( ip3dTPAcc1.isAvailable( *this ) ) {
253 return ip3dTPAcc1( *this );
254 }
255 return ip3dTPAcc2( *this );
256 }

◆ JetFitter_loglikelihoodratio()

float xAOD::BTagging_v1::JetFitter_loglikelihoodratio ( ) const
inline

get JetFitter log likelihood ratio

Definition at line 201 of file BTagging_v1.h.

201{ return this->calcLLR(JetFitter_pb(),JetFitter_pu()); }
float JetFitter_pu() const
JetFitter light probability.
float JetFitter_pb() const
JetFitter b probability.

◆ JetFitter_pb()

float xAOD::BTagging_v1::JetFitter_pb ( ) const

JetFitter b probability.

◆ JetFitter_pc()

float xAOD::BTagging_v1::JetFitter_pc ( ) const

JetFitter c probability.

◆ JetFitter_pu()

float xAOD::BTagging_v1::JetFitter_pu ( ) const

JetFitter light probability.

◆ loglikelihoodratio()

bool xAOD::BTagging_v1::loglikelihoodratio ( const std::string & taggername,
double & value,
const std::string & signal = "pb",
const std::string & bckgd = "pu" ) const

Definition at line 322 of file BTagging_v1.cxx.

325 {
326 value = -1.; // default value if tagger is undefined
327 float pu = 1.;
328 float pb = 1.;
329 bool puvalid = variable<float>(taggername, bckgd , pu);
330 bool pbvalid = variable<float>(taggername, signal, pb);
331 if( !pbvalid || !puvalid ) return false;
332 if("IP3D"==taggername&&pb==1.&&pu==1.e9) {
333 value = 0.;
334 } else {
335 value = this->calcLLR(pb,pu);
336 }
337 return true;
338 }
bool pu(const std::string &taggername, double &value) const
bool pb(const std::string &taggername, double &value) const
bool variable(const std::string &taggername, const std::string &variablename, T &value) const
get variables by string

◆ MV1_discriminant()

float xAOD::BTagging_v1::MV1_discriminant ( ) const

MV1 discriminant.

◆ MVx_discriminant()

bool xAOD::BTagging_v1::MVx_discriminant ( const std::string & taggername,
double & value ) const

Definition at line 381 of file BTagging_v1.cxx.

381 {
382 float tmp = 0.;
383 bool output = variable<float>(taggername, "discriminant", tmp);
384 if ( output ) value = tmp;
385 return output;
386 }
output
Definition merge.py:16

◆ nIP2D_TrackParticles()

size_t xAOD::BTagging_v1::nIP2D_TrackParticles ( ) const

Get the number of IP2D TrackParticles associated with the object.

Definition at line 210 of file BTagging_v1.cxx.

210 {
211
212 if( ( ! ip2dTPAcc1.isAvailable( *this ) ) &&
213 ( ! ip2dTPAcc2.isAvailable( *this ) ) ) {
214 return 0;
215 }
216 return IP2D_TrackParticleLinks().size();
217 }

◆ nIP3D_TrackParticles()

size_t xAOD::BTagging_v1::nIP3D_TrackParticles ( ) const

Get the number of IP3D TrackParticles associated with the object.

Definition at line 281 of file BTagging_v1.cxx.

281 {
282
283 if( ( ! ip3dTPAcc1.isAvailable( *this ) ) &&
284 ( ! ip3dTPAcc2.isAvailable( *this ) ) ) {
285 return 0;
286 }
287 return IP3D_TrackParticleLinks().size();
288 }

◆ nSV0_TrackParticles()

size_t xAOD::BTagging_v1::nSV0_TrackParticles ( ) const

Get the number of SV0 TrackParticles associated with the object.

Definition at line 67 of file BTagging_v1.cxx.

67 {
68
69 if( ( ! sv0TPAcc1.isAvailable( *this ) ) &&
70 ( ! sv0TPAcc2.isAvailable( *this ) ) ) {
71 return 0;
72 }
73 return SV0_TrackParticleLinks().size();
74 }
const TPELVec_t & SV0_TrackParticleLinks() const
get vector of SV0 TrackParticle ElementLinks

◆ nSV1_TrackParticles()

size_t xAOD::BTagging_v1::nSV1_TrackParticles ( ) const

Get the number of SV1 TrackParticles associated with the object.

Definition at line 136 of file BTagging_v1.cxx.

136 {
137
138 if( ( ! sv1TPAcc1.isAvailable( *this ) ) &&
139 ( ! sv1TPAcc2.isAvailable( *this ) ) ) {
140 return 0;
141 }
142 return SV1_TrackParticleLinks().size();
143 }
const TPELVec_t & SV1_TrackParticleLinks() const
get vector of SV1 TrackParticle ElementLinks
static const SG::Accessor< BTagging_v1::TPELVec_t > sv1TPAcc1("SV1_TrackParticles")

◆ pb()

bool xAOD::BTagging_v1::pb ( const std::string & taggername,
double & value ) const

Definition at line 360 of file BTagging_v1.cxx.

360 {
361 float tmp = 0.;
362 bool output = variable<float>(taggername, "pb", tmp);
363 if ( output ) value = tmp;
364 return output;
365 }

◆ pc()

bool xAOD::BTagging_v1::pc ( const std::string & taggername,
double & value ) const

Definition at line 367 of file BTagging_v1.cxx.

367 {
368 float tmp = 0.;
369 bool output = variable<float>(taggername, "pc", tmp);
370 if ( output ) value = tmp;
371 return output;
372 }

◆ ptau()

bool xAOD::BTagging_v1::ptau ( const std::string & taggername,
double & value ) const

Definition at line 374 of file BTagging_v1.cxx.

374 {
375 float tmp = 0.;
376 bool output = variable<float>(taggername, "ptau", tmp);
377 if ( output ) value = tmp;
378 return output;
379 }

◆ pu()

bool xAOD::BTagging_v1::pu ( const std::string & taggername,
double & value ) const

Definition at line 353 of file BTagging_v1.cxx.

353 {
354 float tmp = 0.;
355 bool output = variable<float>(taggername, "pu", tmp);
356 if ( output ) value = tmp;
357 return output;
358 }

◆ setDynBTagVxELName()

void xAOD::BTagging_v1::setDynBTagVxELName ( const std::string & taggername,
const std::string & variablename )

Definition at line 548 of file BTagging_v1.cxx.

550 {
551 }

◆ setDynTPELName()

void xAOD::BTagging_v1::setDynTPELName ( const std::string & taggername,
const std::string & variablename )

Definition at line 537 of file BTagging_v1.cxx.

539 {
540 }

◆ setDynVxELName()

void xAOD::BTagging_v1::setDynVxELName ( const std::string & taggername,
const std::string & variablename )

Definition at line 542 of file BTagging_v1.cxx.

544 {
545 }

◆ setIP2D_pb()

void xAOD::BTagging_v1::setIP2D_pb ( float value)

set IP2D b probability

◆ setIP2D_pc()

void xAOD::BTagging_v1::setIP2D_pc ( float value)

set IP2D c probability

◆ setIP2D_pu()

void xAOD::BTagging_v1::setIP2D_pu ( float value)

set IP2D light probability

◆ setIP2D_TrackParticleLinks()

void xAOD::BTagging_v1::setIP2D_TrackParticleLinks ( const TPELVec_t & value)

set vector of IP2D TrackParticle ElementLinks

Definition at line 187 of file BTagging_v1.cxx.

187 {
188
189 ip2dTPAcc2( *this ) = value;
190 return;
191 }

◆ setIP3D_pb()

void xAOD::BTagging_v1::setIP3D_pb ( float value)

set IP3D b probability

◆ setIP3D_pc()

void xAOD::BTagging_v1::setIP3D_pc ( float value)

set IP3D c probability

◆ setIP3D_pu()

void xAOD::BTagging_v1::setIP3D_pu ( float value)

set IP3D light probability

◆ setIP3D_TrackParticleLinks()

void xAOD::BTagging_v1::setIP3D_TrackParticleLinks ( const TPELVec_t & value)

set vector of IP3D TrackParticle ElementLinks

Definition at line 258 of file BTagging_v1.cxx.

258 {
259
260 ip3dTPAcc2( *this ) = value;
261 return;
262 }

◆ setJetFitter_pb()

void xAOD::BTagging_v1::setJetFitter_pb ( float value)

set JetFitter b probability

◆ setJetFitter_pc()

void xAOD::BTagging_v1::setJetFitter_pc ( float value)

set JetFitter c probability

◆ setJetFitter_pu()

void xAOD::BTagging_v1::setJetFitter_pu ( float value)

set JetFitter light probability

◆ setMV1_discriminant()

void xAOD::BTagging_v1::setMV1_discriminant ( float value)

set MV1 discriminant

◆ setSV0_significance3D()

void xAOD::BTagging_v1::setSV0_significance3D ( float value)

set SV0 3D significance

◆ setSV0_TrackParticleLinks()

void xAOD::BTagging_v1::setSV0_TrackParticleLinks ( const TPELVec_t & value)

set vector of SV0 TrackParticle ElementLinks

Definition at line 45 of file BTagging_v1.cxx.

45 {
46
47 sv0TPAcc2( *this ) = value;
48 return;
49 }

◆ setSV1_pb()

void xAOD::BTagging_v1::setSV1_pb ( float value)

set SV1 b probability

◆ setSV1_pc()

void xAOD::BTagging_v1::setSV1_pc ( float value)

set SV1 c probability

◆ setSV1_pu()

void xAOD::BTagging_v1::setSV1_pu ( float value)

set SV1 light probability

◆ setSV1_TrackParticleLinks()

void xAOD::BTagging_v1::setSV1_TrackParticleLinks ( const TPELVec_t & value)

set vector of SV1 TrackParticle ElementLinks

Definition at line 114 of file BTagging_v1.cxx.

114 {
115
116 sv1TPAcc2( *this ) = value;
117 return;
118 }

◆ setTaggerInfo() [1/7]

void xAOD::BTagging_v1::setTaggerInfo ( bool value,
BTagInfo info )

set taggers information (bool)

Definition at line 484 of file BTagging_v1.cxx.

484 {
485
486 const Accessor< uint8_t >* acc = taggerInfoAccessorV1uint8_t( info );
487 if( ! acc ) return;
488 ( *acc )( *this ) = uint8_t(value);
489 return;
490 }
const SG::Accessor< uint8_t > * taggerInfoAccessorV1uint8_t(BTagInfo info)
static const SG::Accessor< ElementLink< IParticleContainer > > acc("originalObjectLink")
Object used for setting/getting the dynamic decoration in question.

◆ setTaggerInfo() [2/7]

void xAOD::BTagging_v1::setTaggerInfo ( const std::string & value,
BTagInfo info )

set taggers information (string)

Definition at line 492 of file BTagging_v1.cxx.

493 {
494
495 const Accessor< std::string >* acc = taggerInfoAccessorV1string( info );
496 if( ! acc ) return;
497 ( *acc )( *this ) = value;
498 return;
499 }
const SG::Accessor< std::string > * taggerInfoAccessorV1string(BTagInfo info)

◆ setTaggerInfo() [3/7]

void xAOD::BTagging_v1::setTaggerInfo ( const std::vector< bool > & value,
BTagInfo info )

set taggers information (vector<bool>)

Definition at line 519 of file BTagging_v1.cxx.

520 {
521
522 const Accessor< std::vector<bool> >* acc = taggerInfoAccessorV1vectorOfBools( info );
523 if( ! acc ) return;
524 ( *acc )( *this ) = value;
525 return;
526 }
const SG::Accessor< std::vector< bool > > * taggerInfoAccessorV1vectorOfBools(BTagInfo info)

◆ setTaggerInfo() [4/7]

void xAOD::BTagging_v1::setTaggerInfo ( const std::vector< float > & value,
BTagInfo info )

set taggers information (vector<float>)

Definition at line 510 of file BTagging_v1.cxx.

511 {
512
513 const Accessor< std::vector<float> >* acc = taggerInfoAccessorV1vectorOfFloats( info );
514 if( ! acc ) return;
515 ( *acc )( *this ) = value;
516 return;
517 }
const SG::Accessor< std::vector< float > > * taggerInfoAccessorV1vectorOfFloats(BTagInfo info)

◆ setTaggerInfo() [5/7]

void xAOD::BTagging_v1::setTaggerInfo ( const std::vector< int > & value,
BTagInfo info )

set taggers information (vector<int>)

Definition at line 501 of file BTagging_v1.cxx.

502 {
503
504 const Accessor< std::vector<int> >* acc = taggerInfoAccessorV1vectorOfInts( info );
505 if( ! acc ) return;
506 ( *acc )( *this ) = value;
507 return;
508 }
const SG::Accessor< std::vector< int > > * taggerInfoAccessorV1vectorOfInts(BTagInfo info)

◆ setTaggerInfo() [6/7]

void xAOD::BTagging_v1::setTaggerInfo ( float value,
BTagInfo info )

set taggers information (float)

Definition at line 476 of file BTagging_v1.cxx.

476 {
477
478 const Accessor< float >* acc = taggerInfoAccessorV1float( info );
479 if( ! acc ) return;
480 ( *acc )( *this ) = value;
481 return;
482 }
const SG::Accessor< float > * taggerInfoAccessorV1float(BTagInfo info)

◆ setTaggerInfo() [7/7]

void xAOD::BTagging_v1::setTaggerInfo ( int value,
BTagInfo info )

set taggers information (int)

◆ setVariable()

template<class T>
void xAOD::BTagging_v1::setVariable ( const std::string & taggername,
const std::string & variablename,
const T & value )
inline

set variables by string

Definition at line 310 of file BTagging_v1.h.

312 {
313
314 const std::string varname = taggername+ "_" + variablename;
315 Accessor< T > acc( varname );
316 acc( *this ) = value;
317 return;
318 }

◆ SV0_significance3D()

float xAOD::BTagging_v1::SV0_significance3D ( ) const

SV0 3D significance.

◆ SV0_TrackParticle()

const xAOD::TrackParticle * xAOD::BTagging_v1::SV0_TrackParticle ( size_t i) const

Get one particular SV0 TrackParticle as a bare pointer.

Definition at line 51 of file BTagging_v1.cxx.

51 {
52
53 if( ( ! sv0TPAcc1.isAvailable( *this ) ) &&
54 ( ! sv0TPAcc2.isAvailable( *this ) ) ) {
55 return nullptr;
56 }
57 const TPELVec_t& tpl = SV0_TrackParticleLinks();
58 if( tpl.size() <= i ) {
59 return nullptr;
60 }
61 if( ! tpl[ i ].isValid() ) {
62 return nullptr;
63 }
64 return *( tpl[ i ] );
65 }

◆ SV0_TrackParticleLinks()

const BTagging_v1::TPELVec_t & xAOD::BTagging_v1::SV0_TrackParticleLinks ( ) const

get vector of SV0 TrackParticle ElementLinks

Definition at line 37 of file BTagging_v1.cxx.

37 {
38
39 if( sv0TPAcc1.isAvailable( *this ) ) {
40 return sv0TPAcc1( *this );
41 }
42 return sv0TPAcc2( *this );
43 }

◆ SV1_loglikelihoodratio()

double xAOD::BTagging_v1::SV1_loglikelihoodratio ( ) const
inline

get SV1 log likelihood ratio

Definition at line 95 of file BTagging_v1.h.

95{ return this->calcLLR(SV1_pb(),SV1_pu()); }
float SV1_pu() const
SV1 light probability.
float SV1_pb() const
SV1 b probability.

◆ SV1_pb()

float xAOD::BTagging_v1::SV1_pb ( ) const

SV1 b probability.

◆ SV1_pc()

float xAOD::BTagging_v1::SV1_pc ( ) const

SV1 c probability.

◆ SV1_pu()

float xAOD::BTagging_v1::SV1_pu ( ) const

SV1 light probability.

◆ SV1_TrackParticle()

const xAOD::TrackParticle * xAOD::BTagging_v1::SV1_TrackParticle ( size_t i) const

Get one particular SV1 TrackParticle as a bare pointer.

Definition at line 120 of file BTagging_v1.cxx.

120 {
121
122 if( ( ! sv1TPAcc1.isAvailable( *this ) ) &&
123 ( ! sv1TPAcc2.isAvailable( *this ) ) ) {
124 return nullptr;
125 }
126 const TPELVec_t& tpl = SV1_TrackParticleLinks();
127 if( tpl.size() <= i ) {
128 return nullptr;
129 }
130 if( ! tpl[ i ].isValid() ) {
131 return nullptr;
132 }
133 return *( tpl[ i ] );
134 }

◆ SV1_TrackParticleLinks()

const BTagging_v1::TPELVec_t & xAOD::BTagging_v1::SV1_TrackParticleLinks ( ) const

get vector of SV1 TrackParticle ElementLinks

Definition at line 106 of file BTagging_v1.cxx.

106 {
107
108 if( sv1TPAcc1.isAvailable( *this ) ) {
109 return sv1TPAcc1( *this );
110 }
111 return sv1TPAcc2( *this );
112 }

◆ SV1plusIP3D_discriminant()

float xAOD::BTagging_v1::SV1plusIP3D_discriminant ( ) const
inline

Definition at line 179 of file BTagging_v1.h.

179 {
181 }
float IP3D_loglikelihoodratio() const
get IP3D log likelihood ratio
double SV1_loglikelihoodratio() const
get SV1 log likelihood ratio
Definition BTagging_v1.h:95

◆ taggerInfo() [1/7]

bool xAOD::BTagging_v1::taggerInfo ( bool & value,
BTagInfo info ) const

get taggers information (bool)

◆ taggerInfo() [2/7]

bool xAOD::BTagging_v1::taggerInfo ( float & value,
BTagInfo info ) const

get taggers information (float)

◆ taggerInfo() [3/7]

bool xAOD::BTagging_v1::taggerInfo ( int & value,
BTagInfo info ) const

get taggers information (int)

◆ taggerInfo() [4/7]

bool xAOD::BTagging_v1::taggerInfo ( std::string & value,
BTagInfo info ) const

get taggers information (string)

◆ taggerInfo() [5/7]

bool xAOD::BTagging_v1::taggerInfo ( std::vector< bool > & value,
BTagInfo info ) const

get taggers information (vector<bool>)

◆ taggerInfo() [6/7]

bool xAOD::BTagging_v1::taggerInfo ( std::vector< float > & value,
BTagInfo info ) const

get taggers information (vector<float>)

◆ taggerInfo() [7/7]

bool xAOD::BTagging_v1::taggerInfo ( std::vector< int > & value,
BTagInfo info ) const

get taggers information (vector<int>)

◆ toPersistent()

void xAOD::BTagging_v1::toPersistent ( )

Definition at line 532 of file BTagging_v1.cxx.

533 {
534 }

◆ variable()

template<class T>
bool xAOD::BTagging_v1::variable ( const std::string & taggername,
const std::string & variablename,
T & value ) const
inline

get variables by string

Definition at line 297 of file BTagging_v1.h.

299 {
300
301 const std::string varname = taggername+ "_" + variablename;
302 Accessor< T > acc( varname );
303 if( ! acc.isAvailable( *this ) ) return false;
304 value = acc( *this );
305 return true;
306 }

The documentation for this class was generated from the following files: