17 static const SG::AuxElement::Accessor<MissingETBase::Types::bitmask_t>
dummy(
"source");
40 const std::string&
name,
59 add( particle->p4().Px(), particle->p4().Py(), particle->pt() );
64 :
SG::AuxElement(
met) {
66 this->makePrivateStore(&
met);
83 this->
add(px,
py,particle->pt());
91 float pt(particle->pt()*scale);
113 this->
add(-px,-
py,-particle->pt());
#define EXTRACT_SCALED_PY(_T_, _V_, _P_, _S_)
#define EXTRACT_SCALED_PX(_T_, _V_, _P_, _S_)
#define EXTRACT_PY(_T_, _V_, _P_)
#define EXTRACT_PX(_T_, _V_, _P_)
Class providing the definition of the 4-vector interface.
float sumet() const
Returns.
MissingET_v1 & operator-=(const IParticle *part)
Remove particle kinematics to MET.
void clear()
Clear/reset the data store.
void add(const IParticle *particle)
Add particle kinematics to MET.
void setSource(MissingETBase::Types::bitmask_t src)
Set the source of the MET object.
float & f_mpy()
Returns reference to store.
~MissingET_v1()
Implementation class destructor.
void createPrivateStore()
Function initialising the object to work in standalone mode.
static const SG::AuxElement::Accessor< float > m_acc_mpy
void updateHash()
Update the hash to match the current name.
MissingET_v1(bool createStore=false)
Default constructor.
static const SG::AuxElement::Accessor< float > m_acc_sumet
float & f_mpx()
Returns reference to store.
const std::string & name() const
Identifier getters.
float mpx() const
Returns .
MissingET_v1 & operator=(const MissingET_v1 &met)
Add particle kinematics to MET.
static const SG::AuxElement::Accessor< float > m_acc_mpx
void setName(const std::string &name)
Set the name of the MET object.
float & f_sumet()
Returns reference to store.
float mpy() const
Returns .
uint64_t bitmask_t
Type for status word bit mask.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
setRcore setEtHad setFside pt
static Types::bitmask_t unknown()
static const std::string & unknownString()
Access unknown string indicator.