2 #define LCIOTypeInfo_h 1
4 #include "EVENT/LCIO.h"
18 #include "EVENT/LCIO.h"
48 return lctypename< typename T::lcobject_type >() ;
53 template<>
const char* lctypename<EVENT::MCParticle>() {
return EVENT::LCIO::MCPARTICLE ; }
54 template<>
const char* lctypename<EVENT::SimCalorimeterHit>() {
return EVENT::LCIO::SIMCALORIMETERHIT ; }
55 template<>
const char* lctypename<EVENT::CalorimeterHit>() {
return EVENT::LCIO::CALORIMETERHIT ; }
56 template<>
const char* lctypename<EVENT::RawCalorimeterHit>() {
return EVENT::LCIO::RAWCALORIMETERHIT ; }
57 template<>
const char* lctypename<EVENT::SimTrackerHit>() {
return EVENT::LCIO::SIMTRACKERHIT ; }
58 template<>
const char* lctypename<EVENT::TrackerRawData>() {
return EVENT::LCIO::TRACKERRAWDATA ; }
59 template<>
const char* lctypename<EVENT::TrackerData>() {
return EVENT::LCIO::TRACKERDATA ; }
60 template<>
const char* lctypename<EVENT::TrackerPulse>() {
return EVENT::LCIO::TRACKERPULSE ; }
61 template<>
const char* lctypename<EVENT::TrackerHit>() {
return EVENT::LCIO::TRACKERHIT ; }
62 template<>
const char* lctypename<EVENT::TrackerHitPlane>() {
return EVENT::LCIO::TRACKERHITPLANE ; }
63 template<>
const char* lctypename<EVENT::TrackerHitZCylinder>() {
return EVENT::LCIO::TRACKERHITZCYLINDER ; }
64 template<>
const char* lctypename<EVENT::LCStrVec>() {
return EVENT::LCIO::LCSTRVEC ; }
65 template<>
const char* lctypename<EVENT::LCFloatVec>() {
return EVENT::LCIO::LCFLOATVEC ; }
66 template<>
const char* lctypename<EVENT::LCIntVec>() {
return EVENT::LCIO::LCINTVEC ; }
67 template<>
const char* lctypename<EVENT::Track>() {
return EVENT::LCIO::TRACK ; }
68 template<>
const char* lctypename<EVENT::Cluster>() {
return EVENT::LCIO::CLUSTER ; }
69 template<>
const char* lctypename<EVENT::ReconstructedParticle>() {
return EVENT::LCIO::RECONSTRUCTEDPARTICLE ; }
70 template<>
const char* lctypename<EVENT::LCRelation>() {
return EVENT::LCIO::LCRELATION ; }
71 template<>
const char* lctypename<EVENT::LCGenericObject>() {
return EVENT::LCIO::LCGENERICOBJECT ; }
72 template<>
const char* lctypename<EVENT::Vertex>() {
return EVENT::LCIO::VERTEX ; }
82 return lctypename< typename T::lcobject_type >() ;
93 if( dynamic_cast<const EVENT::MCParticle*>(o) != 0 )
return lctypename<EVENT::MCParticle>() ;
95 if( dynamic_cast<const EVENT::SimCalorimeterHit*>(o) != 0 )
return lctypename<EVENT::SimCalorimeterHit>() ;
96 if( dynamic_cast<const EVENT::CalorimeterHit*>(o) != 0 )
return lctypename<EVENT::CalorimeterHit>() ;
97 if( dynamic_cast<const EVENT::RawCalorimeterHit*>(o) != 0 )
return lctypename<EVENT::RawCalorimeterHit>() ;
98 if( dynamic_cast<const EVENT::SimTrackerHit*>(o) != 0 )
return lctypename<EVENT::SimTrackerHit>() ;
99 if( dynamic_cast<const EVENT::TrackerRawData*>(o) != 0 )
return lctypename<EVENT::TrackerRawData>() ;
100 if( dynamic_cast<const EVENT::TrackerData*>(o) != 0 )
return lctypename<EVENT::TrackerData>() ;
101 if( dynamic_cast<const EVENT::TrackerPulse*>(o) != 0 )
return lctypename<EVENT::TrackerPulse>() ;
102 if( dynamic_cast<const EVENT::TrackerHit*>(o) != 0 )
return lctypename<EVENT::TrackerHit>() ;
103 if( dynamic_cast<const EVENT::TrackerHitPlane*>(o) != 0 )
return lctypename<EVENT::TrackerHitPlane>() ;
104 if( dynamic_cast<const EVENT::TrackerHitZCylinder*>(o) != 0 )
return lctypename<EVENT::TrackerHitZCylinder>() ;
105 if( dynamic_cast<const EVENT::LCStrVec*>(o) != 0 )
return lctypename<EVENT::LCStrVec>() ;
106 if( dynamic_cast<const EVENT::LCFloatVec*>(o) != 0 )
return lctypename<EVENT::LCFloatVec>() ;
107 if( dynamic_cast<const EVENT::LCIntVec*>(o) != 0 )
return lctypename<EVENT::LCIntVec>() ;
108 if( dynamic_cast<const EVENT::Track*>(o) != 0 )
return lctypename<EVENT::Track>() ;
109 if( dynamic_cast<const EVENT::Cluster*>(o) != 0 )
return lctypename<EVENT::Cluster>() ;
110 if( dynamic_cast<const EVENT::ReconstructedParticle*>(o) != 0 )
return lctypename<EVENT::ReconstructedParticle>() ;
111 if( dynamic_cast<const EVENT::LCRelation*>(o) != 0 )
return lctypename<EVENT::LCRelation>() ;
112 if( dynamic_cast<const EVENT::LCGenericObject*>(o) != 0 )
return lctypename<EVENT::LCGenericObject>() ;
113 if( dynamic_cast<const EVENT::Vertex*>(o) != 0 )
return lctypename<EVENT::Vertex>() ;
The generic object that is held in an LCCollection.
const char * lctypename()
Template that returns the LCIO type name as used in the LCCollctions (and files), e...