CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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  virtual ~BasicVertexState() {}
39 
40  virtual BasicVertexState* clone() const = 0;
41 
44  virtual GlobalPoint position() const = 0;
45  virtual GlobalError error() const = 0;
46  virtual GlobalWeight weight() const = 0;
47  virtual AlgebraicVector3 weightTimesPosition() const = 0;
48  virtual double weightInMixture() const = 0;
49  virtual std::vector<VertexState> components() const;
50  virtual bool isValid() const = 0;
51 
52 
55 // virtual RefCountedVertexSeed seedWithoutTracks() const = 0;
56 };
57 
58 #endif
virtual GlobalWeight weight() const =0
virtual GlobalError error() const =0
virtual double weightInMixture() const =0
virtual bool isValid() const =0
virtual AlgebraicVector3 weightTimesPosition() const =0
virtual GlobalPoint position() const =0
ROOT::Math::SVector< double, 3 > AlgebraicVector3
ProxyBase< BasicVertexState, CopyUsingClone< BasicVertexState > > Proxy
virtual ~BasicVertexState()
virtual std::vector< VertexState > components() const
ReferenceCountingPointer< BasicVertexState > RCPtr
virtual BasicVertexState * clone() const =0