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_VERTEX_H 00008 #define EVENT_VERTEX_H 1 00009 00010 #include <string> 00011 00012 #include "EVENT/LCObject.h" 00013 #include "LCIOSTLTypes.h" 00014 #include "empty_ignore.h" 00015 00016 namespace EVENT { 00017 00018 class ReconstructedParticle; 00019 00020 00021 class Vertex ; 00023 typedef std::vector<Vertex*> VertexVec ; 00034 class Vertex : public LCObject { 00035 00036 public: 00038 virtual ~Vertex() { /* nop */; } 00039 00040 00042 typedef Vertex lcobject_type ; 00046 virtual bool isPrimary() const = 0; 00047 00051 //public int getAlgorithmType() const ; 00052 virtual const std::string & getAlgorithmType() const = 0; 00053 00056 virtual float getChi2() const = 0; 00057 00060 virtual float getProbability() const = 0; 00061 00064 virtual const float* getPosition() const = 0; 00065 00069 virtual const FloatVec & getCovMatrix() const = 0; 00070 00074 virtual const FloatVec & getParameters() const = 0; 00075 00078 virtual ReconstructedParticle * getAssociatedParticle() const = 0; 00079 }; // class 00080 } // namespace EVENT 00081 #endif /* ifndef EVENT_VERTEX_H */