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