ATLAS Offline Software
BTagging_v1.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // $Id: BTagging_v1.cxx 797330 2017-02-15 14:25:13Z guirriec $
6 
7 // EDM include(s):
9 
10 // Local include(s):
12 #include "BTaggingAccessors_v1.h"
14 
15 namespace xAOD {
16 
18 
19 
20  }
21 
23  //
24  // Implementation of the SV0 accessor functions
25  //
26 
28  SV0_significance3D,
29  setSV0_significance3D )
30 
31  // The accessor object(s):
33  sv0TPAcc1( "SV0_TrackParticles" );
35  sv0TPAcc2( "SV0_TrackParticleLinks" );
36 
38 
39  if( sv0TPAcc1.isAvailable( *this ) ) {
40  return sv0TPAcc1( *this );
41  }
42  return sv0TPAcc2( *this );
43  }
44 
46 
47  sv0TPAcc2( *this ) = value;
48  return;
49  }
50 
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  }
66 
68 
69  if( ( ! sv0TPAcc1.isAvailable( *this ) ) &&
70  ( ! sv0TPAcc2.isAvailable( *this ) ) ) {
71  return 0;
72  }
73  return SV0_TrackParticleLinks().size();
74  }
75 
78 
79  sv0TPAcc2( *this ).push_back( link );
80  return;
81  }
82 
84 
85  sv0TPAcc2( *this ).clear();
86  return;
87  }
88 
89  //
91 
93  //
94  // Implementation of the SV1 accessor functions
95  //
96  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, SV1_pb, setSV1_pb)
97  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, SV1_pu, setSV1_pu)
98  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, SV1_pc, setSV1_pc)
99 
100  // The accessor object(s):
102  sv1TPAcc1( "SV1_TrackParticles" );
104  sv1TPAcc2( "SV1_TrackParticleLinks" );
105 
107 
108  if( sv1TPAcc1.isAvailable( *this ) ) {
109  return sv1TPAcc1( *this );
110  }
111  return sv1TPAcc2( *this );
112  }
113 
115 
116  sv1TPAcc2( *this ) = value;
117  return;
118  }
119 
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  }
135 
137 
138  if( ( ! sv1TPAcc1.isAvailable( *this ) ) &&
139  ( ! sv1TPAcc2.isAvailable( *this ) ) ) {
140  return 0;
141  }
142  return SV1_TrackParticleLinks().size();
143  }
144 
147 
148  sv1TPAcc2( *this ).push_back( link );
149  return;
150  }
151 
153 
154  sv1TPAcc2( *this ).clear();
155  return;
156  }
157 
158  //
160 
162  //
163  // Implementation of the IP2D accessor functions
164  //
165 
167  setIP2D_pb )
169  setIP2D_pu )
171  setIP2D_pc )
172 
173  // The accessor object(s):
174  static const SG::AuxElement::Accessor< BTagging_v1::TPELVec_t >
175  ip2dTPAcc1( "IP2D_TrackParticles" );
176  static const SG::AuxElement::Accessor< BTagging_v1::TPELVec_t >
177  ip2dTPAcc2( "IP2D_TrackParticleLinks" );
178 
179  const BTagging_v1::TPELVec_t& BTagging_v1::IP2D_TrackParticleLinks() const {
180 
181  if( ip2dTPAcc1.isAvailable( *this ) ) {
182  return ip2dTPAcc1( *this );
183  }
184  return ip2dTPAcc2( *this );
185  }
186 
188 
189  ip2dTPAcc2( *this ) = value;
190  return;
191  }
192 
193  const xAOD::TrackParticle*
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  }
209 
211 
212  if( ( ! ip2dTPAcc1.isAvailable( *this ) ) &&
213  ( ! ip2dTPAcc2.isAvailable( *this ) ) ) {
214  return 0;
215  }
216  return IP2D_TrackParticleLinks().size();
217  }
218 
221 
222  ip2dTPAcc2( *this ).push_back( link );
223  return;
224  }
225 
227 
228  ip2dTPAcc2( *this ).clear();
229  return;
230  }
231 
232  //
234 
236  //
237  // Implementation of the IP3D accessor functions
238  //
239 
240  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, IP3D_pb, setIP3D_pb)
241  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, IP3D_pu, setIP3D_pu)
242  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, IP3D_pc, setIP3D_pc)
243 
244  // The accessor object(s):
246  ip3dTPAcc1( "IP3D_TrackParticles" );
248  ip3dTPAcc2( "IP3D_TrackParticleLinks" );
249 
251 
252  if( ip3dTPAcc1.isAvailable( *this ) ) {
253  return ip3dTPAcc1( *this );
254  }
255  return ip3dTPAcc2( *this );
256  }
257 
259 
260  ip3dTPAcc2( *this ) = value;
261  return;
262  }
263 
264  const xAOD::TrackParticle*
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  }
280 
282 
283  if( ( ! ip3dTPAcc1.isAvailable( *this ) ) &&
284  ( ! ip3dTPAcc2.isAvailable( *this ) ) ) {
285  return 0;
286  }
287  return IP3D_TrackParticleLinks().size();
288  }
289 
292 
293  ip3dTPAcc2( *this ).push_back( link );
294  return;
295  }
296 
298 
299  ip3dTPAcc2( *this ).clear();
300  return;
301  }
302 
303  //
305 
307  //
308  // Implementation of the JetFitter accessor functions
309  //
310 
311  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, JetFitter_pb, setJetFitter_pb)
312  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, JetFitter_pu, setJetFitter_pu)
313  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, JetFitter_pc, setJetFitter_pc)
314 
315 
316  //
317  // Implementation of generic tagger weight accessor functions
318  // - returned value is the second argument
319  // - optional 3rd and 4th arguments for defining signal
320  // and background hypotheses (default: b and light)
321 
322  bool BTagging_v1::loglikelihoodratio( const std::string& taggername,
323  double &value, // return value
324  const std::string& signal,
325  const std::string& bckgd ) const {
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  }
339 
340 
341  float BTagging_v1::calcLLR(double numerator, double denominator) const {
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  }
352 
353  bool BTagging_v1::pu(const std::string& taggername, double &value) const {
354  float tmp = 0.;
355  bool output = variable<float>(taggername, "pu", tmp);
356  if ( output ) value = tmp;
357  return output;
358  }
359 
360  bool BTagging_v1::pb(const std::string& taggername, double &value) const {
361  float tmp = 0.;
362  bool output = variable<float>(taggername, "pb", tmp);
363  if ( output ) value = tmp;
364  return output;
365  }
366 
367  bool BTagging_v1::pc(const std::string& taggername, double &value) const {
368  float tmp = 0.;
369  bool output = variable<float>(taggername, "pc", tmp);
370  if ( output ) value = tmp;
371  return output;
372  }
373 
374  bool BTagging_v1::ptau(const std::string& taggername, double &value) const {
375  float tmp = 0.;
376  bool output = variable<float>(taggername, "ptau", tmp);
377  if ( output ) value = tmp;
378  return output;
379  }
380 
381  bool BTagging_v1::MVx_discriminant(const std::string& taggername, double &value) const {
382  float tmp = 0.;
383  bool output = variable<float>(taggername, "discriminant", tmp);
384  if ( output ) value = tmp;
385  return output;
386  }
387 
388  //
390 
391 
393  setMV1_discriminant )
394 
395 
396 
397  //
398  // Implementation of the generic tagger info accessor functions
399  //
400 
401  bool BTagging_v1::taggerInfo( int& value, const BTagInfo info ) const {
402 
404  if( ! acc ) return false;
405  if( ! acc->isAvailable( *this ) ) return false;
406  value = ( *acc )( *this );
407  return true;
408  }
409 
410  bool BTagging_v1::taggerInfo( float& value, const BTagInfo info) const {
411 
413  if( ! acc ) return false;
414  if( ! acc->isAvailable( *this ) ) return false;
415  value = ( *acc )( *this );
416  return true;
417  }
418 
419  bool BTagging_v1::taggerInfo( bool& value, const BTagInfo info ) const {
420 
422  if( ! acc ) return false;
423  if( ! acc->isAvailable( *this ) ) return false;
424  value = ( *acc )( *this );
425  return true;
426  }
427 
428  bool BTagging_v1::taggerInfo( std::string& value,
429  const BTagInfo info ) const {
430 
431  const Accessor< std::string >* acc = taggerInfoAccessorV1string( info );
432  if( ! acc ) return false;
433  if( ! acc->isAvailable( *this ) ) return false;
434  value = ( *acc )( *this );
435  return true;
436  }
437 
438  bool BTagging_v1::taggerInfo( std::vector<int>& value,
439  const BTagInfo info ) const {
440 
441  const Accessor< std::vector<int> >* acc = taggerInfoAccessorV1vectorOfInts( info );
442  if( ! acc ) return false;
443  if( ! acc->isAvailable( *this ) ) return false;
444  value = ( *acc )( *this );
445  return true;
446  }
447 
448  bool BTagging_v1::taggerInfo( std::vector<float>& value,
449  const BTagInfo info ) const {
450 
451  const Accessor< std::vector<float> >* acc = taggerInfoAccessorV1vectorOfFloats( info );
452  if( ! acc ) return false;
453  if( ! acc->isAvailable( *this ) ) return false;
454  value = ( *acc )( *this );
455  return true;
456  }
457 
458  bool BTagging_v1::taggerInfo( std::vector<bool>& value,
459  const BTagInfo info ) const {
460 
461  const Accessor< std::vector<bool> >* acc = taggerInfoAccessorV1vectorOfBools( info );
462  if( ! acc ) return false;
463  if( ! acc->isAvailable( *this ) ) return false;
464  value = ( *acc )( *this );
465  return true;
466  }
467 
468  void BTagging_v1::setTaggerInfo( int value, const BTagInfo info ) {
469 
471  if( ! acc ) return;
472  ( *acc )( *this ) = value;
473  return;
474  }
475 
477 
479  if( ! acc ) return;
480  ( *acc )( *this ) = value;
481  return;
482  }
483 
485 
487  if( ! acc ) return;
488  ( *acc )( *this ) = uint8_t(value);
489  return;
490  }
491 
492  void BTagging_v1::setTaggerInfo( const std::string& value,
493  const BTagInfo info ) {
494 
496  if( ! acc ) return;
497  ( *acc )( *this ) = value;
498  return;
499  }
500 
501  void BTagging_v1::setTaggerInfo( const std::vector<int>& value,
502  const BTagInfo info ) {
503 
505  if( ! acc ) return;
506  ( *acc )( *this ) = value;
507  return;
508  }
509 
510  void BTagging_v1::setTaggerInfo( const std::vector<float>& value,
511  const BTagInfo info ) {
512 
514  if( ! acc ) return;
515  ( *acc )( *this ) = value;
516  return;
517  }
518 
519  void BTagging_v1::setTaggerInfo( const std::vector<bool>& value,
520  const BTagInfo info ) {
521 
523  if( ! acc ) return;
524  ( *acc )( *this ) = value;
525  return;
526  }
527 
528  //
530 
531 
533  {
534  }
535 
536 
537  void BTagging_v1::setDynTPELName ( const std::string &/*taggername*/,
538  const std::string &/*variablename*/)
539  {
540  }
541 
542  void BTagging_v1::setDynVxELName ( const std::string &/*taggername*/,
543  const std::string &/*variablename*/)
544  {
545  }
546 
547 
548  void BTagging_v1::setDynBTagVxELName ( const std::string &/*taggername*/,
549  const std::string &/*variablename*/)
550  {
551  }
552 
553 
554 } // namespace xAOD
grepfile.info
info
Definition: grepfile.py:38
xAOD::BTagging_v1::clearIP2D_TrackParticleLinks
void clearIP2D_TrackParticleLinks()
clear vector of IP2D TrackParticle ElementLinks
Definition: BTagging_v1.cxx:226
xAOD::BTagging_v1::nIP2D_TrackParticles
size_t nIP2D_TrackParticles() const
Get the number of IP2D TrackParticles associated with the object.
Definition: BTagging_v1.cxx:210
xAOD::BTagging_v1::ptau
bool ptau(const std::string &taggername, double &value) const
Definition: BTagging_v1.cxx:374
xAOD::BTagging_v1::IP2D_TrackParticleLinks
const TPELVec_t & IP2D_TrackParticleLinks() const
get vector of IP2D TrackParticle ElementLinks
Definition: BTagging_v1.cxx:179
xAOD::AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, IP2D_pb, setIP2D_pb) AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1
xAOD::taggerInfoAccessorV1float
const SG::AuxElement::Accessor< float > * taggerInfoAccessorV1float(BTagInfo info)
Definition: BTaggingAccessors_v1.cxx:47
xAOD::taggerInfoAccessorV1string
const SG::AuxElement::Accessor< std::string > * taggerInfoAccessorV1string(BTagInfo info)
Definition: BTaggingAccessors_v1.cxx:80
xAOD::BTagging_v1::IP3D_TrackParticleLinks
const TPELVec_t & IP3D_TrackParticleLinks() const
get vector of IP3D TrackParticle ElementLinks
Definition: BTagging_v1.cxx:250
xAOD::taggerInfoAccessorV1vectorOfBools
const SG::AuxElement::Accessor< std::vector< bool > > * taggerInfoAccessorV1vectorOfBools(BTagInfo info)
Definition: BTaggingAccessors_v1.cxx:128
xAOD::BTagging_v1::taggerInfo
bool taggerInfo(int &value, BTagInfo info) const
get taggers information (int)
xAOD::BTagging_v1::SV0_TrackParticleLinks
const TPELVec_t & SV0_TrackParticleLinks() const
get vector of SV0 TrackParticle ElementLinks
Definition: BTagging_v1.cxx:37
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
keylayer_zslicemap.pb
pb
Definition: keylayer_zslicemap.py:188
xAOD::BTagging_v1::calcLLR
float calcLLR(double num, double den) const
Definition: BTagging_v1.cxx:341
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
xAOD::BTagging_v1::IP3D_TrackParticle
const xAOD::TrackParticle * IP3D_TrackParticle(size_t i) const
Get one particular IP3D TrackParticle as a bare pointer.
Definition: BTagging_v1.cxx:265
xAOD::BTagging_v1::IP2D_TrackParticle
const xAOD::TrackParticle * IP2D_TrackParticle(size_t i) const
Get one particular IP2D TrackParticle as a bare pointer.
Definition: BTagging_v1.cxx:194
xAOD::BTagging_v1::clearIP3D_TrackParticleLinks
void clearIP3D_TrackParticleLinks()
clear vector of IP3D TrackParticle ElementLinks
Definition: BTagging_v1.cxx:297
SG::Accessor
Helper class to provide type-safe access to aux data.
Definition: Control/AthContainers/AthContainers/Accessor.h:66
Cut::signal
@ signal
Definition: SUSYToolsAlg.cxx:64
AuxStoreAccessorMacros.h
xAOD::BTagging_v1::TPELVec_t
std::vector< ElementLink< xAOD::TrackParticleContainer > > TPELVec_t
A helper typedef.
Definition: BTagging_v1.h:45
xAOD::BTagging_v1::addIP2D_TrackParticle
void addIP2D_TrackParticle(const ElementLink< xAOD::TrackParticleContainer > &link)
add a TrackParticle ElementLink for IP2D
Definition: BTagging_v1.cxx:220
xAOD::taggerInfoAccessorV1vectorOfInts
const SG::AuxElement::Accessor< std::vector< int > > * taggerInfoAccessorV1vectorOfInts(BTagInfo info)
Definition: BTaggingAccessors_v1.cxx:92
xAOD::BTagging_v1::nSV1_TrackParticles
size_t nSV1_TrackParticles() const
Get the number of SV1 TrackParticles associated with the object.
Definition: BTagging_v1.cxx:136
athena.value
value
Definition: athena.py:122
xAOD::BTagging_v1::setIP3D_TrackParticleLinks
void setIP3D_TrackParticleLinks(const TPELVec_t &value)
set vector of IP3D TrackParticle ElementLinks
Definition: BTagging_v1.cxx:258
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::taggerInfoAccessorV1int
const SG::AuxElement::Accessor< int > * taggerInfoAccessorV1int(BTagInfo info)
Helper function for managing BTagging Accessor objects.
Definition: BTaggingAccessors_v1.cxx:25
xAOD::IP2D_pu
IP2D_pu
Definition: BTagging_v1.cxx:168
isValid
bool isValid(const T &p)
Definition: AtlasPID.h:214
xAOD::taggerInfoAccessorV1uint8_t
const SG::AuxElement::Accessor< uint8_t > * taggerInfoAccessorV1uint8_t(BTagInfo info)
Definition: BTaggingAccessors_v1.cxx:68
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
xAOD::BTagging_v1::setDynTPELName
void setDynTPELName(const std::string &taggername, const std::string &variablename)
Definition: BTagging_v1.cxx:537
xAOD::BTagInfo
BTagInfo
Definition: BTaggingEnums.h:16
xAOD::BTagging_v1::addSV1_TrackParticle
void addSV1_TrackParticle(const ElementLink< xAOD::TrackParticleContainer > &link)
add a TrackParticle ElementLink for SV1
Definition: BTagging_v1.cxx:146
xAOD::BTagging_v1::setSV0_TrackParticleLinks
void setSV0_TrackParticleLinks(const TPELVec_t &value)
set vector of SV0 TrackParticle ElementLinks
Definition: BTagging_v1.cxx:45
JetVar::Accessor
SG::AuxElement::Accessor< T > Accessor
Definition: JetVariable.h:31
xAOD::BTagging_v1::setIP2D_TrackParticleLinks
void setIP2D_TrackParticleLinks(const TPELVec_t &value)
set vector of IP2D TrackParticle ElementLinks
Definition: BTagging_v1.cxx:187
xAOD::BTagging_v1::pc
bool pc(const std::string &taggername, double &value) const
Definition: BTagging_v1.cxx:367
lumiFormat.i
int i
Definition: lumiFormat.py:92
xAOD::BTagging_v1::clearSV1_TrackParticleLinks
void clearSV1_TrackParticleLinks()
clear vector of SV1 TrackParticle ElementLinks
Definition: BTagging_v1.cxx:152
xAOD::BTagging_v1::BTagging_v1
BTagging_v1()
Default constructor.
Definition: BTagging_v1.cxx:17
xAOD::BTagging_v1::SV1_TrackParticleLinks
const TPELVec_t & SV1_TrackParticleLinks() const
get vector of SV1 TrackParticle ElementLinks
Definition: BTagging_v1.cxx:106
xAOD::BTagging_v1::setDynBTagVxELName
void setDynBTagVxELName(const std::string &taggername, const std::string &variablename)
Definition: BTagging_v1.cxx:548
AthenaPoolTestRead.acc
acc
Definition: AthenaPoolTestRead.py:16
BTaggingAccessors_v1.h
xAOD::BTagging_v1::SV0_TrackParticle
const xAOD::TrackParticle * SV0_TrackParticle(size_t i) const
Get one particular SV0 TrackParticle as a bare pointer.
Definition: BTagging_v1.cxx:51
DeMoUpdate.tmp
string tmp
Definition: DeMoUpdate.py:1167
ReadTripsProbsFromCool.denominator
denominator
Definition: ReadTripsProbsFromCool.py:96
xAOD::BTagging_v1
Definition: BTagging_v1.h:39
xAOD::taggerInfoAccessorV1vectorOfFloats
const SG::AuxElement::Accessor< std::vector< float > > * taggerInfoAccessorV1vectorOfFloats(BTagInfo info)
Definition: BTaggingAccessors_v1.cxx:104
merge.output
output
Definition: merge.py:17
xAOD::BTagging_v1::pu
bool pu(const std::string &taggername, double &value) const
Definition: BTagging_v1.cxx:353
SG::AuxElement::isAvailable
bool isAvailable(const std::string &name, const std::string &clsname="") const
Check if an aux variable is available for reading.
xAOD::BTagging_v1::addSV0_TrackParticle
void addSV0_TrackParticle(const ElementLink< xAOD::TrackParticleContainer > &link)
add a TrackParticle ElementLink for SV0
Definition: BTagging_v1.cxx:77
xAOD::BTagging_v1::toPersistent
void toPersistent()
Definition: BTagging_v1.cxx:532
xAOD::BTagging_v1::clearSV0_TrackParticleLinks
void clearSV0_TrackParticleLinks()
clear vector of SV0 TrackParticle ElementLinks
Definition: BTagging_v1.cxx:83
xAOD::BTagging_v1::SV1_TrackParticle
const xAOD::TrackParticle * SV1_TrackParticle(size_t i) const
Get one particular SV1 TrackParticle as a bare pointer.
Definition: BTagging_v1.cxx:120
BTaggingEnums.h
CheckAppliedSFs.pu
pu
Definition: CheckAppliedSFs.py:311
xAOD::BTagging_v1::nSV0_TrackParticles
size_t nSV0_TrackParticles() const
Get the number of SV0 TrackParticles associated with the object.
Definition: BTagging_v1.cxx:67
xAOD::BTagging_v1::nIP3D_TrackParticles
size_t nIP3D_TrackParticles() const
Get the number of IP3D TrackParticles associated with the object.
Definition: BTagging_v1.cxx:281
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
xAOD::BTagging_v1::setSV1_TrackParticleLinks
void setSV1_TrackParticleLinks(const TPELVec_t &value)
set vector of SV1 TrackParticle ElementLinks
Definition: BTagging_v1.cxx:114
xAOD::BTagging_v1::addIP3D_TrackParticle
void addIP3D_TrackParticle(const ElementLink< xAOD::TrackParticleContainer > &link)
add a TrackParticle ElementLink for IP3D
Definition: BTagging_v1.cxx:291
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
xAOD::BTagging_v1::setTaggerInfo
void setTaggerInfo(int value, BTagInfo info)
set taggers information (int)
BTagging_v1.h
xAOD::bool
setBGCode setTAP setLVL2ErrorBits bool
Definition: TrigDecision_v1.cxx:60
xAOD::BTagging_v1::setDynVxELName
void setDynVxELName(const std::string &taggername, const std::string &variablename)
Definition: BTagging_v1.cxx:542
xAOD::BTagging_v1::MVx_discriminant
bool MVx_discriminant(const std::string &taggername, double &value) const
Definition: BTagging_v1.cxx:381
xAOD::BTagging_v1::pb
bool pb(const std::string &taggername, double &value) const
Definition: BTagging_v1.cxx:360