ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
FlavorTagDiscriminants::BTagMuonAugmenter Class Reference

#include <BTagMuonAugmenter.h>

Collaboration diagram for FlavorTagDiscriminants::BTagMuonAugmenter:

Public Member Functions

 BTagMuonAugmenter (const std::string &muonAssociationName, float muonMaxDR=defaults::MUON_MAX_DR, float muonMinpT=defaults::MUON_MIN_PT, FlipTagConfig=FlipTagConfig::STANDARD)
 
 ~BTagMuonAugmenter ()
 
 BTagMuonAugmenter (BTagMuonAugmenter &&)
 
void augment (const xAOD::BTagging &btag) const
 
std::set< std::string > getDecoratorKeys () const
 
std::set< std::string > getAuxInputKeys () const
 
std::set< std::string > getConstituentAuxInputKeys () const
 

Private Attributes

BTagTrackIpAccessor m_btag_track_aug
 
std::string m_muonAssociationName
 
float m_muonMaxDR
 
float m_muonMinpT
 
FlipTagConfig m_flip_config
 
AE::ConstAccessor< std::vector< ElementLink< xAOD::MuonContainer > > > m_acc_assocMuons
 
AE::ConstAccessor< ElementLink< xAOD::JetContainer > > m_acc_jetLink
 
AE::ConstAccessor< float > m_acc_muon_energyLoss
 
AE::Decorator< char > m_dec_muon_isDefaults
 
AE::Decorator< int > m_dec_nAssocMuons
 
AE::Decorator< float > m_dec_muon_dR
 
AE::Decorator< float > m_dec_muon_qOverPratio
 
AE::Decorator< float > m_dec_muon_pTrel
 
AE::Decorator< float > m_dec_muon_ip3d_d0
 
AE::Decorator< float > m_dec_muon_ip3d_z0
 
AE::Decorator< float > m_dec_muon_ip3d_d0_significance
 
AE::Decorator< float > m_dec_muon_ip3d_z0_significance
 
AE::Decorator< float > m_dec_muon_ip3d_sigma_d0
 
AE::Decorator< float > m_dec_muon_ip3d_sigma_z0
 
AE::Decorator< ElementLink< xAOD::MuonContainer > > m_dec_muon_link
 
std::vector< std::string > m_float_IO_variables
 
std::vector< CAccDec< float > > m_float_IO
 
std::vector< std::string > m_unsigned_char_IO_variables
 
std::vector< CAccDec< unsigned char > > m_unsigned_char_IO
 

Detailed Description

Definition at line 38 of file BTagMuonAugmenter.h.

Constructor & Destructor Documentation

◆ BTagMuonAugmenter() [1/2]

FlavorTagDiscriminants::BTagMuonAugmenter::BTagMuonAugmenter ( const std::string &  muonAssociationName,
float  muonMaxDR = defaults::MUON_MAX_DR,
float  muonMinpT = defaults::MUON_MIN_PT,
FlipTagConfig  flipConfig = FlipTagConfig::STANDARD 
)

Definition at line 13 of file BTagMuonAugmenter.cxx.

17  : m_btag_track_aug("btagIp_"),
18  m_muonAssociationName(muonAssociationName),
19  m_muonMaxDR(muonMaxDR),
20  m_muonMinpT(muonMinpT),
21  m_flip_config(flipConfig),
22  m_acc_assocMuons(muonAssociationName),
23  m_acc_jetLink("jetLink"),
24  m_acc_muon_energyLoss("EnergyLoss"),
25  m_dec_muon_isDefaults("softMuon_isDefaults"),
26  m_dec_nAssocMuons("softMuon_nAssocMuons"),
27  m_dec_muon_dR("softMuon_dR"),
28  m_dec_muon_qOverPratio("softMuon_qOverPratio"),
29  m_dec_muon_pTrel("softMuon_pTrel"),
30  m_dec_muon_ip3d_d0("softMuon_ip3dD0"),
31  m_dec_muon_ip3d_z0("softMuon_ip3dZ0"),
32  m_dec_muon_ip3d_d0_significance("softMuon_ip3dD0Significance"),
33  m_dec_muon_ip3d_z0_significance("softMuon_ip3dZ0Significance"),
34  m_dec_muon_ip3d_sigma_d0("softMuon_ip3dD0Uncertainty"),
35  m_dec_muon_ip3d_sigma_z0("softMuon_ip3dZ0Uncertainty"),
36  m_dec_muon_link("softMuon_link"),
38  "eta",
39  "phi",
40  "momentumBalanceSignificance",
41  "scatteringNeighbourSignificance",
42  "segmentDeltaEta",
43  "segmentDeltaPhi",
44  "ParamEnergyLoss",
45  "ParamEnergyLossSigmaPlus",
46  "ParamEnergyLossSigmaMinus",
47  "MeasEnergyLoss",
48  "MeasEnergyLossSigma",
49  "CaloMuonScore"}),
50  m_unsigned_char_IO_variables({"numberOfInnermostPixelLayerHits",
51  "numberOfInnermostPixelLayerSplitHits",
52  "numberOfInnermostPixelLayerSharedHits",
53  "numberOfInnermostPixelLayerOutliers",
54  "numberOfNextToInnermostPixelLayerHits",
55  "numberOfNextToInnermostPixelLayerOutliers",
56  "numberOfPixelHits",
57  "numberOfPixelSplitHits",
58  "numberOfPixelSharedHits",
59  "numberOfPixelSpoiltHits",
60  "numberOfPixelHoles",
61  "numberOfSCTHits",
62  "numberOfSCTSharedHits",
63  "numberOfSCTHoles",
64  "expectInnermostPixelLayerHit",
65  "expectNextToInnermostPixelLayerHit"}) {
66  // Fill vectors holding objects that have the const accessors
67  // and decorators available as members for each variable
68  // that is decorated only.
69  for (const std::string& var : m_float_IO_variables) {
70  m_float_IO.emplace_back(CAccDec<float>(var));
71  }
72  for (const std::string& var : m_unsigned_char_IO_variables) {
73  m_unsigned_char_IO.emplace_back(CAccDec<unsigned char>(var));
74  }
75  }

◆ ~BTagMuonAugmenter()

FlavorTagDiscriminants::BTagMuonAugmenter::~BTagMuonAugmenter ( )
default

◆ BTagMuonAugmenter() [2/2]

FlavorTagDiscriminants::BTagMuonAugmenter::BTagMuonAugmenter ( BTagMuonAugmenter &&  )

Member Function Documentation

◆ augment()

void FlavorTagDiscriminants::BTagMuonAugmenter::augment ( const xAOD::BTagging btag) const

Definition at line 79 of file BTagMuonAugmenter.cxx.

79  {
80  BTagSignedIP muon_ip;
81  int muon_index = -1;
82  float dR_closest_muon = 10;
83 
84  // set defaults for new variables
85  char muon_isDefaults = 1;
86  int nAssocMuons = -1;
87  float muon_dR = -1;
88  float muon_qOverPratio = -1;
89  float muon_pTrel = -1;
90  float muon_ip3d_d0 = -1;
91  float muon_ip3d_z0 = -1;
92  float muon_ip3d_d0_significance = -1;
93  float muon_ip3d_z0_significance = -1;
94  float muon_ip3d_sigma_d0 = -1;
95  float muon_ip3d_sigma_z0 = -1;
97 
98  // set defaults
99  for (auto var : m_float_IO) {
100  var.m_dec(btag) = -1;
101  }
102  for (auto var : m_unsigned_char_IO) {
103  var.m_dec(btag) = 0;
104  }
105 
106  // get jet link
107  auto jet_link = m_acc_jetLink(btag);
108  if (!jet_link.isValid()) {
109  throw std::runtime_error("missing jetLink");
110  }
111  const xAOD::Jet& jet = **jet_link;
112 
113  // Find associated combined muon closest to jet axis
114  std::vector<ElementLink<xAOD::MuonContainer>> assocMuons =
115  m_acc_assocMuons(btag);
116  if (assocMuons.size() > 0) {
117  nAssocMuons = assocMuons.size();
118  for (unsigned int imu = 0; imu < assocMuons.size(); imu++) {
119  const xAOD::Muon* thisMu = *(assocMuons.at(imu));
120  // Check if it's an ID+MS muon
121  if (thisMu->muonType() != xAOD::Muon::Combined)
122  continue;
123 
124  // Check minimum muon pT
125  if (thisMu->pt() < m_muonMinpT)
126  continue;
127 
128  // Check if it's inside jet
129  float dR = jet.p4().DeltaR(thisMu->p4());
130  if (dR > m_muonMaxDR)
131  continue;
132 
133  // Check that ID and MS tracks are good
134  const xAOD::TrackParticle* IDMuTrack =
135  thisMu->trackParticle(xAOD::Muon::InnerDetectorTrackParticle);
136  const xAOD::TrackParticle* MSMuTrack =
137  thisMu->trackParticle(xAOD::Muon::ExtrapolatedMuonSpectrometerTrackParticle);
138  if (!IDMuTrack || !MSMuTrack)
139  continue;
140 
141  // Check quality of muon fit
142  float momBalSignif0 = 0;
143  thisMu->parameter(momBalSignif0, xAOD::Muon::momentumBalanceSignificance);
144  if (momBalSignif0 == 0)
145  continue;
146  if (MSMuTrack->qOverP() == 0)
147  continue;
148 
149  // Check if this is the closest muon
150  if (dR < dR_closest_muon) {
151  dR_closest_muon = dR;
152  muon_index = imu;
153  muon_link = assocMuons.at(imu);
154  }
155  }
156 
157  if (muon_index != -1) {
158  // Get info for selected muon
159  const xAOD::Muon* smtMu = *(assocMuons.at(muon_index));
160  const xAOD::TrackParticle* IDMuTrack =
161  smtMu->trackParticle(xAOD::Muon::InnerDetectorTrackParticle);
162 
163  // for MCP the ExtrapolatedMuonSpectrometer is standard for MS track
164  const xAOD::TrackParticle* MSMuTrack =
165  smtMu->trackParticle(xAOD::Muon::ExtrapolatedMuonSpectrometerTrackParticle);
166 
167  muon_isDefaults = 0;
168  muon_dR = dR_closest_muon;
169  muon_qOverPratio = IDMuTrack->qOverP() / MSMuTrack->qOverP();
170 
171  // calculate ptrel
172  // estimate energy loss in transverse direction
173  double muon_energyLoss = m_acc_muon_energyLoss(*smtMu);
174  // theta is w.r.t z-axis, therefore sin
175  double muon_transverseEnergyLoss = muon_energyLoss * std::sin(smtMu->p4().Theta());
176  TLorentzVector muon_loss;
177  // E ~ P for muons
178  muon_loss.SetPtEtaPhiE(muon_transverseEnergyLoss, smtMu->p4().Eta(), jet.p4().Phi(), muon_energyLoss);
179  // subtract muon energy loss once, as it is contained in both
180  // the muon and the jet.
181  TLorentzVector corrected_jet;
182  corrected_jet = jet.p4() - muon_loss + smtMu->p4();
183  muon_pTrel = smtMu->p4().Vect().Perp(corrected_jet.Vect());
184 
185  // Muon ID track IP information
186  muon_ip = m_btag_track_aug.getSignedIp(*IDMuTrack, jet);
187  muon_ip3d_d0 = muon_ip.ip3d_signed_d0;
188  muon_ip3d_z0 = muon_ip.ip3d_signed_z0;
189  muon_ip3d_d0_significance = muon_ip.ip3d_signed_d0_significance;
190  muon_ip3d_z0_significance = muon_ip.ip3d_signed_z0_significance;
191  muon_ip3d_sigma_d0 = m_btag_track_aug.d0Uncertainty(*IDMuTrack);
192  muon_ip3d_sigma_z0 = m_btag_track_aug.z0SinThetaUncertainty(*IDMuTrack);
193 
194  // Loop over objects and retrieve the according variable
195  // from the smtMu/IDMuTrack object and decorate the btag object
196  for (auto var : m_float_IO) {
197  var.m_dec(btag) = var.m_acc(*smtMu);
198  }
199  for (auto var : m_unsigned_char_IO) {
200  var.m_dec(btag) = var.m_acc(*IDMuTrack);
201  }
202  }
203  }
204  // Decorate btagging object
205  m_dec_muon_isDefaults(btag) = muon_isDefaults;
206  m_dec_nAssocMuons(btag) = nAssocMuons;
207  m_dec_muon_dR(btag) = muon_dR;
208  m_dec_muon_qOverPratio(btag) = muon_qOverPratio;
209  m_dec_muon_pTrel(btag) = muon_pTrel;
210  m_dec_muon_ip3d_d0(btag) = muon_ip3d_d0;
211  m_dec_muon_ip3d_z0(btag) = muon_ip3d_z0;
212  m_dec_muon_ip3d_d0_significance(btag) = muon_ip3d_d0_significance;
213  m_dec_muon_ip3d_z0_significance(btag) = muon_ip3d_z0_significance;
214  m_dec_muon_ip3d_sigma_d0(btag) = muon_ip3d_sigma_d0;
215  m_dec_muon_ip3d_sigma_z0(btag) = muon_ip3d_sigma_z0;
216  m_dec_muon_link(btag) = muon_link;
217  }

◆ getAuxInputKeys()

std::set< std::string > FlavorTagDiscriminants::BTagMuonAugmenter::getAuxInputKeys ( ) const

Definition at line 239 of file BTagMuonAugmenter.cxx.

239  {
240  const auto& type_registry = SG::AuxTypeRegistry::instance();
241  return {
243  type_registry.getName(m_acc_jetLink.auxid())};
244  }

◆ getConstituentAuxInputKeys()

std::set< std::string > FlavorTagDiscriminants::BTagMuonAugmenter::getConstituentAuxInputKeys ( ) const

Definition at line 245 of file BTagMuonAugmenter.cxx.

245  {
247  }

◆ getDecoratorKeys()

std::set< std::string > FlavorTagDiscriminants::BTagMuonAugmenter::getDecoratorKeys ( ) const

Definition at line 219 of file BTagMuonAugmenter.cxx.

219  {
220  const auto& type_registry = SG::AuxTypeRegistry::instance();
221  std::set<std::string> keys;
222  for (const auto& auxid : {
223  m_dec_muon_isDefaults.auxid(),
224  m_dec_muon_dR.auxid(),
225  m_dec_muon_qOverPratio.auxid(),
226  m_dec_muon_pTrel.auxid(),
227  m_dec_muon_ip3d_d0.auxid(),
228  m_dec_muon_ip3d_z0.auxid(),
231  m_dec_muon_ip3d_sigma_d0.auxid(),
232  m_dec_muon_ip3d_sigma_z0.auxid(),
233  m_dec_muon_link.auxid()}) {
234  keys.insert(type_registry.getName(auxid));
235  }
236  return keys;
237  }

Member Data Documentation

◆ m_acc_assocMuons

AE::ConstAccessor<std::vector<ElementLink<xAOD::MuonContainer> > > FlavorTagDiscriminants::BTagMuonAugmenter::m_acc_assocMuons
private

Definition at line 59 of file BTagMuonAugmenter.h.

◆ m_acc_jetLink

AE::ConstAccessor<ElementLink<xAOD::JetContainer> > FlavorTagDiscriminants::BTagMuonAugmenter::m_acc_jetLink
private

Definition at line 60 of file BTagMuonAugmenter.h.

◆ m_acc_muon_energyLoss

AE::ConstAccessor<float> FlavorTagDiscriminants::BTagMuonAugmenter::m_acc_muon_energyLoss
private

Definition at line 61 of file BTagMuonAugmenter.h.

◆ m_btag_track_aug

BTagTrackIpAccessor FlavorTagDiscriminants::BTagMuonAugmenter::m_btag_track_aug
private

Definition at line 53 of file BTagMuonAugmenter.h.

◆ m_dec_muon_dR

AE::Decorator<float> FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_dR
private

Definition at line 65 of file BTagMuonAugmenter.h.

◆ m_dec_muon_ip3d_d0

AE::Decorator<float> FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_ip3d_d0
private

Definition at line 68 of file BTagMuonAugmenter.h.

◆ m_dec_muon_ip3d_d0_significance

AE::Decorator<float> FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_ip3d_d0_significance
private

Definition at line 70 of file BTagMuonAugmenter.h.

◆ m_dec_muon_ip3d_sigma_d0

AE::Decorator<float> FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_ip3d_sigma_d0
private

Definition at line 72 of file BTagMuonAugmenter.h.

◆ m_dec_muon_ip3d_sigma_z0

AE::Decorator<float> FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_ip3d_sigma_z0
private

Definition at line 73 of file BTagMuonAugmenter.h.

◆ m_dec_muon_ip3d_z0

AE::Decorator<float> FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_ip3d_z0
private

Definition at line 69 of file BTagMuonAugmenter.h.

◆ m_dec_muon_ip3d_z0_significance

AE::Decorator<float> FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_ip3d_z0_significance
private

Definition at line 71 of file BTagMuonAugmenter.h.

◆ m_dec_muon_isDefaults

AE::Decorator<char> FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_isDefaults
private

Definition at line 63 of file BTagMuonAugmenter.h.

◆ m_dec_muon_link

AE::Decorator<ElementLink<xAOD::MuonContainer> > FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_link
private

Definition at line 74 of file BTagMuonAugmenter.h.

◆ m_dec_muon_pTrel

AE::Decorator<float> FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_pTrel
private

Definition at line 67 of file BTagMuonAugmenter.h.

◆ m_dec_muon_qOverPratio

AE::Decorator<float> FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_qOverPratio
private

Definition at line 66 of file BTagMuonAugmenter.h.

◆ m_dec_nAssocMuons

AE::Decorator<int> FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_nAssocMuons
private

Definition at line 64 of file BTagMuonAugmenter.h.

◆ m_flip_config

FlipTagConfig FlavorTagDiscriminants::BTagMuonAugmenter::m_flip_config
private

Definition at line 57 of file BTagMuonAugmenter.h.

◆ m_float_IO

std::vector<CAccDec<float> > FlavorTagDiscriminants::BTagMuonAugmenter::m_float_IO
private

Definition at line 80 of file BTagMuonAugmenter.h.

◆ m_float_IO_variables

std::vector<std::string> FlavorTagDiscriminants::BTagMuonAugmenter::m_float_IO_variables
private

Definition at line 78 of file BTagMuonAugmenter.h.

◆ m_muonAssociationName

std::string FlavorTagDiscriminants::BTagMuonAugmenter::m_muonAssociationName
private

Definition at line 54 of file BTagMuonAugmenter.h.

◆ m_muonMaxDR

float FlavorTagDiscriminants::BTagMuonAugmenter::m_muonMaxDR
private

Definition at line 55 of file BTagMuonAugmenter.h.

◆ m_muonMinpT

float FlavorTagDiscriminants::BTagMuonAugmenter::m_muonMinpT
private

Definition at line 56 of file BTagMuonAugmenter.h.

◆ m_unsigned_char_IO

std::vector<CAccDec<unsigned char> > FlavorTagDiscriminants::BTagMuonAugmenter::m_unsigned_char_IO
private

Definition at line 84 of file BTagMuonAugmenter.h.

◆ m_unsigned_char_IO_variables

std::vector<std::string> FlavorTagDiscriminants::BTagMuonAugmenter::m_unsigned_char_IO_variables
private

Definition at line 83 of file BTagMuonAugmenter.h.


The documentation for this class was generated from the following files:
beamspotnt.var
var
Definition: bin/beamspotnt.py:1394
FlavorTagDiscriminants::BTagMuonAugmenter::m_unsigned_char_IO_variables
std::vector< std::string > m_unsigned_char_IO_variables
Definition: BTagMuonAugmenter.h:83
FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_ip3d_z0
AE::Decorator< float > m_dec_muon_ip3d_z0
Definition: BTagMuonAugmenter.h:69
xAOD::Muon_v1::trackParticle
const TrackParticle * trackParticle(TrackParticleType type) const
Returns a pointer (which can be NULL) to the TrackParticle used in identification of this muon.
Definition: Muon_v1.cxx:504
SG::AuxTypeRegistry::instance
static AuxTypeRegistry & instance()
Return the singleton registry instance.
Definition: AuxTypeRegistry.cxx:49
FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_ip3d_d0
AE::Decorator< float > m_dec_muon_ip3d_d0
Definition: BTagMuonAugmenter.h:68
xAOD::Muon_v1::p4
virtual FourMom_t p4() const
The full 4-momentum of the particle.
Definition: Muon_v1.cxx:79
FlavorTagDiscriminants::BTagMuonAugmenter::m_muonMinpT
float m_muonMinpT
Definition: BTagMuonAugmenter.h:56
FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_ip3d_d0_significance
AE::Decorator< float > m_dec_muon_ip3d_d0_significance
Definition: BTagMuonAugmenter.h:70
FlavorTagDiscriminants::BTagMuonAugmenter::m_acc_muon_energyLoss
AE::ConstAccessor< float > m_acc_muon_energyLoss
Definition: BTagMuonAugmenter.h:61
FlavorTagDiscriminants::BTagMuonAugmenter::m_muonMaxDR
float m_muonMaxDR
Definition: BTagMuonAugmenter.h:55
BTagSignedIP::ip3d_signed_z0_significance
double ip3d_signed_z0_significance
Definition: BTagTrackIpAccessor.h:24
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
MuonParameters::momentumBalanceSignificance
@ momentumBalanceSignificance
Definition: MuonParamDefs.h:136
BTagSignedIP
Definition: BTagTrackIpAccessor.h:19
FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_ip3d_sigma_d0
AE::Decorator< float > m_dec_muon_ip3d_sigma_d0
Definition: BTagMuonAugmenter.h:72
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
BTagTrackIpAccessor::getTrackIpDataDependencyNames
std::set< std::string > getTrackIpDataDependencyNames() const
Definition: BTagTrackIpAccessor.cxx:128
FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_dR
AE::Decorator< float > m_dec_muon_dR
Definition: BTagMuonAugmenter.h:65
xAOD::Muon_v1::parameter
bool parameter(float &value, const ParamDef parameter) const
Get a parameter for this Muon - momentumBalanceSignificance for example.
BTagTrackIpAccessor::d0Uncertainty
double d0Uncertainty(const xAOD::TrackParticle &track) const
Definition: BTagTrackIpAccessor.cxx:83
xAOD::Muon_v1::pt
virtual double pt() const
The transverse momentum ( ) of the particle.
FlavorTagDiscriminants::BTagMuonAugmenter::m_muonAssociationName
std::string m_muonAssociationName
Definition: BTagMuonAugmenter.h:54
BTagTrackIpAccessor::z0SinThetaUncertainty
double z0SinThetaUncertainty(const xAOD::TrackParticle &track) const
Definition: BTagTrackIpAccessor.cxx:93
Trk::Combined
@ Combined
Definition: TrackSummaryTool.h:32
FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_ip3d_z0_significance
AE::Decorator< float > m_dec_muon_ip3d_z0_significance
Definition: BTagMuonAugmenter.h:71
FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_isDefaults
AE::Decorator< char > m_dec_muon_isDefaults
Definition: BTagMuonAugmenter.h:63
FlavorTagDiscriminants::BTagMuonAugmenter::m_btag_track_aug
BTagTrackIpAccessor m_btag_track_aug
Definition: BTagMuonAugmenter.h:53
xAOD::TrackParticle_v1::qOverP
float qOverP() const
Returns the parameter.
FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_link
AE::Decorator< ElementLink< xAOD::MuonContainer > > m_dec_muon_link
Definition: BTagMuonAugmenter.h:74
FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_qOverPratio
AE::Decorator< float > m_dec_muon_qOverPratio
Definition: BTagMuonAugmenter.h:66
FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_pTrel
AE::Decorator< float > m_dec_muon_pTrel
Definition: BTagMuonAugmenter.h:67
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
FlavorTagDiscriminants::BTagMuonAugmenter::m_acc_assocMuons
AE::ConstAccessor< std::vector< ElementLink< xAOD::MuonContainer > > > m_acc_assocMuons
Definition: BTagMuonAugmenter.h:59
BTagSignedIP::ip3d_signed_z0
double ip3d_signed_z0
Definition: BTagTrackIpAccessor.h:22
FlavorTagDiscriminants::BTagMuonAugmenter::m_acc_jetLink
AE::ConstAccessor< ElementLink< xAOD::JetContainer > > m_acc_jetLink
Definition: BTagMuonAugmenter.h:60
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
FlavorTagDiscriminants::BTagMuonAugmenter::m_float_IO
std::vector< CAccDec< float > > m_float_IO
Definition: BTagMuonAugmenter.h:80
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36
BTagSignedIP::ip3d_signed_d0_significance
double ip3d_signed_d0_significance
Definition: BTagTrackIpAccessor.h:23
FlavorTagDiscriminants::BTagMuonAugmenter::m_flip_config
FlipTagConfig m_flip_config
Definition: BTagMuonAugmenter.h:57
FlavorTagDiscriminants::BTagMuonAugmenter::m_unsigned_char_IO
std::vector< CAccDec< unsigned char > > m_unsigned_char_IO
Definition: BTagMuonAugmenter.h:84
BTagSignedIP::ip3d_signed_d0
double ip3d_signed_d0
Definition: BTagTrackIpAccessor.h:21
FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_muon_ip3d_sigma_z0
AE::Decorator< float > m_dec_muon_ip3d_sigma_z0
Definition: BTagMuonAugmenter.h:73
FlavorTagDiscriminants::BTagMuonAugmenter::m_float_IO_variables
std::vector< std::string > m_float_IO_variables
Definition: BTagMuonAugmenter.h:78
xAOD::Muon_v1::muonType
MuonType muonType() const
FlavorTagDiscriminants::BTagMuonAugmenter::m_dec_nAssocMuons
AE::Decorator< int > m_dec_nAssocMuons
Definition: BTagMuonAugmenter.h:64
BTagTrackIpAccessor::getSignedIp
BTagSignedIP getSignedIp(const xAOD::TrackParticle &track, const xAOD::Jet &jet) const
Definition: BTagTrackIpAccessor.cxx:54