Special wrapper to the CellIDEncoder<T> that enforces cellID0 to use the encoder string defined in ILDCellID0::encoder_string. More...
#include <UTIL/ILDConf.h>
Public Member Functions | |
ILDCellIDEncoder (EVENT::LCCollection *col) | |
Constructor for using the canonical cellID0 as defined in ILDCellID0::encoder_string - cellID1 will not be used. | |
ILDCellIDEncoder (const std::string &cellIDEncoding, EVENT::LCCollection *col) | |
Constructor that prepends given ILDCellID0::encoder_string to the given encoding string. More... | |
![]() | |
CellIDEncoder (const std::string &cellIDEncoding, EVENT::LCCollection *col) | |
Constructor, sets collection parameter LCIO::CellIDEncoding to the given encoding string. | |
void | setCellID (T *hit) |
void | setCellIDFlag () |
Helper method that sets/unsets the proper bit for storing a second cellid word. | |
![]() | |
BitField64 (const std::string &initString) | |
The c'tor takes an initialization string of the form: <fieldDesc>[,<fieldDesc>...] fieldDesc = name:[start]:[-]length where: name: The name of the field start: The start bit of the field. More... | |
lcio::long64 | getValue () const |
Returns the current 64bit value. | |
void | setValue (lcio::long64 value) |
Set a new 64bit value. | |
void | reset () |
Reset - same as setValue(0) - useful if the same encoder is used for many objects. | |
BitFieldValue & | operator[] (size_t theIndex) |
Acces to field through index. | |
const BitFieldValue & | operator[] (size_t theIndex) const |
Const acces to field through index. | |
unsigned | highestBit () const |
Highest bit used in fields [0-63]. | |
size_t | size () const |
Number of values. | |
size_t | index (const std::string &name) const |
Index for field named 'name'. | |
BitFieldValue & | operator[] (const std::string &name) |
Access to field through name . | |
const BitFieldValue & | operator[] (const std::string &name) const |
Const Access to field through name . | |
unsigned | lowWord () const |
The low word, bits 0-31. | |
unsigned | highWord () const |
The high word, bits 32-63. | |
std::string | fieldDescription () const |
Return a valid description string of all fields. | |
std::string | valueString () const |
Return a string with a comma separated list of the current sub field values. | |
Additional Inherited Members | |
![]() | |
typedef std::map< std::string, unsigned int > | IndexMap |
![]() | |
void | addField (const std::string &name, unsigned offset, int width) |
Add an additional field to the list. | |
void | init (const std::string &initString) |
Decode the initialization string as described in the constructor. More... | |
BitField64 () | |
No default c'tor. | |
![]() | |
EVENT::LCCollection * | _col |
![]() | |
std::vector< BitFieldValue * > | _fields |
lcio::long64 | _value |
IndexMap | _map |
lcio::long64 | _joined |
Special wrapper to the CellIDEncoder<T> that enforces cellID0 to use the encoder string defined in ILDCellID0::encoder_string.
|
inline |
Constructor that prepends given ILDCellID0::encoder_string to the given encoding string.
Throws an Exception if called with an empty string.