 |
ATLAS Offline Software
|
Go to the documentation of this file.
40 return StatusCode::SUCCESS;
48 return StatusCode::SUCCESS;
60 return StatusCode::FAILURE;
86 std::vector< ElementLink< xAOD::VertexContainer > > msvVertices;
87 bjet->variable<std::vector<ElementLink<xAOD::VertexContainer> > >(
m_vtxAlgName,
"vertices", msvVertices);
89 std::vector<float> vtx_mass;
90 std::vector<float> vtx_pt;
91 std::vector<float> vtx_eta;
92 std::vector<float> vtx_phi;
93 std::vector<float> vtx_efrac;
94 std::vector<float> vtx_x;
95 std::vector<float> vtx_y;
96 std::vector<float> vtx_z;
97 std::vector<int> vtx_ntrk;
98 std::vector<float> vtx_dls;
101 for(
auto vtx : msvVertices){
110 float xp = (*vtx)->x();
111 float yp = (*vtx)->y();
112 float zp = (*vtx)->z();
117 p.SetPtEtaPhiM(
pt,eta,phi,
mass);
119 vtx_mass.push_back(
mass);
120 vtx_pt.push_back(
pt);
121 vtx_eta.push_back(eta);
122 vtx_phi.push_back(phi);
123 vtx_efrac.push_back(efrc);
127 vtx_ntrk.push_back(ntrk);
128 vtx_dls.push_back(dls);
131 dec_vtxmass(*
bjet)=vtx_mass;
132 dec_vtxpt(*
bjet)=vtx_pt;
133 dec_vtxeta(*
bjet)=vtx_eta;
134 dec_vtxphi(*
bjet)=vtx_phi;
135 dec_vtxefrac(*
bjet)=vtx_efrac;
136 dec_vtxx(*
bjet)=vtx_x;
137 dec_vtxy(*
bjet)=vtx_y;
138 dec_vtxz(*
bjet)=vtx_z;
139 dec_vtxdls(*
bjet)=vtx_dls;
140 dec_vtxntrk(*
bjet)=vtx_ntrk;
144 return StatusCode::SUCCESS;
def retrieve(aClass, aKey=None)
AthConfigFlags bjet(AthConfigFlags flags, str instanceName, str recoMode)
int VtxNtrk(const xAOD::Vertex *)
float VertexMass(const xAOD::Vertex *)
virtual StatusCode addBranches() const
float VtxnormDist(const xAOD::Vertex *)
Helper class to provide type-safe access to aux data.
JetMSVAugmentation(const std::string &t, const std::string &n, const IInterface *p)
float Vtxphi(const xAOD::Vertex *)
::StatusCode StatusCode
StatusCode definition for legacy code.
std::string m_jetCollectionName
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 *)
float Vtxeta(const xAOD::Vertex *)
tool to add some MSV variables to jets