CMS 3D CMS Logo

FlatPrimaryVertexGenerator Class Reference

#include <FastSimulation/Event/interface/FlatPrimaryVertexGenerator.h>

Inheritance diagram for FlatPrimaryVertexGenerator:

PrimaryVertexGenerator

List of all members.

Public Member Functions

 FlatPrimaryVertexGenerator (const edm::ParameterSet &vtx, const RandomEngine *engine)
 Default constructor.
virtual void generate ()
 Generation process (to be implemented).
 ~FlatPrimaryVertexGenerator ()
 Destructor.

Private Attributes

double maxX
double maxY
double maxZ
double minX
double minY
double minZ


Detailed Description

Definition at line 15 of file FlatPrimaryVertexGenerator.h.


Constructor & Destructor Documentation

FlatPrimaryVertexGenerator::FlatPrimaryVertexGenerator ( const edm::ParameterSet vtx,
const RandomEngine engine 
)

Default constructor.

Definition at line 9 of file FlatPrimaryVertexGenerator.cc.

References PrimaryVertexGenerator::beamSpot_, maxX, maxY, maxZ, minX, minY, and minZ.

00010                                                           : 
00011   PrimaryVertexGenerator(engine),
00012   minX(vtx.getParameter<double>("MinX")),
00013   minY(vtx.getParameter<double>("MinY")),
00014   minZ(vtx.getParameter<double>("MinZ")),
00015   maxX(vtx.getParameter<double>("MaxX")),
00016   maxY(vtx.getParameter<double>("MaxY")),
00017   maxZ(vtx.getParameter<double>("MaxZ"))
00018 {
00019   beamSpot_ = math::XYZPoint((minX+maxX)/2.,(minY+maxY)/2.,(minZ+maxZ)/2.);
00020 }

FlatPrimaryVertexGenerator::~FlatPrimaryVertexGenerator (  )  [inline]

Destructor.

Definition at line 23 of file FlatPrimaryVertexGenerator.h.

00023 {;}


Member Function Documentation

void FlatPrimaryVertexGenerator::generate (  )  [virtual]

Generation process (to be implemented).

Implements PrimaryVertexGenerator.

Definition at line 23 of file FlatPrimaryVertexGenerator.cc.

References RandomEngine::flatShoot(), maxX, maxY, maxZ, minX, minY, minZ, and PrimaryVertexGenerator::random.

00023                                      {
00024 
00025   this->SetX(random->flatShoot(minX,maxX));
00026   this->SetY(random->flatShoot(minY,maxY));
00027   this->SetZ(random->flatShoot(minZ,maxZ));
00028 
00029 }


Member Data Documentation

double FlatPrimaryVertexGenerator::maxX [private]

Definition at line 34 of file FlatPrimaryVertexGenerator.h.

Referenced by FlatPrimaryVertexGenerator(), and generate().

double FlatPrimaryVertexGenerator::maxY [private]

Definition at line 35 of file FlatPrimaryVertexGenerator.h.

Referenced by FlatPrimaryVertexGenerator(), and generate().

double FlatPrimaryVertexGenerator::maxZ [private]

Definition at line 36 of file FlatPrimaryVertexGenerator.h.

Referenced by FlatPrimaryVertexGenerator(), and generate().

double FlatPrimaryVertexGenerator::minX [private]

Definition at line 31 of file FlatPrimaryVertexGenerator.h.

Referenced by FlatPrimaryVertexGenerator(), and generate().

double FlatPrimaryVertexGenerator::minY [private]

Definition at line 32 of file FlatPrimaryVertexGenerator.h.

Referenced by FlatPrimaryVertexGenerator(), and generate().

double FlatPrimaryVertexGenerator::minZ [private]

Definition at line 33 of file FlatPrimaryVertexGenerator.h.

Referenced by FlatPrimaryVertexGenerator(), and generate().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:20:57 2009 for CMSSW by  doxygen 1.5.4