00001 // -*- C++ -*- 00002 // AID-GENERATED 00003 // ========================================================================= 00004 // This class was generated by AID - Abstract Interface Definition 00005 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it. 00006 // ========================================================================= 00007 #ifndef EVENT_PARTICLEID_H 00008 #define EVENT_PARTICLEID_H 1 00009 00010 #include "EVENT/LCObject.h" 00011 #include "LCIOSTLTypes.h" 00012 00013 namespace EVENT { 00014 00015 00016 class ParticleID ; 00018 typedef std::vector<ParticleID*> ParticleIDVec ; 00028 class ParticleID : public LCObject { 00029 00030 public: 00032 virtual ~ParticleID() { /* nop */; } 00033 00034 00036 typedef ParticleID lcobject_type ; 00037 00040 virtual int getType() const = 0; 00041 00044 virtual int getPDG() const = 0; 00045 00050 static const int UnknownPDG = 999999 ; 00053 virtual float getLikelihood() const = 0; 00054 00059 virtual int getAlgorithmType() const = 0; 00060 00064 virtual const FloatVec & getParameters() const = 0; 00065 }; // class 00066 } // namespace EVENT 00067 #endif /* ifndef EVENT_PARTICLEID_H */