1 #ifndef BasicVertexState_H
2 #define BasicVertexState_H
25 template <
typename T,
typename... Args>
26 static std::shared_ptr<BasicVertexState>
build(Args&&...
args) {
27 return std::make_shared<T>(std::forward<Args>(
args)...);
37 virtual double time()
const = 0;
44 virtual std::vector<VertexState>
components()
const;
45 virtual bool isValid()
const = 0;
46 virtual bool is4D()
const = 0;
virtual GlobalWeight weight() const =0
virtual GlobalError error() const =0
virtual double weightInMixture() const =0
virtual bool isValid() const =0
std::shared_ptr< T > pointer
virtual pointer clone() const =0
virtual AlgebraicVector3 weightTimesPosition() const =0
virtual bool is4D() const =0
virtual GlobalPoint position() const =0
virtual AlgebraicVector4 weightTimesPosition4D() const =0
static std::shared_ptr< BasicVertexState > build(Args &&...args)
virtual GlobalError error4D() const =0
ROOT::Math::SVector< double, 4 > AlgebraicVector4
virtual ~BasicVertexState()
virtual double timeError() const =0
virtual std::vector< VertexState > components() const
virtual double time() const =0
ROOT::Math::SVector< double, 3 > AlgebraicVector3
virtual GlobalWeight weight4D() const =0