CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PrimaryVertexGenerator.h
Go to the documentation of this file.
1 #ifndef FastSimulation_Event_PrimaryVertexGenerator_H
2 #define FastSimulation_Event_PrimaryVertexGenerator_H
3 
4 // Data Format Headers
7 #include "TMatrixD.h"
8 
9 class RandomEngine;
10 
14 
15 public:
18  PrimaryVertexGenerator(const RandomEngine* engine);
19 
21  virtual ~PrimaryVertexGenerator();
22 
24  virtual void generate() = 0;
25 
26  TMatrixD* boost() const;
27 
29  inline const math::XYZPoint& beamSpot() const { return beamSpot_; }
30 
31  protected:
32 
33  void setBoost(TMatrixD*);
34 
36  TMatrixD* boost_;
38 
39 };
40 
41 #endif // PrimaryVertexGenerator_H
PrimaryVertexGenerator()
Default constructor.
const RandomEngine * random
virtual ~PrimaryVertexGenerator()
Destructor.
virtual void generate()=0
Generation process (to be implemented)
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition: Vector3D.h:31
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:13
const math::XYZPoint & beamSpot() const
Return x0, y0, z0.