ATLAS Offline Software
BTaggingAccessors_v1.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // $Id: BTaggingAccessors_v1.cxx 602978 2014-06-20 20:39:23Z aad $
6 
7 // System include(s):
8 #include <iostream>
9 
10 // Local include(s):
11 #include "BTaggingAccessors_v1.h"
12 
13 
15 #define DEFINE_ACCESSOR(TYPE, NAME ) \
16  case xAOD::NAME: \
17  { \
18  static const SG::AuxElement::Accessor< TYPE > a( #NAME ); \
19  return &a; \
20  } \
21  break;
22 
23 namespace xAOD {
24 
26  {
27  switch( info ) {
38  DEFINE_ACCESSOR( int, IP2D_ntrk );
39  DEFINE_ACCESSOR( int, IP3D_ntrk );
40  default:
41  std::cerr << "xAOD::BTagging_v1 ERROR Unknown int TaggerInfo ("
42  << info << ") requested" << std::endl;
43  return nullptr;
44  }
45  }
46 
48  {
49  switch( info ) {
50  DEFINE_ACCESSOR( float, SV0_masssvx );
51  DEFINE_ACCESSOR( float, SV0_efracsvx );
52  DEFINE_ACCESSOR( float, SV0_normdist );
53  DEFINE_ACCESSOR( float, SV1_masssvx );
54  DEFINE_ACCESSOR( float, SV1_efracsvx );
55  DEFINE_ACCESSOR( float, SV1_normdist );
61  default:
62  std::cerr << "xAOD::BTagging_v1 ERROR Unknown float TaggerInfo ("
63  << info << ") requested" << std::endl;
64  return nullptr;
65  }
66  }
67 
69  {
70  switch( info ) {
71  //DEFINE_ACCESSOR( uint8_t, IP2D_isFromV0 );
72  //DEFINE_ACCESSOR( uint8_t, IP3D_isFromV0 );
73  default:
74  std::cerr << "xAOD::BTagging_v1 ERROR Unknown uint8_t TaggerInfo ("
75  << info << ") requested" << std::endl;
76  return nullptr;
77  }
78  }
79 
81  {
82  switch( info ) {
83  //DEFINE_ACCESSOR( std::string, IP2D_gradeName );
84  //DEFINE_ACCESSOR( std::string, IP3D_gradeName );
85  default:
86  std::cerr << "xAOD::BTagging_v1 ERROR Unknown std::string TaggerInfo ("
87  << info << ") requested" << std::endl;
88  return nullptr;
89  }
90  }
91 
93  {
94  switch( info ) {
95  DEFINE_ACCESSOR( std::vector<int>, IP2D_gradeOfTracks );
96  DEFINE_ACCESSOR( std::vector<int>, IP3D_gradeOfTracks );
97  default:
98  std::cerr << "xAOD::BTagging_v1 ERROR Unknown std::vector<int> TaggerInfo ("
99  << info << ") requested" << std::endl;
100  return nullptr;
101  }
102  }
103 
105  {
106  switch( info ) {
107  DEFINE_ACCESSOR( std::vector<float>, IP3D_valD0wrtPVofTracks );
108  DEFINE_ACCESSOR( std::vector<float>, IP3D_sigD0wrtPVofTracks );
109  DEFINE_ACCESSOR( std::vector<float>, IP3D_valZ0wrtPVofTracks );
110  DEFINE_ACCESSOR( std::vector<float>, IP3D_sigZ0wrtPVofTracks );
111  DEFINE_ACCESSOR( std::vector<float>, IP3D_weightBofTracks );
112  DEFINE_ACCESSOR( std::vector<float>, IP3D_weightUofTracks );
113  DEFINE_ACCESSOR( std::vector<float>, IP3D_weightCofTracks );
114  DEFINE_ACCESSOR( std::vector<float>, IP2D_valD0wrtPVofTracks );
115  DEFINE_ACCESSOR( std::vector<float>, IP2D_sigD0wrtPVofTracks );
116  DEFINE_ACCESSOR( std::vector<float>, IP2D_weightBofTracks );
117  DEFINE_ACCESSOR( std::vector<float>, IP2D_weightUofTracks );
118  DEFINE_ACCESSOR( std::vector<float>, IP2D_weightCofTracks );
119 
120 
121  default:
122  std::cerr << "xAOD::BTagging_v1 ERROR Unknown std::vector<float> TaggerInfo ("
123  << info << ") requested" << std::endl;
124  return nullptr;
125  }
126  }
127 
129  {
130  switch( info ) {
131  DEFINE_ACCESSOR( std::vector<bool>, IP3D_flagFromV0ofTracks );
132  DEFINE_ACCESSOR( std::vector<bool>, IP2D_flagFromV0ofTracks );
133  default:
134  std::cerr << "xAOD::BTagging_v1 ERROR Unknown std::vector<bool> TaggerInfo ("
135  << info << ") requested" << std::endl;
136  return nullptr;
137  }
138  }
139 
140 } // namespace xAOD
grepfile.info
info
Definition: grepfile.py:38
xAOD::JetFitter_deltaeta
@ JetFitter_deltaeta
JetFitter : Delta eta between jet and momentum sum of all tracks associated with displaced vertices r...
Definition: BTaggingEnums.h:56
xAOD::IP3D_weightBofTracks
@ IP3D_weightBofTracks
IP3D : track contribution to B likelihood.
Definition: BTaggingEnums.h:94
xAOD::IP2D_weightCofTracks
@ IP2D_weightCofTracks
IP2D : track contribution to C likelihood.
Definition: BTaggingEnums.h:77
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::taggerInfoAccessorV1vectorOfBools
const SG::AuxElement::Accessor< std::vector< bool > > * taggerInfoAccessorV1vectorOfBools(BTagInfo info)
Definition: BTaggingAccessors_v1.cxx:128
xAOD::IP3D_ntrk
@ IP3D_ntrk
IP3D : number of tracks.
Definition: BTaggingEnums.h:80
xAOD::IP2D_weightUofTracks
@ IP2D_weightUofTracks
IP2D : track contribution to U likelihood.
Definition: BTaggingEnums.h:75
xAOD::SV1_NGTinJet
@ SV1_NGTinJet
SV1 : Number of good tracks in jet.
Definition: BTaggingEnums.h:31
SG::Accessor
Helper class to provide type-safe access to aux data.
Definition: Control/AthContainers/AthContainers/Accessor.h:66
xAOD::IP2D_valD0wrtPVofTracks
@ IP2D_valD0wrtPVofTracks
IP2D : d0 value with respect to primary vertex.
Definition: BTaggingEnums.h:69
xAOD::JetFitter_nSingleTracks
@ JetFitter_nSingleTracks
JetFitter : Number of single tracks.
Definition: BTaggingEnums.h:46
xAOD::taggerInfoAccessorV1vectorOfInts
const SG::AuxElement::Accessor< std::vector< int > > * taggerInfoAccessorV1vectorOfInts(BTagInfo info)
Definition: BTaggingAccessors_v1.cxx:92
xAOD::IP2D_sigD0wrtPVofTracks
@ IP2D_sigD0wrtPVofTracks
IP2D : d0 significance with respect to primary vertex.
Definition: BTaggingEnums.h:71
xAOD::IP3D_valD0wrtPVofTracks
@ IP3D_valD0wrtPVofTracks
IP3D : d0 value with respect to primary vertex.
Definition: BTaggingEnums.h:86
xAOD::IP3D_sigD0wrtPVofTracks
@ IP3D_sigD0wrtPVofTracks
IP3D : d0 significance with respect to primary vertex.
Definition: BTaggingEnums.h:88
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::SV1_N2Tpair
@ SV1_N2Tpair
SV1 : Number of 2-track pairs.
Definition: BTaggingEnums.h:35
xAOD::taggerInfoAccessorV1int
const SG::AuxElement::Accessor< int > * taggerInfoAccessorV1int(BTagInfo info)
Helper function for managing BTagging Accessor objects.
Definition: BTaggingAccessors_v1.cxx:25
xAOD::IP2D_gradeOfTracks
@ IP2D_gradeOfTracks
IP2D: track grade.
Definition: BTaggingEnums.h:65
xAOD::taggerInfoAccessorV1uint8_t
const SG::AuxElement::Accessor< uint8_t > * taggerInfoAccessorV1uint8_t(BTagInfo info)
Definition: BTaggingAccessors_v1.cxx:68
xAOD::IP3D_flagFromV0ofTracks
@ IP3D_flagFromV0ofTracks
IP3D : tracks from V0.
Definition: BTaggingEnums.h:84
xAOD::BTagInfo
BTagInfo
Definition: BTaggingEnums.h:16
xAOD::SV1_normdist
@ SV1_normdist
SV1 : 3D vertex significance.
Definition: BTaggingEnums.h:41
xAOD::JetFitter_energyFraction
@ JetFitter_energyFraction
JetFitter : Jet efrac.
Definition: BTaggingEnums.h:52
xAOD::JetFitter_nVTX
@ JetFitter_nVTX
JetFitter : Number of vertices.
Definition: BTaggingEnums.h:44
DEFINE_ACCESSOR
#define DEFINE_ACCESSOR(TYPE, NAME)
Helper macro for Accessor objects.
Definition: BTaggingAccessors_v1.cxx:15
xAOD::SV0_NGTinSvx
@ SV0_NGTinSvx
SV0 : Number of good tracks in vertex.
Definition: BTaggingEnums.h:20
xAOD::IP3D_gradeOfTracks
@ IP3D_gradeOfTracks
IP3D: track grade.
Definition: BTaggingEnums.h:82
xAOD::SV0_normdist
@ SV0_normdist
SV0 : 3D vertex significance.
Definition: BTaggingEnums.h:28
xAOD::JetFitter_mass
@ JetFitter_mass
JetFitter : Jet mass.
Definition: BTaggingEnums.h:50
xAOD::JetFitter_nTracksAtVtx
@ JetFitter_nTracksAtVtx
JetFitter : Number of tracks at vertex.
Definition: BTaggingEnums.h:48
BTaggingAccessors_v1.h
xAOD::SV1_efracsvx
@ SV1_efracsvx
SV1 : energy fraction.
Definition: BTaggingEnums.h:39
xAOD::SV0_N2Tpair
@ SV0_N2Tpair
SV0 : Number of 2-track pairs.
Definition: BTaggingEnums.h:22
xAOD::SV0_efracsvx
@ SV0_efracsvx
SV0 : energy fraction.
Definition: BTaggingEnums.h:26
xAOD::IP3D_sigZ0wrtPVofTracks
@ IP3D_sigZ0wrtPVofTracks
IP3D : z0 significance with respect to primary vertex.
Definition: BTaggingEnums.h:92
xAOD::IP2D_ntrk
@ IP2D_ntrk
IP2D : number of tracks.
Definition: BTaggingEnums.h:63
xAOD::taggerInfoAccessorV1vectorOfFloats
const SG::AuxElement::Accessor< std::vector< float > > * taggerInfoAccessorV1vectorOfFloats(BTagInfo info)
Definition: BTaggingAccessors_v1.cxx:104
xAOD::JetFitter_significance3d
@ JetFitter_significance3d
JetFitter : 3D vertex significance.
Definition: BTaggingEnums.h:54
xAOD::JetFitter_N2Tpair
@ JetFitter_N2Tpair
JetFitter : Number of 2-track pairs.
Definition: BTaggingEnums.h:60
xAOD::SV0_NGTinJet
@ SV0_NGTinJet
SV0 : Number of good tracks in jet.
Definition: BTaggingEnums.h:18
xAOD::IP2D_flagFromV0ofTracks
@ IP2D_flagFromV0ofTracks
IP2D : tracks from V0.
Definition: BTaggingEnums.h:67
xAOD::SV1_NGTinSvx
@ SV1_NGTinSvx
SV1 : Number of good tracks in vertex.
Definition: BTaggingEnums.h:33
xAOD::IP2D_weightBofTracks
@ IP2D_weightBofTracks
IP2D : track contribution to B likelihood.
Definition: BTaggingEnums.h:73
xAOD::IP3D_valZ0wrtPVofTracks
@ IP3D_valZ0wrtPVofTracks
IP3D : z0 value with respect to primary vertex.
Definition: BTaggingEnums.h:90
xAOD::SV0_masssvx
@ SV0_masssvx
SV0 : vertex mass.
Definition: BTaggingEnums.h:24
xAOD::JetFitter_deltaphi
@ JetFitter_deltaphi
JetFitter : Delta phi between jet and momentum sum of all tracks associated with displaced vertices r...
Definition: BTaggingEnums.h:58
xAOD::IP3D_weightUofTracks
@ IP3D_weightUofTracks
IP3D : track contribution to U likelihood.
Definition: BTaggingEnums.h:96
xAOD::IP3D_weightCofTracks
@ IP3D_weightCofTracks
IP3D : track contribution to C likelihood.
Definition: BTaggingEnums.h:98
xAOD::SV1_masssvx
@ SV1_masssvx
SV1 : vertex mass.
Definition: BTaggingEnums.h:37