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... | |
Public Member Functions inherited from UTIL::CellIDEncoder< T > | |
| 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. | |
Public Member Functions inherited from UTIL::BitField64 | |
| 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 | |
Public Types inherited from UTIL::BitField64 | |
|
typedef std::map< std::string, unsigned int > | IndexMap |
Protected Member Functions inherited from UTIL::BitField64 | |
| 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. | |
Protected Attributes inherited from UTIL::CellIDEncoder< T > | |
| EVENT::LCCollection * | _col |
Protected Attributes inherited from UTIL::BitField64 | |
| 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.
1.8.6