 |
ATLAS Offline Software
|
Go to the documentation of this file.
32 return StatusCode::SUCCESS;
41 if ( !
jets.isValid() ) {
43 return StatusCode::FAILURE;
68 std::vector< ElementLink< xAOD::VertexContainer > > msvVertices;
69 bjet->variable<std::vector<ElementLink<xAOD::VertexContainer> > >(
m_vtxAlgName,
"vertices", msvVertices);
71 std::vector<float> vtx_mass;
72 std::vector<float> vtx_pt;
73 std::vector<float> vtx_eta;
74 std::vector<float> vtx_phi;
75 std::vector<float> vtx_efrac;
76 std::vector<float> vtx_x;
77 std::vector<float> vtx_y;
78 std::vector<float> vtx_z;
79 std::vector<int> vtx_ntrk;
80 std::vector<float> vtx_dls;
83 for (
auto vtx : msvVertices) {
92 float xp = (*vtx)->x();
93 float yp = (*vtx)->y();
94 float zp = (*vtx)->z();
101 vtx_mass.push_back(
mass);
102 vtx_pt.push_back(
pt);
103 vtx_eta.push_back(
eta);
104 vtx_phi.push_back(
phi);
105 vtx_efrac.push_back(efrc);
109 vtx_ntrk.push_back(ntrk);
110 vtx_dls.push_back(dls);
113 dec_vtxmass(*
bjet)=vtx_mass;
114 dec_vtxpt(*
bjet)=vtx_pt;
115 dec_vtxeta(*
bjet)=vtx_eta;
116 dec_vtxphi(*
bjet)=vtx_phi;
117 dec_vtxefrac(*
bjet)=vtx_efrac;
118 dec_vtxx(*
bjet)=vtx_x;
119 dec_vtxy(*
bjet)=vtx_y;
120 dec_vtxz(*
bjet)=vtx_z;
121 dec_vtxdls(*
bjet)=vtx_dls;
122 dec_vtxntrk(*
bjet)=vtx_ntrk;
126 return StatusCode::SUCCESS;
AthConfigFlags bjet(AthConfigFlags flags, str instanceName, str recoMode)
Scalar phi() const
phi method
Scalar eta() const
pseudorapidity method
SG::ReadHandleKey< xAOD::JetContainer > m_jetCollectionName
virtual StatusCode initialize() override final
int VtxNtrk(const xAOD::Vertex *)
Gaudi::Property< std::string > m_vtxAlgName
SG::WriteDecorHandleKey< xAOD::JetContainer > m_dec_vtxz
SG::WriteDecorHandleKey< xAOD::JetContainer > m_dec_vtxpt
float VertexMass(const xAOD::Vertex *)
SG::WriteDecorHandleKey< xAOD::JetContainer > m_dec_vtxphi
SG::WriteDecorHandleKey< xAOD::JetContainer > m_dec_vtxntrk
float VtxnormDist(const xAOD::Vertex *)
SG::WriteDecorHandleKey< xAOD::JetContainer > m_dec_vtxefrac
SG::WriteDecorHandleKey< xAOD::JetContainer > m_dec_vtxy
JetMSVAugmentation(const std::string &t, const std::string &n, const IInterface *p)
float Vtxphi(const xAOD::Vertex *)
::StatusCode StatusCode
StatusCode definition for legacy code.
Handle class for adding a decoration to an object.
virtual StatusCode addBranches(const EventContext &ctx) const override final
Handle class for adding a decoration to an object.
SG::WriteDecorHandleKey< xAOD::JetContainer > m_dec_vtxeta
SG::WriteDecorHandleKey< xAOD::JetContainer > m_dec_vtxdls
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
SG::WriteDecorHandleKey< xAOD::JetContainer > m_dec_vtxx
const BTagging * getBTagging(const SG::AuxElement &part)
Access the default xAOD::BTagging object associated to an object.
#define ATH_MSG_WARNING(x)
float EnergyFraction(const xAOD::Vertex *)
float Vtxpt(const xAOD::Vertex *)
SG::WriteDecorHandleKey< xAOD::JetContainer > m_dec_vtxmass
float Vtxeta(const xAOD::Vertex *)
tool to add some MSV variables to jets