#ifndef TReconVertex_hxx_seen #define TReconVertex_hxx_seen #include "IHandle.hxx" #include "IReconBase.hxx" #include "IVertexState.hxx" namespace COMET { class IReconVertex; } /// Define a vertex location within the detector. class COMET::IReconVertex: public COMET::IReconBase { public: IReconVertex(); virtual ~IReconVertex(); /// Get the vertex position. TLorentzVector GetPosition() const; /// Get the track starting position uncertainty. TLorentzVector GetPositionVariance() const; /// Get the number of (non-free) spacial dimensions int GetDimensions() const; /// Check if this vertex has X information. bool IsXVertex() const; /// Check if this vertex has Y information. bool IsYVertex() const; /// Check if this vertex has Z information. bool IsZVertex() const; ClassDef(IReconVertex,1); }; #endif