CMS 3D CMS Logo

BasicVertexState.h
Go to the documentation of this file.
1 #ifndef BasicVertexState_H
2 #define BasicVertexState_H
3 
7 
11 //#include "CommonReco/CommonVertex/interface/RefCountedVertexSeed.h"
12 
14 
15 #include <vector>
16 
17 class VertexState;
18 
23 
24 public:
25 
28 
29 private:
30  //
31  // HELP ! new G++ refuses friend class Proxy;
32  //
35 
36 public:
37 
38  ~BasicVertexState() override {}
39 
40  virtual BasicVertexState* clone() const = 0;
41 
44  virtual GlobalPoint position() const = 0;
45  virtual GlobalError error() const = 0;
46  virtual GlobalError error4D() const = 0;
47  virtual double time() const = 0;
48  virtual double timeError() const = 0;
49  virtual GlobalWeight weight() const = 0;
50  virtual GlobalWeight weight4D() const = 0;
51  virtual AlgebraicVector3 weightTimesPosition() const = 0;
52  virtual AlgebraicVector4 weightTimesPosition4D() const = 0;
53  virtual double weightInMixture() const = 0;
54  virtual std::vector<VertexState> components() const;
55  virtual bool isValid() const = 0;
56  virtual bool is4D() const = 0;
57 
58 
61 // virtual RefCountedVertexSeed seedWithoutTracks() const = 0;
62 };
63 
64 #endif
virtual AlgebraicVector4 weightTimesPosition4D() const =0
virtual GlobalError error() const =0
virtual GlobalWeight weight() const =0
virtual double time() const =0
virtual double weightInMixture() const =0
ROOT::Math::SVector< double, 3 > AlgebraicVector3
virtual GlobalPoint position() const =0
virtual double timeError() const =0
ProxyBase< BasicVertexState, CopyUsingClone< BasicVertexState > > Proxy
virtual AlgebraicVector3 weightTimesPosition() const =0
virtual GlobalError error4D() const =0
virtual BasicVertexState * clone() const =0
virtual std::vector< VertexState > components() const
ReferenceCountingPointer< BasicVertexState > RCPtr
virtual GlobalWeight weight4D() const =0
~BasicVertexState() override
ROOT::Math::SVector< double, 4 > AlgebraicVector4
virtual bool isValid() const =0
virtual bool is4D() const =0