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 
12 //#include "CommonReco/CommonVertex/interface/RefCountedVertexSeed.h"
13 
14 #include <vector>
15 
16 class VertexState;
17 
22 
23 public:
24 
27 
28 private:
29  //
30  // HELP ! new G++ refuses friend class Proxy;
31  //
34 
35 public:
36 
37  virtual ~BasicVertexState() {}
38 
39  virtual BasicVertexState* clone() const = 0;
40 
43  virtual GlobalPoint position() const = 0;
44  virtual GlobalError error() const = 0;
45  virtual GlobalWeight weight() const = 0;
46  virtual AlgebraicVector3 weightTimesPosition() const = 0;
47  virtual double weightInMixture() const = 0;
48  virtual std::vector<VertexState> components() const;
49  virtual bool isValid() const = 0;
50 
51 
54 // virtual RefCountedVertexSeed seedWithoutTracks() const = 0;
55 };
56 
57 #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