#include <IndexMap.h>
Public Member Functions | |
| IndexMap (const EVENT::LCCollection *col, const std::string &key1, const std::string &key2) | |
| ~IndexMap () | |
| int | encode (const std::string name) |
| const std::string & | decode (int type) const |
Protected Attributes | |
| const EVENT::LCCollection * | _col |
| const std::string | _key1 |
| const std::string | _key2 |
| EVENT::StringVec | _strvec |
| EVENT::IntVec | _intvec |
EXP: UNDER DEVELOPMENT!!! - Don't use this class yet
Definition at line 21 of file IndexMap.h.
|
||||||||||||||||
|
Constructor: takes as arguments the collection where the parameters are stored and the parameter names to manage Before you loop over a collection create an IndexMap object with the keys to manage. Example: LCCollection* col = evt->getCollection( "Vertices" ) ; IndexMap imvtx( col, "AlgorithmNames", "AlgorithmTypes" ) ; Loop over Collection.... Vertex* v = dynamic_cast<Vertex*>( col->getElementAt( i ) ) ; cout << "vertex " << i << has been created with " << imvtx.decode( v->getAlgorithmType() ) << endl; End Loop --------------------------------- For using the encoding use similar process: IndexMap imvtx( col, "AlgorithmNames", "AlgorithmTypes" ) ; Loop for creating vertices... VertexImpl* v = new VertexImpl ; v->setAlgorithmType( imvtx.encode( "ZvTop" ) ); // If the parameter "ZvTop" or even the collection parameters "AlgorithmNames" and "AlgorithmTypes" do not exist // they are automatically added and ZvTop gets a corresponding new AlgorithmType which is also automatically added End Loop Definition at line 11 of file IndexMap.cc. References _col, _intvec, _strvec, EVENT::LCParameters::getIntVals(), EVENT::LCCollection::getParameters(), and EVENT::LCParameters::getStringVals(). |
|
|
Definition at line 18 of file IndexMap.cc. |
|
|
decode int to string (e.g. cout << "vertex has been created with " << imvtx.decode( vtx->getAlgorithmType() ) << endl; Definition at line 41 of file IndexMap.cc. |
|
|
encode string to index (e.g. vertex->setAlgorithmType( imvtx.enconde( "ZvTop" ) ); Definition at line 20 of file IndexMap.cc. References _intvec, _key1, _key2, _strvec, and EVENT::LCParameters::setValues(). |
|
|
Definition at line 70 of file IndexMap.h. Referenced by IndexMap(). |
|
|
Definition at line 74 of file IndexMap.h. Referenced by decode(), encode(), and IndexMap(). |
|
|
Definition at line 71 of file IndexMap.h. Referenced by encode(). |
|
|
Definition at line 72 of file IndexMap.h. Referenced by encode(). |
|
|
Definition at line 73 of file IndexMap.h. Referenced by decode(), encode(), and IndexMap(). |
1.3.9.1