 |
ATLAS Offline Software
|
#include <BTagTrackIpAccessor.h>
Definition at line 29 of file BTagTrackIpAccessor.h.
◆ AE
◆ BTagTrackIpAccessor()
BTagTrackIpAccessor::BTagTrackIpAccessor |
( |
const std::string & |
prefix | ) |
|
◆ augment()
◆ augment_with_grades()
Definition at line 105 of file BTagTrackIpAccessor.cxx.
109 for (std::size_t ip3d_track_index = 0; ip3d_track_index < ip3d_tracks.size(); ++ip3d_track_index) {
110 if (&
track == *(ip3d_tracks.at(ip3d_track_index))) {
119 for (std::size_t ip2d_track_index = 0; ip2d_track_index < ip2d_tracks.size(); ++ip2d_track_index) {
120 if (&
track == *(ip2d_tracks.at(ip2d_track_index))) {
◆ augment_with_ip()
◆ d0()
◆ d0Uncertainty()
◆ getSignedIp()
Definition at line 54 of file BTagTrackIpAccessor.cxx.
55 const TLorentzVector jet_fourVector =
jet.p4();
56 const Amg::Vector3D jet_threeVector(jet_fourVector.X(),jet_fourVector.Y(),jet_fourVector.Z());
62 ip.ip2d_signed_d0 = std::copysign(ip_d0,
std::sin(jet_threeVector.phi() - track_momentum.phi()) * ip_d0);
63 const double ip3d_signed_d0 = std::copysign(ip_d0, jet_threeVector.cross(track_momentum).dot(track_momentum.cross(-track_displacement)));
64 ip.ip3d_signed_d0 = ip3d_signed_d0;
68 const double signed_z0_sin_theta = std::copysign(ip_z0, (jet_threeVector.eta() - track_momentum.eta()) * ip_z0);
69 ip.ip3d_signed_z0_sin_theta = signed_z0_sin_theta;
◆ getTrackIpDataDependencyNames()
std::set< std::string > BTagTrackIpAccessor::getTrackIpDataDependencyNames |
( |
| ) |
const |
◆ z0SinTheta()
◆ z0SinThetaUncertainty()
◆ m_ip2d_grade
◆ m_ip2d_gradeOfTracks
◆ m_ip2d_signed_d0
◆ m_ip2d_trackParticleLinks
◆ m_ip3d_grade
◆ m_ip3d_gradeOfTracks
◆ m_ip3d_signed_d0
◆ m_ip3d_signed_d0_significance
AE::Decorator<float> BTagTrackIpAccessor::m_ip3d_signed_d0_significance |
|
private |
◆ m_ip3d_signed_z0_sin_theta
AE::Decorator<float> BTagTrackIpAccessor::m_ip3d_signed_z0_sin_theta |
|
private |
◆ m_ip3d_signed_z0_sin_theta_significance
AE::Decorator<float> BTagTrackIpAccessor::m_ip3d_signed_z0_sin_theta_significance |
|
private |
◆ m_ip3d_trackParticleLinks
◆ m_ip_d0_sigma
◆ m_ip_z0_sigma
◆ m_prefix
std::string BTagTrackIpAccessor::m_prefix |
|
private |
◆ m_track_displacement
◆ m_track_momentum
The documentation for this class was generated from the following files:
const std::string trackMomentum
AE::Decorator< float > m_ip3d_signed_z0_sin_theta_significance
AE::ConstAccessor< std::vector< float > > m_track_displacement
double d0(const xAOD::TrackParticle &track) const
const std::string z0SinThetaUncertainty
void augment_with_ip(const xAOD::TrackParticle &track, const xAOD::Jet &jet) const
AE::ConstAccessor< std::vector< int > > m_ip3d_gradeOfTracks
const std::string trackDisplacement
AE::Decorator< float > m_ip2d_signed_d0
AE::ConstAccessor< float > m_ip_d0_sigma
AE::ConstAccessor< std::vector< ElementLink< xAOD::TrackParticleContainer > > > m_ip2d_trackParticleLinks
AE::Decorator< float > m_ip3d_signed_d0
double z0SinTheta(const xAOD::TrackParticle &track) const
Eigen::Matrix< double, 3, 1 > Vector3D
AE::Decorator< float > m_ip3d_signed_d0_significance
AE::ConstAccessor< float > m_ip_z0_sigma
const BTagging * getBTagging(const SG::AuxElement &part)
Access the default xAOD::BTagging object associated to an object.
AE::Decorator< int > m_ip2d_grade
AE::ConstAccessor< std::vector< float > > m_track_momentum
AE::Decorator< float > m_ip3d_signed_z0_sin_theta
constexpr int pow(int base, int exp) noexcept
AE::ConstAccessor< std::vector< ElementLink< xAOD::TrackParticleContainer > > > m_ip3d_trackParticleLinks
AE::ConstAccessor< std::vector< int > > m_ip2d_gradeOfTracks
AE::Decorator< int > m_ip3d_grade
void augment_with_grades(const xAOD::TrackParticle &track, const xAOD::Jet &jet) const
const std::string d0Uncertainty
BTagSignedIP getSignedIp(const xAOD::TrackParticle &track, const xAOD::Jet &jet) const