CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
PrimaryVertexGenerator Class Referenceabstract

#include <PrimaryVertexGenerator.h>

Inheritance diagram for PrimaryVertexGenerator:
BetaFuncPrimaryVertexGenerator FlatPrimaryVertexGenerator GaussianPrimaryVertexGenerator NoPrimaryVertexGenerator

Public Member Functions

const math::XYZPointbeamSpot () const
 Return x0, y0, z0. More...
 
TMatrixD * boost () const
 
virtual void generate ()=0
 Generation process (to be implemented) More...
 
 PrimaryVertexGenerator ()
 Default constructor. More...
 
 PrimaryVertexGenerator (const RandomEngine *engine)
 
virtual ~PrimaryVertexGenerator ()
 Destructor. More...
 

Protected Member Functions

void setBoost (TMatrixD *)
 

Protected Attributes

math::XYZPoint beamSpot_
 
TMatrixD * boost_
 
const RandomEnginerandom
 

Detailed Description

A class that generates a primary vertex for the event, in cm

Definition at line 13 of file PrimaryVertexGenerator.h.

Constructor & Destructor Documentation

PrimaryVertexGenerator::PrimaryVertexGenerator ( )

Default constructor.

Definition at line 4 of file PrimaryVertexGenerator.cc.

4  :
6  random(0),
7  boost_(0)
8 {
9 }
const RandomEngine * random
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition: Vector3D.h:31
PrimaryVertexGenerator::PrimaryVertexGenerator ( const RandomEngine engine)

Definition at line 11 of file PrimaryVertexGenerator.cc.

11  :
12  math::XYZVector(),
13  random(engine),
14  boost_(0)
15 {
16 }
const RandomEngine * random
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition: Vector3D.h:31
PrimaryVertexGenerator::~PrimaryVertexGenerator ( )
virtual

Destructor.

Definition at line 18 of file PrimaryVertexGenerator.cc.

References boost_.

18  {
19  if ( boost_ ) delete boost_;
20 }

Member Function Documentation

const math::XYZPoint& PrimaryVertexGenerator::beamSpot ( void  ) const
inline

Return x0, y0, z0.

Definition at line 29 of file PrimaryVertexGenerator.h.

References beamSpot_.

Referenced by FBaseSimEvent::addParticles().

29 { return beamSpot_; }
TMatrixD * PrimaryVertexGenerator::boost ( ) const

Definition at line 23 of file PrimaryVertexGenerator.cc.

References boost_.

Referenced by PileUpProducer::produce().

23  {
24  return boost_;
25 }
virtual void PrimaryVertexGenerator::generate ( )
pure virtual
void PrimaryVertexGenerator::setBoost ( TMatrixD *  aBoost)
protected

Definition at line 28 of file PrimaryVertexGenerator.cc.

References boost_.

Referenced by BetaFuncPrimaryVertexGenerator::BetaFuncPrimaryVertexGenerator().

28  {
29  boost_ = aBoost;
30 }

Member Data Documentation

math::XYZPoint PrimaryVertexGenerator::beamSpot_
protected
TMatrixD* PrimaryVertexGenerator::boost_
protected

Definition at line 36 of file PrimaryVertexGenerator.h.

Referenced by boost(), setBoost(), and ~PrimaryVertexGenerator().

const RandomEngine* PrimaryVertexGenerator::random
protected