ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::MissingETComponent_v1 Class Reference

MET component descriptor contains object links and corresponding parameters. More...

#include <MissingETComponent_v1.h>

Inheritance diagram for xAOD::MissingETComponent_v1:
Collaboration diagram for xAOD::MissingETComponent_v1:

Classes

class  Weight
 Kinematic weight descriptor. More...

Public Member Functions

 MissingETComponent_v1 (bool createStore=false)
 Default constructor.
 MissingETComponent_v1 (const MissingET *pmetObj, MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
 Construct with a link to a MissingET object.
 MissingETComponent_v1 (const MissingET *pmetObj, const IParticle *pPart, const Weight &wght=Weight(), MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
 Construct with a link to a MissingET and a link to an IParticle object, and a Weight.
 MissingETComponent_v1 (const MissingET *pmetObj, const IParticle *pPart, double wpx, double wpy, double wet, MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
 Construct with a link to a MissingET and a link to an IParticle object, and indivdual numerical weight components.
 MissingETComponent_v1 (const MissingETComponent_v1 &compDescr)
 Copy constructor.
 MissingETComponent_v1 (const MissingETComponent_v1 &compDescr, MissingETBase::Types::bitmask_t sw)
 Copy constructor with new status word.
MissingETComponent_v1operator= (const MissingETComponent_v1 &compDescr)
virtual ~MissingETComponent_v1 ()
 Assignment operator.
Set MET object

Base class destructor

bool setMET (const MissingET *pmetObj, MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
 Set MET object by object pointer reference.
bool setMET (const MissingETContainer_v1 *pmetCont, size_t pmedIdx, MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
 Set MET object by container pointer and index reference.
Adding data to the MET component description

bool addObject (const IParticle *pPart, const Weight &wght=Weight())
 Add object (particle) from pointer reference with optional kinematic weight.
bool addObject (const IParticle *pPart, double wpx, double wpy, double wet)
 Add object (particle) from pointer reference with individual kinematic weight components.
Conventional and dedicated getter and setters

const std::vector< double > & wpx () const
 Get the vector of \( w_{x} \) weight components.
double wpx (const IParticle *pPart) const
 Get the weight component \( w_{x} \) for a given object referenced by pointer.
double wpx (size_t pIdx) const
 Get the weight component \( w_{x} \) for a given object referenced by index.
bool setWpx (const std::vector< double > &wcv)
 Set the vector of \( w_{x} \) weight components.
bool setWpx (const IParticle *pPart, double wpx)
 Set kinematic weight component \( w_{x} \) for a given contributing object referenced by pointer.
bool setWpx (size_t pIdx, double wpx)
 Set kinematic weight component \( w_{x} \) for a given contributing object referenced by index.
const std::vector< double > & wpy () const
 Get the vector of \( w_{y} \) weight components.
double wpy (const IParticle *pPart) const
 Get the weight component \( w_{y} \) for a given object referenced by pointer.
double wpy (size_t pIdx) const
 Get the weight component \( w_{y} \) for a given object referenced by index.
bool setWpy (const std::vector< double > &wpyVector)
 Set the vector of \( w_{y} \) weight components.
bool setWpy (const IParticle *pPart, double wpy)
 Set kinematic weight component \( w_{y} \) for a given contributing object referenced by pointer.
bool setWpy (size_t pIdx, double wpy)
 Set kinematic weight component \( w_{y} \) for a given contributing object referenced by index.
const std::vector< double > & wet () const
 Get the vector of \( w_{\rm T} \) weight components.
double wet (const IParticle *pPart) const
 Get the weight component \( w_{\rm T} \) for a given object referenced by pointer.
double wet (size_t pIdx) const
 Get the weight component \( w_{\rm T} \) for a given object referenced by index.
bool setWet (const std::vector< double > &wcv)
 Set the vector of \( w_{\rm T} \) weight components.
bool setWet (const IParticle *pPart, double wet)
 Set kinematic weight \( w_{\rm T} \) for a given contributing object referenced by pointer.
bool setWet (size_t pIdx, double wet)
 Set kinematic weight \( w_{\rm T} \) for a given contributing object referenced by index.
bool setWeight (const IParticle *pPart, const Weight &wght=Weight())
 Set the kinematic weight of an object contribution referenced by pointer.
bool setWeight (const IParticle *pPart, double wpx, double wpy, double wet)
 Set the kinematic weight components of an object contribution referenced by pointer.
bool setWeight (size_t pIdx, const Weight &wght=Weight())
 Set the kinematic weight of an object contribution referenced by index.
bool setWeight (size_t pIdx, double wpx, double wpy, double wet)
 Set the kinematic weight components of an object contribution referenced by index.
const MissingETBase::Types::metlink_tmetLink () const
 Get the link to the MET object.
bool setMetLink (const MissingETBase::Types::metlink_t &metLnk)
 Set the link to the MET object.
const MissingETBase::Types::objlink_vector_tobjectLinks () const
 Get the vector of links to the contributing physics or signal objects.
bool setObjectLinks (const MissingETBase::Types::objlink_vector_t &objLnks)
 Set the vector of links to the contributing physics or signal objects.
MissingETBase::Types::bitmask_t statusWord () const
 Get the statusword.
bool setStatusWord (MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
 Set the statusword of a MET term.
Specific methods for manipulating the component description data

bool removeContrib (const IParticle *pPart)
 Remove a contribution referenced by an object pointer.
bool removeContrib (size_t pIdx)
 Remove a contribution referenced by an index.
bool removeContrib ()
 Remove all contributions.
bool resetContrib (const IParticle *pPart)
 Reset the contribution parameters of an object referenced by a pointer.
bool resetContrib (size_t pIdx)
 Reset the contribution parameters of an object referenced by an index.
bool resetContrib ()
 Reset all contribution parameters.
bool mergeStatusWord (MissingETBase::Types::bitmask_t sw)
 Merge patterns into the MET term status.
bool clearStatusWord ()
 Clear statusword.
Dedicated accessors for linked objects
const MissingETmetObject () const
 Access MET object.
const MissingETContainer_v1metObjectContainer () const
 Access MET object container holding MET object.
size_t metObjectIndex () const
 Access index of MET object in its container.
std::vector< const IParticle * > objects () const
 Access contributing objects.
std::vector< const IParticle * > objects (std::vector< Weight > &kinePars) const
 Access contributing objects and retrieve kinematic weights.
std::vector< const IParticle * > objects (const std::vector< double > *&wpxPtr, const std::vector< double > *&wpyPtr, const std::vector< double > *&wetPtr) const
 Access contributing objects and retrieve kinematic weight components.
Weight weight (const IParticle *pPart) const
 Get kinematic weight for a given object.
Weight weight (size_t pIdx) const
 Get kinematic weight for a given entry (index) in the contributing object list.
Allocating and accessing objects in the contribution

size_t findIndex (const IParticle *pPart) const
 Find index of given object in contributing object store.
List management and information
size_t size () const
 [Deprecated] Update all internally used ElementLink instances
bool empty () const
 Empty list of contributing objects indicator.
Comparators
Parameters
[in]contribreference to non-modifiable contribution object to compare to.
bool operator== (const MissingETComponent_v1 &contrib) const
bool operator!= (const MissingETComponent_v1 &contrib) const
 Equality.

Protected Member Functions

void createPrivateStore ()
 Function initialising the object to work in standalone mode.
Internal non-const accessors

The underlying data model uses the auxiliary store MissingETAuxComposition_v1, which only employs low level data structures and ElementLinks.

The accessors forward their specific request to static accessors, which retrieve the data by internally used names.

MissingETBase::Types::objlink_vector_tf_objectLinks ()
 Non-const link reference.
MissingETBase::Types::metlink_tf_metLink ()
 Non-const link reference.
std::vector< double > & f_wpx ()
std::vector< double > & f_wpy ()
std::vector< double > & f_wet ()
MissingETBase::Types::bitmask_tf_statusWord ()
Helpers
bool f_removeContrib (size_t pIdx)
 Copy the contribution data from a source.
void copyData (const MissingETComponent_v1 &compDescr, MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
template<class POBJ, class LINK>
void f_setObject (const POBJ *pObj, LINK &elemLink)
 Generalized link manager.
template<class LINK>
bool f_setLink (LINK &elemLink)

Detailed Description

MET component descriptor contains object links and corresponding parameters.

Definition at line 23 of file MissingETComponent_v1.h.

Constructor & Destructor Documentation

◆ MissingETComponent_v1() [1/6]

MissingETComponent_v1::MissingETComponent_v1 ( bool createStore = false)

Default constructor.

Definition at line 56 of file MissingETComponent_v1.cxx.

58
59 if( createStore ) createPrivateStore();
60}
void createPrivateStore()
Function initialising the object to work in standalone mode.
AuxElement(SG::AuxVectorData *container, size_t index)
Base class for elements of a container that can have aux data.

◆ MissingETComponent_v1() [2/6]

MissingETComponent_v1::MissingETComponent_v1 ( const MissingET * pmetObj,
MissingETBase::Types::bitmask_t sw = MissingETBase::Status::clearedStatus() )

Construct with a link to a MissingET object.

Definition at line 62 of file MissingETComponent_v1.cxx.

65
67 setMET( pmetObj );
68 setStatusWord( sw );
69}
bool setMET(const MissingET *pmetObj, MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
Set MET object by object pointer reference.
bool setStatusWord(MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
Set the statusword of a MET term.

◆ MissingETComponent_v1() [3/6]

MissingETComponent_v1::MissingETComponent_v1 ( const MissingET * pmetObj,
const IParticle * pPart,
const Weight & wght = Weight(),
MissingETBase::Types::bitmask_t sw = MissingETBase::Status::clearedStatus() )

Construct with a link to a MissingET and a link to an IParticle object, and a Weight.

Definition at line 83 of file MissingETComponent_v1.cxx.

88
90 setMET( pmetObj );
91 setStatusWord( sw );
92 addObject( pPart, wght );
93}
bool addObject(const IParticle *pPart, const Weight &wght=Weight())
Add object (particle) from pointer reference with optional kinematic weight.

◆ MissingETComponent_v1() [4/6]

MissingETComponent_v1::MissingETComponent_v1 ( const MissingET * pmetObj,
const IParticle * pPart,
double wpx,
double wpy,
double wet,
MissingETBase::Types::bitmask_t sw = MissingETBase::Status::clearedStatus() )

Construct with a link to a MissingET and a link to an IParticle object, and indivdual numerical weight components.

Definition at line 71 of file MissingETComponent_v1.cxx.

76
78 setMET( pmetObj );
79 setStatusWord( sw );
80 addObject( pPart, wpx, wpy, wet );
81}
const std::vector< double > & wpx() const
Get the vector of weight components.
const std::vector< double > & wet() const
Get the vector of weight components.
const std::vector< double > & wpy() const
Get the vector of weight components.

◆ MissingETComponent_v1() [5/6]

MissingETComponent_v1::MissingETComponent_v1 ( const MissingETComponent_v1 & compDescr)

Copy constructor.

Definition at line 95 of file MissingETComponent_v1.cxx.

96 : SG::AuxElement(compDescr)
97{ this->makePrivateStore(&compDescr); }
void makePrivateStore()
Create a new (empty) private store for this object.

◆ MissingETComponent_v1() [6/6]

MissingETComponent_v1::MissingETComponent_v1 ( const MissingETComponent_v1 & compDescr,
MissingETBase::Types::bitmask_t sw )

Copy constructor with new status word.

Definition at line 99 of file MissingETComponent_v1.cxx.

101{ this->makePrivateStore(compDescr); this->setStatusWord(sw); }

◆ ~MissingETComponent_v1()

MissingETComponent_v1::~MissingETComponent_v1 ( )
virtual

Assignment operator.

Definition at line 116 of file MissingETComponent_v1.cxx.

116{ }

Member Function Documentation

◆ addObject() [1/2]

bool xAOD::MissingETComponent_v1::addObject ( const IParticle * pPart,
const Weight & wght = Weight() )

Add object (particle) from pointer reference with optional kinematic weight.

◆ addObject() [2/2]

bool MissingETComponent_v1::addObject ( const IParticle * pPart,
double wpx,
double wpy,
double wet )

Add object (particle) from pointer reference with individual kinematic weight components.

Definition at line 122 of file MissingETComponent_v1.cxx.

123{
124 // check if object is in store
125 size_t idx(this->findIndex(pPart));
126 // found - add weights
128 { this->f_wpx()[idx] += wpx; this->f_wpy()[idx] += wpy; this->f_wet()[idx] += wet; return false; }
129 // new object
130 else
131 {
133 // add to stores
134 this->f_objectLinks().push_back(oLnk);this->f_wpx().push_back(wpx);this->f_wpy().push_back(wpy);this->f_wet().push_back(wet);
136 return linkset;
137 }
138}
std::vector< double > & f_wet()
void f_setObject(const POBJ *pObj, LINK &elemLink)
Generalized link manager.
MissingETBase::Types::objlink_vector_t & f_objectLinks()
Non-const link reference.
std::vector< double > & f_wpx()
size_t findIndex(const IParticle *pPart) const
Find index of given object in contributing object store.
bool f_setLink(LINK &elemLink)
std::vector< double > & f_wpy()
ElementLink< xAOD::IParticleContainer > objlink_t
Link to contributing object.
static size_t invalidIndex()
Access invalid index indicator.

◆ clearStatusWord()

bool xAOD::MissingETComponent_v1::clearStatusWord ( )

Clear statusword.

◆ copyData()

void xAOD::MissingETComponent_v1::copyData ( const MissingETComponent_v1 & compDescr,
MissingETBase::Types::bitmask_t sw = MissingETBase::Status::clearedStatus() )
protected

◆ createPrivateStore()

void MissingETComponent_v1::createPrivateStore ( )
protected

Function initialising the object to work in standalone mode.

Definition at line 341 of file MissingETComponent_v1.cxx.

341 {
342
344 f_metLink() = metlink_t();
346 f_wpx().clear();
347 f_wpy().clear();
348 f_wet().clear();
349 f_objectLinks().clear();
350
351 return;
352}
MissingETBase::Types::bitmask_t & f_statusWord()
MissingETBase::Types::metlink_t & f_metLink()
Non-const link reference.
ElementLink< xAOD::MissingETContainer > metlink_t
Link to MissingET object.
static Types::bitmask_t clearedStatus()
Cleared term tag accessor.

◆ empty()

bool xAOD::MissingETComponent_v1::empty ( ) const

Empty list of contributing objects indicator.

◆ f_metLink()

MissingETBase::Types::metlink_t & xAOD::MissingETComponent_v1::f_metLink ( )
protected

Non-const link reference.

◆ f_objectLinks()

MissingETBase::Types::objlink_vector_t & xAOD::MissingETComponent_v1::f_objectLinks ( )
protected

Non-const link reference.

◆ f_removeContrib()

bool MissingETComponent_v1::f_removeContrib ( size_t pIdx)
protected

Copy the contribution data from a source.

  • Parameters
    [in]contribreference to non-modifiable contribution object (the source).

Definition at line 172 of file MissingETComponent_v1.cxx.

173{
174 objlink_vector_t::iterator fCon(this->f_objectLinks().begin()); std::advance<objlink_vector_t::iterator>(fCon,pIdx);
175 this->f_objectLinks().erase(fCon);
176 std::vector<double>::iterator fWpx(this->f_wpx().begin()); std::advance<std::vector<double>::iterator>(fWpx,pIdx);
177 this->f_wpx().erase(fWpx);
178 std::vector<double>::iterator fWpy(this->f_wpy().begin()); std::advance<std::vector<double>::iterator>(fWpy,pIdx);
179 this->f_wpy().erase(fWpy);
180 std::vector<double>::iterator fWet(this->f_wet().begin()); std::advance<std::vector<double>::iterator>(fWet,pIdx);
181 this->f_wet().erase(fWet);
182 return true;
183}

◆ f_setLink()

template<class LINK>
bool xAOD::MissingETComponent_v1::f_setLink ( LINK & elemLink)
protected

◆ f_setObject()

template<class POBJ, class LINK>
void xAOD::MissingETComponent_v1::f_setObject ( const POBJ * pObj,
LINK & elemLink )
protected

Generalized link manager.

Inserts link data into ElementLink, even if incomplete. At least, the pointer of linked object will be set (except if NULL).

Template Parameters
POBJlinked object type
LINKspecific ElementLink type
Parameters
[in]pObjpointer to non-modifiable object to be linked
[in]elemLinkreference to modifiable ElementLink object. Initial data content of this object are overwritten.
Note
This is the generalized implementation for e.g. MissingETComponent_v1::setMET and MissingETComponent_v1::addObject

◆ f_statusWord()

MissingETBase::Types::bitmask_t & xAOD::MissingETComponent_v1::f_statusWord ( )
protected

◆ f_wet()

std::vector< double > & xAOD::MissingETComponent_v1::f_wet ( )
protected

◆ f_wpx()

std::vector< double > & xAOD::MissingETComponent_v1::f_wpx ( )
protected

◆ f_wpy()

std::vector< double > & xAOD::MissingETComponent_v1::f_wpy ( )
protected

◆ findIndex()

size_t MissingETComponent_v1::findIndex ( const IParticle * pPart) const

Find index of given object in contributing object store.

The returned index is valid for the contributing object store and the parameter stores (index-parallel stores).

Returns
A valid index \( i \in \{ 0 \ldots N_{\rm objects} - 1 \} \), where \( N_{\rm objects} \) is the total number of contributing objects to the MET contribution. If the given object is not in the store with the requested status, MissingETBase::Numerical::invalidIndex() is returned.

This method makes use of a cache. If the pointer to the checked object is the same as the last one successfully searched for, the index is returned from a cached data word. If the pointer is not the same, xAOD::MissingETComponent::findIndex(const IParticle*) is invoked. If this method finds the referenced object, the cache is updated and the valid index is returned. In case the object is not found, MissingETBase::Nummerical::invalidIndex() is returned.

Returns
Valid object index \( i = 0 \ldots N_{\rm objects} - 1 \) if object found in list, else MissingETBase::Numerical::invalidIndex().
Parameters
[in]pPartpointer to non-modifiable object
[in]pPartpointer to non-modifiable object in the list of contributing objects

Definition at line 213 of file MissingETComponent_v1.cxx.

214{
215 objlink_vector_t::const_iterator fLnk(this->objectLinks().begin());
216 while(fLnk != this->objectLinks().end() && *(*fLnk) != pPart){ ++fLnk; }
217 if(fLnk != this->objectLinks().end())
218 return std::distance(this->objectLinks().begin(),fLnk);
220}
const MissingETBase::Types::objlink_vector_t & objectLinks() const
Get the vector of links to the contributing physics or signal objects.

◆ mergeStatusWord()

bool xAOD::MissingETComponent_v1::mergeStatusWord ( MissingETBase::Types::bitmask_t sw)

Merge patterns into the MET term status.

◆ metLink()

const MissingETBase::Types::metlink_t & xAOD::MissingETComponent_v1::metLink ( ) const

Get the link to the MET object.

◆ metObject()

const MissingET * xAOD::MissingETComponent_v1::metObject ( ) const

Access MET object.

◆ metObjectContainer()

const MissingETContainer_v1 * xAOD::MissingETComponent_v1::metObjectContainer ( ) const

Access MET object container holding MET object.

◆ metObjectIndex()

size_t xAOD::MissingETComponent_v1::metObjectIndex ( ) const

Access index of MET object in its container.

◆ objectLinks()

const MissingETBase::Types::objlink_vector_t & xAOD::MissingETComponent_v1::objectLinks ( ) const

Get the vector of links to the contributing physics or signal objects.

◆ objects() [1/3]

std::vector< const IParticle * > MissingETComponent_v1::objects ( ) const

Access contributing objects.

Definition at line 295 of file MissingETComponent_v1.cxx.

296{
297 std::vector<const IParticle*> pVec;
298 for ( objlink_vector_t::const_iterator fLnk(this->objectLinks().begin()); fLnk != this->objectLinks().end(); ++fLnk) { pVec.push_back(*(*fLnk)); }
299 return pVec;
300}

◆ objects() [2/3]

std::vector< const IParticle * > MissingETComponent_v1::objects ( const std::vector< double > *& wpxPtr,
const std::vector< double > *& wpyPtr,
const std::vector< double > *& wetPtr ) const

Access contributing objects and retrieve kinematic weight components.

Definition at line 312 of file MissingETComponent_v1.cxx.

313{ wpxPtr = &(this->wpx()); wpyPtr = &(this->wpy()); wetPtr = &(this->wet()); return this->objects(); }
std::vector< const IParticle * > objects() const
Access contributing objects.

◆ objects() [3/3]

std::vector< const IParticle * > xAOD::MissingETComponent_v1::objects ( std::vector< Weight > & kinePars) const

Access contributing objects and retrieve kinematic weights.

◆ operator!=()

bool xAOD::MissingETComponent_v1::operator!= ( const MissingETComponent_v1 & contrib) const

Equality.

◆ operator=()

MissingETComponent_v1 & MissingETComponent_v1::operator= ( const MissingETComponent_v1 & compDescr)

Definition at line 103 of file MissingETComponent_v1.cxx.

104{
105 if((&compDescr) != this) {
106 this->setStatusWord(compDescr.statusWord());
107 this->setMetLink(compDescr.metLink());
108 this->setObjectLinks(compDescr.objectLinks());
109 this->setWpx(compDescr.wpx());
110 this->setWpy(compDescr.wpy());
111 this->setWet(compDescr.wet());
112 }
113 return *this;
114}
MissingETBase::Types::bitmask_t statusWord() const
Get the statusword.
bool setWet(const std::vector< double > &wcv)
Set the vector of weight components.
bool setObjectLinks(const MissingETBase::Types::objlink_vector_t &objLnks)
Set the vector of links to the contributing physics or signal objects.
const MissingETBase::Types::metlink_t & metLink() const
Get the link to the MET object.
bool setWpy(const std::vector< double > &wpyVector)
Set the vector of weight components.
bool setWpx(const std::vector< double > &wcv)
Set the vector of weight components.
bool setMetLink(const MissingETBase::Types::metlink_t &metLnk)
Set the link to the MET object.

◆ operator==()

bool MissingETComponent_v1::operator== ( const MissingETComponent_v1 & contrib) const

Definition at line 328 of file MissingETComponent_v1.cxx.

329{
330 // FIXME compare only MET object link, statusword, and number of contributing particles
331 return
332 this->metLink() == compDescr.metLink() &&
333 this->statusWord() == compDescr.statusWord() &&
334 this->size() == compDescr.size();
335}
size_t size() const
[Deprecated] Update all internally used ElementLink instances

◆ removeContrib() [1/3]

bool MissingETComponent_v1::removeContrib ( )

Remove all contributions.

Definition at line 165 of file MissingETComponent_v1.cxx.

166{
167 if ( this->empty() ) { return false; }
168 else
169 { size_t nEnt(this->size()); for ( size_t pIdx(0); pIdx<nEnt; ++pIdx ) { this->f_removeContrib(pIdx); } return true; }
170}
bool f_removeContrib(size_t pIdx)
Copy the contribution data from a source.
bool empty() const
Empty list of contributing objects indicator.

◆ removeContrib() [2/3]

bool xAOD::MissingETComponent_v1::removeContrib ( const IParticle * pPart)

Remove a contribution referenced by an object pointer.

◆ removeContrib() [3/3]

bool xAOD::MissingETComponent_v1::removeContrib ( size_t pIdx)

Remove a contribution referenced by an index.

◆ resetContrib() [1/3]

bool MissingETComponent_v1::resetContrib ( )

Reset all contribution parameters.

Definition at line 197 of file MissingETComponent_v1.cxx.

198{
199 if ( this->empty() ) { return false; }
200 else
201 {
202 size_t nEnt(this->size());
203 for ( size_t pIdx(0); pIdx < nEnt; ++pIdx)
204 {
208 }
209 return true;
210 }
211}
static double wpxDefault()
Access default kinematic weight .
static double wetDefault()
Access default kinematic weight .
static double wpyDefault()
Access default kinematic weight .

◆ resetContrib() [2/3]

bool xAOD::MissingETComponent_v1::resetContrib ( const IParticle * pPart)

Reset the contribution parameters of an object referenced by a pointer.

◆ resetContrib() [3/3]

bool MissingETComponent_v1::resetContrib ( size_t pIdx)

Reset the contribution parameters of an object referenced by an index.

Definition at line 185 of file MissingETComponent_v1.cxx.

186{
187 if ( pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->size() )
188 {
192 return true;
193 }
194 return false;
195}

◆ setMET() [1/2]

bool MissingETComponent_v1::setMET ( const MissingET * pmetObj,
MissingETBase::Types::bitmask_t sw = MissingETBase::Status::clearedStatus() )

Set MET object by object pointer reference.

Definition at line 249 of file MissingETComponent_v1.cxx.

250{
251 bool wasSet(this->f_metLink().getStorableObjectPointer() != nullptr);
253 this->f_statusWord() = sw;
254 return wasSet;
255}

◆ setMET() [2/2]

bool MissingETComponent_v1::setMET ( const MissingETContainer_v1 * pmetCont,
size_t pmedIdx,
MissingETBase::Types::bitmask_t sw = MissingETBase::Status::clearedStatus() )

Set MET object by container pointer and index reference.

Definition at line 257 of file MissingETComponent_v1.cxx.

258{
259 bool wasSet(this->f_metLink().getStorableObjectPointer() != nullptr);
260 this->f_metLink().toIndexedElement(*pmetCont,pmetIdx);
261 this->f_statusWord() = sw;
262 return wasSet; }

◆ setMetLink()

bool MissingETComponent_v1::setMetLink ( const MissingETBase::Types::metlink_t & metLnk)

Set the link to the MET object.

Definition at line 264 of file MissingETComponent_v1.cxx.

265{
266 bool wasSet(this->f_metLink().getStorableObjectPointer() != nullptr);
267 this->f_metLink() = metLnk;
268 return wasSet; }

◆ setObjectLinks()

bool MissingETComponent_v1::setObjectLinks ( const MissingETBase::Types::objlink_vector_t & objLnks)

Set the vector of links to the contributing physics or signal objects.

Definition at line 270 of file MissingETComponent_v1.cxx.

271{
272 bool wasSet(!this->f_objectLinks().empty());
273 if ( wasSet ) {
274 this->f_objectLinks().clear(); this->f_objectLinks().insert(this->f_objectLinks().end(),objLnks.begin(),objLnks.end());
275 for(MissingETBase::Types::objlink_vector_t::iterator iLink=this->f_objectLinks().begin();
276 iLink!=this->f_objectLinks().end(); ++iLink) {
278 }
279 }
280 return wasSet;
281}

◆ setStatusWord()

bool xAOD::MissingETComponent_v1::setStatusWord ( MissingETBase::Types::bitmask_t sw = MissingETBase::Status::clearedStatus())

Set the statusword of a MET term.

◆ setWeight() [1/4]

bool xAOD::MissingETComponent_v1::setWeight ( const IParticle * pPart,
const Weight & wght = Weight() )

Set the kinematic weight of an object contribution referenced by pointer.

◆ setWeight() [2/4]

bool xAOD::MissingETComponent_v1::setWeight ( const IParticle * pPart,
double wpx,
double wpy,
double wet )

Set the kinematic weight components of an object contribution referenced by pointer.

◆ setWeight() [3/4]

bool xAOD::MissingETComponent_v1::setWeight ( size_t pIdx,
const Weight & wght = Weight() )

Set the kinematic weight of an object contribution referenced by index.

◆ setWeight() [4/4]

bool MissingETComponent_v1::setWeight ( size_t pIdx,
double wpx,
double wpy,
double wet )

Set the kinematic weight components of an object contribution referenced by index.

Definition at line 241 of file MissingETComponent_v1.cxx.

242{
243 if ( pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->f_wet().size() )
244 { this->f_wpx()[pIdx] = wpx; this->f_wpy()[pIdx] = wpy; this->f_wet()[pIdx] = wet; return true; }
245 else
246 { return false; }
247}

◆ setWet() [1/3]

bool xAOD::MissingETComponent_v1::setWet ( const IParticle * pPart,
double wet )

Set kinematic weight \( w_{\rm T} \) for a given contributing object referenced by pointer.

◆ setWet() [2/3]

bool MissingETComponent_v1::setWet ( const std::vector< double > & wcv)

Set the vector of \( w_{\rm T} \) weight components.

Definition at line 230 of file MissingETComponent_v1.cxx.

231{ this->f_wet().clear(); this->f_wet().insert(this->f_wet().end(),wcv.begin(),wcv.end()); return !this->f_wet().empty(); }

◆ setWet() [3/3]

bool MissingETComponent_v1::setWet ( size_t pIdx,
double wet )

Set kinematic weight \( w_{\rm T} \) for a given contributing object referenced by index.

Definition at line 239 of file MissingETComponent_v1.cxx.

240{ if ( pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->f_wet().size() ) { this->f_wet()[pIdx] = wet; return true; } else { return false; } }

◆ setWpx() [1/3]

bool xAOD::MissingETComponent_v1::setWpx ( const IParticle * pPart,
double wpx )

Set kinematic weight component \( w_{x} \) for a given contributing object referenced by pointer.

◆ setWpx() [2/3]

bool MissingETComponent_v1::setWpx ( const std::vector< double > & wcv)

Set the vector of \( w_{x} \) weight components.

Definition at line 226 of file MissingETComponent_v1.cxx.

227{ this->f_wpx().clear(); this->f_wpx().insert(this->f_wpx().end(),wcv.begin(),wcv.end()); return !this->f_wpx().empty(); }

◆ setWpx() [3/3]

bool MissingETComponent_v1::setWpx ( size_t pIdx,
double wpx )

Set kinematic weight component \( w_{x} \) for a given contributing object referenced by index.

Definition at line 235 of file MissingETComponent_v1.cxx.

236{ if ( pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->f_wpx().size() ) { this->f_wpx()[pIdx] = wpx; return true; } else { return false; } }

◆ setWpy() [1/3]

bool xAOD::MissingETComponent_v1::setWpy ( const IParticle * pPart,
double wpy )

Set kinematic weight component \( w_{y} \) for a given contributing object referenced by pointer.

◆ setWpy() [2/3]

bool MissingETComponent_v1::setWpy ( const std::vector< double > & wpyVector)

Set the vector of \( w_{y} \) weight components.

Definition at line 228 of file MissingETComponent_v1.cxx.

229{ this->f_wpy().clear(); this->f_wpy().insert(this->f_wpy().end(),wcv.begin(),wcv.end()); return !this->f_wpy().empty(); }

◆ setWpy() [3/3]

bool MissingETComponent_v1::setWpy ( size_t pIdx,
double wpy )

Set kinematic weight component \( w_{y} \) for a given contributing object referenced by index.

Definition at line 237 of file MissingETComponent_v1.cxx.

238{ if ( pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->f_wpy().size() ) { this->f_wpy()[pIdx] = wpy; return true; } else { return false; } }

◆ size()

size_t xAOD::MissingETComponent_v1::size ( ) const

[Deprecated] Update all internally used ElementLink instances

Note
This method scans the full list of contributing objects. It invokes MissingETComponent_v1::updateMETLink internally.

[Deprecated] Update link MissingET object only

◆ statusWord()

MissingETBase::Types::bitmask_t xAOD::MissingETComponent_v1::statusWord ( ) const

Get the statusword.

◆ weight() [1/2]

Weight xAOD::MissingETComponent_v1::weight ( const IParticle * pPart) const

Get kinematic weight for a given object.

◆ weight() [2/2]

MissingETComponent_v1::Weight MissingETComponent_v1::weight ( size_t pIdx) const

Get kinematic weight for a given entry (index) in the contributing object list.

Definition at line 319 of file MissingETComponent_v1.cxx.

320{ return pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->size()
321 ? Weight(this->wpx().at(pIdx),this->wpy().at(pIdx),this->wet(pIdx))
322 : Weight(MissingETBase::Numerical::wpxError(),MissingETBase::Numerical::wpyError(),MissingETBase::Numerical::wetError()); }
mapped_type at(key_type key) const
Look up an element in the map.

◆ wet() [1/3]

const std::vector< double > & xAOD::MissingETComponent_v1::wet ( ) const

Get the vector of \( w_{\rm T} \) weight components.

◆ wet() [2/3]

double xAOD::MissingETComponent_v1::wet ( const IParticle * pPart) const

Get the weight component \( w_{\rm T} \) for a given object referenced by pointer.

◆ wet() [3/3]

double MissingETComponent_v1::wet ( size_t pIdx) const

Get the weight component \( w_{\rm T} \) for a given object referenced by index.

Definition at line 292 of file MissingETComponent_v1.cxx.

293{ return pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->size() ? this->wet()[pIdx] : MissingETBase::Numerical::wetError(); }
static double wetError()
Access error return value for kinematic weight .

◆ wpx() [1/3]

const std::vector< double > & xAOD::MissingETComponent_v1::wpx ( ) const

Get the vector of \( w_{x} \) weight components.

◆ wpx() [2/3]

double xAOD::MissingETComponent_v1::wpx ( const IParticle * pPart) const

Get the weight component \( w_{x} \) for a given object referenced by pointer.

◆ wpx() [3/3]

double MissingETComponent_v1::wpx ( size_t pIdx) const

Get the weight component \( w_{x} \) for a given object referenced by index.

Definition at line 288 of file MissingETComponent_v1.cxx.

289{ return pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->size() ? this->wpx()[pIdx] : MissingETBase::Numerical::wpxError(); }
static double wpxError()
Access error return value for kinematic weight .

◆ wpy() [1/3]

const std::vector< double > & xAOD::MissingETComponent_v1::wpy ( ) const

Get the vector of \( w_{y} \) weight components.

◆ wpy() [2/3]

double xAOD::MissingETComponent_v1::wpy ( const IParticle * pPart) const

Get the weight component \( w_{y} \) for a given object referenced by pointer.

◆ wpy() [3/3]

double MissingETComponent_v1::wpy ( size_t pIdx) const

Get the weight component \( w_{y} \) for a given object referenced by index.

Definition at line 290 of file MissingETComponent_v1.cxx.

291{ return pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->size() ? this->wpy()[pIdx] : MissingETBase::Numerical::wpyError(); }
static double wpyError()
Access error return value for kinematic weight .

The documentation for this class was generated from the following files: