The namespace UTIL holds convenient and support classes and methods for the LCIO objects. More...
Classes | |
| class | LCTokenizer |
| Helper class for string tokenization. More... | |
| class | BitFieldValue |
| Helper class for BitField64 that corresponds to one field value. More... | |
| class | BitField64 |
| A bit field of 64bits that allows convenient declaration and manipulation of sub fields of various widths. More... | |
| class | BitSet32 |
| Convenient helper class for setting single bits in a 32bit-field, such as collection flags or hit types - extends std::bitset<32>. More... | |
| class | CellIDDecoder |
| Convenient class for decoding cellIDs from collection parameter LCIO::CellIDEncoding. More... | |
| class | CellIDEncoder |
| Specialization for SimTrackerHits that have only one cellID. More... | |
| class | CollectionParameterMap |
| Helper class for setting and retrieving an std::map<string,int> as collection parameters. More... | |
| struct | ILDCellID0 |
| Helper class to define constants for the canonical encoding of the CellID0 in tracking sub detectors in ILD (or ILD like detectors). More... | |
| class | ILDCellIDEncoder |
| Special wrapper to the CellIDEncoder<T> that enforces cellID0 to use the encoder string defined in ILDCellID0::encoder_string. More... | |
| struct | ILDDetID |
| Define integer constants for identifying ILD sub detectors. More... | |
| struct | ILDTrkHitTypeBit |
| Define integer constants for bits of the the lcio tracker hit type used in the context of ILD reconstruction code. More... | |
| struct | ILDTrkHitQualityBit |
| Define integer constants for bits of the the lcio tracker hit quality used in the context of ILD reconstruction code. More... | |
| class | IndexMap |
| utility class to manage indexes according to Collection Parameters More... | |
| class | LCFixedObject |
| Template class for fixed size LCGenericObject subclasses. More... | |
| class | LCFourVector |
| Four vector used in LCIO. More... | |
| class | LCIterator |
| Simple convenient iterator class for LCCollections that saves some boiler plate code. More... | |
| class | LCObjectHandle |
| Template handle class for LCObjects. More... | |
| class | LCRelationNavigator |
| The LCRelationNavigator makes repeated lookup of relations more conveneient and efficient. More... | |
| class | LCSplitWriter |
| LCWriter wrapper that automatically splits files if a given number of bytes is exceeded. More... | |
| class | LCStdHepRdr |
| Basic utility for reading a binary stdhep file and filling a LCCollectionVec with MCParticles containing the stdhep file information. More... | |
| class | LCStdHepRdrNew |
| Basic utility for reading a binary stdhep file and filling a LCCollectionVec with MCParticles containing the stdhep file information. More... | |
| class | LCTime |
| Helper class that allows to convert time stamps as defined in LCEvent::getTimeStamp() ( ns since 1.1.1970 00:00:00 UTC) to ordinary date and time and vice versa. More... | |
| class | LCTOOLS |
| Provides some basic functions for printing event data. More... | |
| class | LCTypedVector |
| Templated helper class that is an std::vector<T*> of the elements in the LCCollection. More... | |
| class | LCWarning |
| Utility class to show warnings in LCIO. More... | |
| class | lcio_short |
| class | LCIO_LONG |
| class | PIDHandler |
| Convenient class for setting and retrieving particle id information attached to ReconstructedParticles. More... | |
| class | UnknownAlgorithm |
| Exception for unknown algorithms. More... | |
Enumerations | |
| enum | ObjectType { Cluster = 1, ReconstructedParticle } |
Functions | |
| std::ostream & | operator<< (std::ostream &os, const BitField64 &b) |
| Operator for dumping BitField64 to streams. | |
| BitSet32 | make_bitset32 (int bit0) |
| Convenient helper that creates a BitSet32 with bit0 set. | |
| BitSet32 | make_bitset32 (int bit0, int bit1) |
| Convenient helper that creates a BitSet32 with bit0 and bit1 set. | |
| BitSet32 | make_bitset32 (int bit0, int bit1, int bit2) |
| Convenient helper that creates a BitSet32 with bit0 - bit2 set. | |
| BitSet32 | make_bitset32 (int bit0, int bit1, int bit2, int bit3) |
| Convenient helper that creates a BitSet32 with bit0 - bit3 set. | |
| BitSet32 | make_bitset32 (int bit0, int bit1, int bit2, int bit3, int bit4) |
| Convenient helper that creates a BitSet32 with bit0 - bit4 set. | |
| int | set_bit (int flag, int bit) |
| Convenient helper to set a bit in a given int - for example: trkHit->setType( set_bit( trkHit->getType() , UTIL::ILDTrkHitTypeBit::ONE_DIMENSIONAL ) ) ;. | |
| int | unset_bit (int flag, int bit) |
| Convenient helper to unset a bit in a given int - for example: trkHit->setType( set_bit( trkHit->getType() , UTIL::ILDTrkHitTypeBit::ONE_DIMENSIONAL ) ) ;. | |
| template<class T > | |
| int | CellIDEncoder_cellID1Bit () |
| Helper function that returns the bit for cellid1 through template specialization or -1 if no cellid1 exists. | |
| template<> | |
| int | CellIDEncoder_cellID1Bit< EVENT::SimCalorimeterHit > () |
| specialization that returns the proper bit for the second cellid More... | |
| template<> | |
| int | CellIDEncoder_cellID1Bit< EVENT::RawCalorimeterHit > () |
| specialization that returns the proper bit for the second cellid | |
| template<> | |
| int | CellIDEncoder_cellID1Bit< EVENT::CalorimeterHit > () |
| specialization that returns the proper bit for the second cellid | |
| template<> | |
| int | CellIDEncoder_cellID1Bit< EVENT::TrackerData > () |
| specialization that returns the proper bit for the second cellid | |
| template<> | |
| int | CellIDEncoder_cellID1Bit< EVENT::TrackerPulse > () |
| specialization that returns the proper bit for the second cellid | |
| template<> | |
| int | CellIDEncoder_cellID1Bit< EVENT::TrackerRawData > () |
| specialization that returns the proper bit for the second cellid | |
| template<> | |
| int | CellIDEncoder_cellID1Bit< EVENT::TrackerHit > () |
| specialization that returns the proper bit for the second cellid | |
| template<> | |
| int | CellIDEncoder_cellID1Bit< EVENT::TrackerHitPlane > () |
| specialization that returns the proper bit for the second cellid | |
| template<> | |
| int | CellIDEncoder_cellID1Bit< EVENT::TrackerHitZCylinder > () |
| specialization that returns the proper bit for the second cellid | |
| template<> | |
| int | CellIDEncoder_cellID1Bit< EVENT::SimTrackerHit > () |
| specialization that returns the proper bit for the second cellid | |
| template<class T > | |
| void | CellIDEncoder_setCellID (T *hit, int low, int high) |
| Helper function that sets cellid1 and cellid2. | |
| template<class T > | |
| const char * | lctypename () |
| Template that returns the LCIO type name as used in the LCCollctions (and files), e.g. More... | |
| template<> | |
| const char * | lctypename< EVENT::MCParticle > () |
| template<> | |
| const char * | lctypename< EVENT::SimCalorimeterHit > () |
| template<> | |
| const char * | lctypename< EVENT::CalorimeterHit > () |
| template<> | |
| const char * | lctypename< EVENT::RawCalorimeterHit > () |
| template<> | |
| const char * | lctypename< EVENT::SimTrackerHit > () |
| template<> | |
| const char * | lctypename< EVENT::TrackerRawData > () |
| template<> | |
| const char * | lctypename< EVENT::TrackerData > () |
| template<> | |
| const char * | lctypename< EVENT::TrackerPulse > () |
| template<> | |
| const char * | lctypename< EVENT::TrackerHit > () |
| template<> | |
| const char * | lctypename< EVENT::TrackerHitPlane > () |
| template<> | |
| const char * | lctypename< EVENT::TrackerHitZCylinder > () |
| template<> | |
| const char * | lctypename< EVENT::LCStrVec > () |
| template<> | |
| const char * | lctypename< EVENT::LCFloatVec > () |
| template<> | |
| const char * | lctypename< EVENT::LCIntVec > () |
| template<> | |
| const char * | lctypename< EVENT::Track > () |
| template<> | |
| const char * | lctypename< EVENT::Cluster > () |
| template<> | |
| const char * | lctypename< EVENT::ReconstructedParticle > () |
| template<> | |
| const char * | lctypename< EVENT::LCRelation > () |
| template<> | |
| const char * | lctypename< EVENT::LCGenericObject > () |
| template<> | |
| const char * | lctypename< EVENT::Vertex > () |
| template<class T > | |
| const char * | lctypename (const T *t) |
| Template that returns the LCIO type name as used in the LCCollctions (and files) based on the object's type, e.g. More... | |
| template<> | |
| const char * | lctypename< EVENT::LCObject > (const EVENT::LCObject *o) |
| Specialization for polymorphic LCObject pointers - slow. More... | |
| template<class T > | |
| lcio_short< T > | lcshort (const T *t, const EVENT::LCCollection *b=NULL) |
| const std::string & | header (const EVENT::Vertex *) |
| operator for detailed output of a vertex object (e.g. More... | |
| const std::string & | tail (const EVENT::Vertex *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::Vertex > &sV) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::Vertex &v) |
| const std::string & | header (const EVENT::MCParticle *) |
| const std::string & | tail (const EVENT::MCParticle *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::MCParticle > &sV) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::MCParticle &) |
| const std::string & | header (const EVENT::TrackerHit *) |
| const std::string & | tail (const EVENT::TrackerHit *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::TrackerHit > &sV) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::TrackerHit &) |
| const std::string & | header (const EVENT::TrackerHitPlane *) |
| const std::string & | tail (const EVENT::TrackerHitPlane *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::TrackerHitPlane > &sV) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::TrackerHitPlane &) |
| const std::string & | header (const EVENT::TrackerHitZCylinder *) |
| const std::string & | tail (const EVENT::TrackerHitZCylinder *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::TrackerHitZCylinder > &sV) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::TrackerHitZCylinder &) |
| const std::string & | header (const EVENT::SimTrackerHit *) |
| const std::string & | tail (const EVENT::SimTrackerHit *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::SimTrackerHit > &sV) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::SimTrackerHit &) |
| const std::string & | header (const EVENT::CalorimeterHit *) |
| const std::string & | tail (const EVENT::CalorimeterHit *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::CalorimeterHit > &sV) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::CalorimeterHit &) |
| const std::string & | header (const EVENT::SimCalorimeterHit *) |
| const std::string & | tail (const EVENT::SimCalorimeterHit *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::SimCalorimeterHit > &sV) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::SimCalorimeterHit &) |
| const std::string & | header (const EVENT::ReconstructedParticle *) |
| const std::string & | tail (const EVENT::ReconstructedParticle *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::ReconstructedParticle > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::ReconstructedParticle &) |
| const std::string & | header (const EVENT::Track *) |
| const std::string & | tail (const EVENT::Track *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::Track > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::Track &) |
| const std::string & | header (const EVENT::TrackState *) |
| const std::string & | tail (const EVENT::TrackState *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::TrackState > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::TrackState &) |
| const std::string & | header (const EVENT::Cluster *) |
| const std::string & | tail (const EVENT::Cluster *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::Cluster > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::Cluster &) |
| const std::string & | header (const EVENT::LCRelation *) |
| const std::string & | tail (const EVENT::LCRelation *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::LCRelation > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::LCRelation &) |
| const std::string & | header (const EVENT::LCFloatVec *) |
| const std::string & | tail (const EVENT::LCFloatVec *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::LCFloatVec > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::LCFloatVec &) |
| template<class T > | |
| const std::string & | header () |
| template<class T > | |
| const std::string & | tail () |
| template<class T > | |
| LCIO_LONG< T > | lcio_long (const T &o, const EVENT::LCCollection *c) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::CalorimeterHit > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::Cluster > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::Track > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::TrackState > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::ReconstructedParticle > ll) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::SimCalorimeterHit > ll) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::TrackerHit > ll) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::TrackerHitPlane > ll) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::TrackerHitZCylinder > ll) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::SimTrackerHit > ll) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::MCParticle > ll) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::Vertex > ll) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::LCRelation > ll) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::LCFloatVec > ll) |
| const std::string & | header (const EVENT::LCCollection *) |
| const std::string & | tail (const EVENT::LCCollection *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::LCCollection > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::LCCollection &) |
| const std::string & | header (const EVENT::LCEvent *) |
| const std::string & | tail (const EVENT::LCEvent *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::LCEvent > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::LCEvent &) |
| const std::string & | header (const EVENT::LCFlag *) |
| const std::string & | tail (const EVENT::LCFlag *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::LCFlag > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::LCFlag &) |
| const std::string & | header (const EVENT::LCGenericObject *, const EVENT::LCCollection *v=NULL) |
| const std::string & | tail (const EVENT::LCGenericObject *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::LCGenericObject > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::LCGenericObject &) |
| const std::string & | header (const EVENT::LCIntVec *) |
| const std::string & | tail (const EVENT::LCIntVec *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::LCIntVec > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::LCIntVec &) |
| const std::string & | header (const EVENT::LCObject *) |
| const std::string & | tail (const EVENT::LCObject *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::LCObject > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::LCObject &) |
| const std::string & | header (const EVENT::LCParameters *) |
| const std::string & | tail (const EVENT::LCParameters *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::LCParameters > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::LCParameters &) |
| const std::string & | header (const EVENT::LCRunHeader *) |
| const std::string & | tail (const EVENT::LCRunHeader *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::LCRunHeader > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::LCRunHeader &) |
| const std::string & | header (const EVENT::ParticleID *) |
| const std::string & | tail (const EVENT::ParticleID *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::ParticleID > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::ParticleID &) |
| const std::string & | header (const EVENT::RawCalorimeterHit *) |
| const std::string & | tail (const EVENT::RawCalorimeterHit *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::RawCalorimeterHit > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::RawCalorimeterHit &) |
| const std::string & | header (const EVENT::TrackerData *) |
| const std::string & | tail (const EVENT::TrackerData *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::TrackerData > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::TrackerData &) |
| const std::string & | header (const EVENT::TrackerPulse *) |
| const std::string & | tail (const EVENT::TrackerPulse *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::TrackerPulse > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::TrackerPulse &) |
| const std::string & | header (const EVENT::TrackerRawData *) |
| const std::string & | tail (const EVENT::TrackerRawData *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::TrackerRawData > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::TrackerRawData &) |
| const std::string & | header (const EVENT::LCIO *) |
| const std::string & | tail (const EVENT::LCIO *) |
| std::ostream & | operator<< (std::ostream &out, const UTIL::lcio_short< EVENT::LCIO > &) |
| std::ostream & | operator<< (std::ostream &out, const EVENT::LCIO &) |
| template<class T > | |
| std::string | toString (const T *obj) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::LCCollection > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::LCEvent > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::LCFlag > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::LCGenericObject > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::LCIntVec > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::LCObject > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::LCParameters > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::LCRunHeader > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::LCIO > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::ParticleID > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::RawCalorimeterHit > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::TrackerData > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::TrackerPulse > l) |
| std::ostream & | operator<< (std::ostream &out, const LCIO_LONG< EVENT::TrackerRawData > l) |
Variables | |
| static int | MAX_HITS = 1000 |
The namespace UTIL holds convenient and support classes and methods for the LCIO objects.
| int UTIL::CellIDEncoder_cellID1Bit< EVENT::SimCalorimeterHit > | ( | ) |
specialization that returns the proper bit for the second cellid
Helper function that returns the bit for cellid1 through template specialization or -1 if no cellid1 exists.
specialization that returns the proper bit for the second cellid
| const std::string & UTIL::header | ( | const EVENT::Vertex * | ) |
operator for detailed output of a vertex object (e.g.
cout << vertexObj << endl; ) for printing the header of a vertex object (e.g. cout << header(vertexObj) << endl; ) for printing the tail of a vertex object (e.g. cout << tail(vertexObj) << endl; )
Referenced by UTIL::LCTOOLS::printCalorimeterHits(), UTIL::LCTOOLS::printClusters(), UTIL::LCTOOLS::printLCFloatVecs(), UTIL::LCTOOLS::printLCGenericObjects(), UTIL::LCTOOLS::printLCIntVecs(), UTIL::LCTOOLS::printRawCalorimeterHits(), UTIL::LCTOOLS::printReconstructedParticles(), UTIL::LCTOOLS::printRelation(), UTIL::LCTOOLS::printSimCalorimeterHits(), UTIL::LCTOOLS::printSimTrackerHits(), UTIL::LCTOOLS::printTrackerData(), UTIL::LCTOOLS::printTrackerHitPlane(), UTIL::LCTOOLS::printTrackerHits(), UTIL::LCTOOLS::printTrackerHitZCylinder(), UTIL::LCTOOLS::printTrackerPulse(), UTIL::LCTOOLS::printTrackerRawData(), UTIL::LCTOOLS::printTracks(), and UTIL::LCTOOLS::printVertices().
| const char * UTIL::lctypename | ( | ) |
Template that returns the LCIO type name as used in the LCCollctions (and files), e.g.
Specialization for implemention classes.
std::cout << lctypename<MCParticle>() << std::endl ;
This can be used in user templates to create a new collection of the template type.
| const char* UTIL::lctypename | ( | const T * | t | ) |
Template that returns the LCIO type name as used in the LCCollctions (and files) based on the object's type, e.g.
MCParticle* mcp ;
std::cout << lctypename( mcp ) << std::endl ;
| const char* UTIL::lctypename< EVENT::LCObject > | ( | const EVENT::LCObject * | o | ) |
Specialization for polymorphic LCObject pointers - slow.
E.g.:
LCObject* obj = new McParticle ;
std::cout << lctypename( obj ) << std::endl ;
1.8.6