CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
FlatEvtVtxGenerator Class Reference

#include <FlatEvtVtxGenerator.h>

Inheritance diagram for FlatEvtVtxGenerator:
BaseEvtVtxGenerator edm::stream::EDProducer<>

Public Member Functions

 FlatEvtVtxGenerator (const edm::ParameterSet &p)
 
const TMatrixD * GetInvLorentzBoost () const override
 
void maxX (double m=0)
 set max in X in cm More...
 
void maxY (double m=0)
 set max in Y in cm More...
 
void maxZ (double m=0)
 set max in Z in cm More...
 
void minX (double m=0.0)
 set min in X in cm More...
 
void minY (double m=0.0)
 set min in Y in cm More...
 
void minZ (double m=0.0)
 set min in Z in cm More...
 
HepMC::FourVector newVertex (CLHEP::HepRandomEngine *) const override
 return a new event vertex More...
 
 ~FlatEvtVtxGenerator () override
 
- Public Member Functions inherited from BaseEvtVtxGenerator
 BaseEvtVtxGenerator (const edm::ParameterSet &)
 
void produce (edm::Event &, const edm::EventSetup &) override
 
 ~BaseEvtVtxGenerator () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Private Member Functions

 FlatEvtVtxGenerator (const FlatEvtVtxGenerator &p)=delete
 
FlatEvtVtxGeneratoroperator= (const FlatEvtVtxGenerator &rhs)=delete
 

Private Attributes

double fMaxT
 
double fMaxX
 
double fMaxY
 
double fMaxZ
 
double fMinT
 
double fMinX
 
double fMinY
 
double fMinZ
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 

Detailed Description

Definition at line 22 of file FlatEvtVtxGenerator.h.

Constructor & Destructor Documentation

◆ FlatEvtVtxGenerator() [1/2]

FlatEvtVtxGenerator::FlatEvtVtxGenerator ( const edm::ParameterSet p)

Definition at line 14 of file FlatEvtVtxGenerator.cc.

15  fMinX = p.getParameter<double>("MinX") * cm;
16  fMinY = p.getParameter<double>("MinY") * cm;
17  fMinZ = p.getParameter<double>("MinZ") * cm;
18  fMaxX = p.getParameter<double>("MaxX") * cm;
19  fMaxY = p.getParameter<double>("MaxY") * cm;
20  fMaxZ = p.getParameter<double>("MaxZ") * cm;
21  fMinT = p.getParameter<double>("MinT") * ns * c_light;
22  fMaxT = p.getParameter<double>("MaxT") * ns * c_light;
23 
24  if (fMinX > fMaxX) {
25  throw cms::Exception("Configuration") << "Error in FlatEvtVtxGenerator: "
26  << "MinX is greater than MaxX";
27  }
28  if (fMinY > fMaxY) {
29  throw cms::Exception("Configuration") << "Error in FlatEvtVtxGenerator: "
30  << "MinY is greater than MaxY";
31  }
32  if (fMinZ > fMaxZ) {
33  throw cms::Exception("Configuration") << "Error in FlatEvtVtxGenerator: "
34  << "MinZ is greater than MaxZ";
35  }
36  if (fMinT > fMaxT) {
37  throw cms::Exception("Configuration") << "Error in FlatEvtVtxGenerator: "
38  << "MinT is greater than MaxT";
39  }
40 }

References Exception, fMaxT, fMaxX, fMaxY, fMaxZ, fMinT, fMinX, fMinY, fMinZ, and AlCaHLTBitMon_ParallelJobs::p.

◆ ~FlatEvtVtxGenerator()

FlatEvtVtxGenerator::~FlatEvtVtxGenerator ( )
override

Definition at line 42 of file FlatEvtVtxGenerator.cc.

42 {}

◆ FlatEvtVtxGenerator() [2/2]

FlatEvtVtxGenerator::FlatEvtVtxGenerator ( const FlatEvtVtxGenerator p)
privatedelete

Copy constructor

Member Function Documentation

◆ GetInvLorentzBoost()

const TMatrixD* FlatEvtVtxGenerator::GetInvLorentzBoost ( ) const
inlineoverridevirtual

This method - and the comment - is a left-over from COBRA-OSCAR time : return the last generated event vertex. If no vertex has been generated yet, a NULL pointer is returned.

Implements BaseEvtVtxGenerator.

Definition at line 31 of file FlatEvtVtxGenerator.h.

31 { return nullptr; }

◆ maxX()

void FlatEvtVtxGenerator::maxX ( double  m = 0)

set max in X in cm

Definition at line 61 of file FlatEvtVtxGenerator.cc.

61 { fMaxX = max; }

References fMaxX, and SiStripPI::max.

◆ maxY()

void FlatEvtVtxGenerator::maxY ( double  m = 0)

set max in Y in cm

Definition at line 63 of file FlatEvtVtxGenerator.cc.

63 { fMaxY = max; }

References fMaxY, and SiStripPI::max.

◆ maxZ()

void FlatEvtVtxGenerator::maxZ ( double  m = 0)

set max in Z in cm

Definition at line 65 of file FlatEvtVtxGenerator.cc.

65 { fMaxZ = max; }

References fMaxZ, and SiStripPI::max.

◆ minX()

void FlatEvtVtxGenerator::minX ( double  m = 0.0)

set min in X in cm

Definition at line 55 of file FlatEvtVtxGenerator.cc.

55 { fMinX = min; }

References fMinX, and min().

◆ minY()

void FlatEvtVtxGenerator::minY ( double  m = 0.0)

set min in Y in cm

Definition at line 57 of file FlatEvtVtxGenerator.cc.

57 { fMinY = min; }

References fMinY, and min().

◆ minZ()

void FlatEvtVtxGenerator::minZ ( double  m = 0.0)

set min in Z in cm

Definition at line 59 of file FlatEvtVtxGenerator.cc.

59 { fMinZ = min; }

References fMinZ, and min().

◆ newVertex()

HepMC::FourVector FlatEvtVtxGenerator::newVertex ( CLHEP::HepRandomEngine *  engine) const
overridevirtual

return a new event vertex

Implements BaseEvtVtxGenerator.

Definition at line 45 of file FlatEvtVtxGenerator.cc.

45  {
46  double aX, aY, aZ, aT;
47  aX = CLHEP::RandFlat::shoot(engine, fMinX, fMaxX);
48  aY = CLHEP::RandFlat::shoot(engine, fMinY, fMaxY);
49  aZ = CLHEP::RandFlat::shoot(engine, fMinZ, fMaxZ);
50  aT = CLHEP::RandFlat::shoot(engine, fMinT, fMaxT);
51 
52  return HepMC::FourVector(aX, aY, aZ, aT);
53 }

References fMaxT, fMaxX, fMaxY, fMaxZ, fMinT, fMinX, fMinY, and fMinZ.

◆ operator=()

FlatEvtVtxGenerator& FlatEvtVtxGenerator::operator= ( const FlatEvtVtxGenerator rhs)
privatedelete

Copy assignment operator

Member Data Documentation

◆ fMaxT

double FlatEvtVtxGenerator::fMaxT
private

Definition at line 55 of file FlatEvtVtxGenerator.h.

Referenced by FlatEvtVtxGenerator(), and newVertex().

◆ fMaxX

double FlatEvtVtxGenerator::fMaxX
private

Definition at line 55 of file FlatEvtVtxGenerator.h.

Referenced by FlatEvtVtxGenerator(), maxX(), and newVertex().

◆ fMaxY

double FlatEvtVtxGenerator::fMaxY
private

Definition at line 55 of file FlatEvtVtxGenerator.h.

Referenced by FlatEvtVtxGenerator(), maxY(), and newVertex().

◆ fMaxZ

double FlatEvtVtxGenerator::fMaxZ
private

Definition at line 55 of file FlatEvtVtxGenerator.h.

Referenced by FlatEvtVtxGenerator(), maxZ(), and newVertex().

◆ fMinT

double FlatEvtVtxGenerator::fMinT
private

Definition at line 54 of file FlatEvtVtxGenerator.h.

Referenced by FlatEvtVtxGenerator(), and newVertex().

◆ fMinX

double FlatEvtVtxGenerator::fMinX
private

Definition at line 54 of file FlatEvtVtxGenerator.h.

Referenced by FlatEvtVtxGenerator(), minX(), and newVertex().

◆ fMinY

double FlatEvtVtxGenerator::fMinY
private

Definition at line 54 of file FlatEvtVtxGenerator.h.

Referenced by FlatEvtVtxGenerator(), minY(), and newVertex().

◆ fMinZ

double FlatEvtVtxGenerator::fMinZ
private

Definition at line 54 of file FlatEvtVtxGenerator.h.

Referenced by FlatEvtVtxGenerator(), minZ(), and newVertex().

FlatEvtVtxGenerator::fMinZ
double fMinZ
Definition: FlatEvtVtxGenerator.h:54
min
T min(T a, T b)
Definition: MathUtil.h:58
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
FlatEvtVtxGenerator::fMaxX
double fMaxX
Definition: FlatEvtVtxGenerator.h:55
FlatEvtVtxGenerator::fMinY
double fMinY
Definition: FlatEvtVtxGenerator.h:54
FlatEvtVtxGenerator::fMaxT
double fMaxT
Definition: FlatEvtVtxGenerator.h:55
FlatEvtVtxGenerator::fMinT
double fMinT
Definition: FlatEvtVtxGenerator.h:54
BaseEvtVtxGenerator::BaseEvtVtxGenerator
BaseEvtVtxGenerator(const edm::ParameterSet &)
Definition: BaseEvtVtxGenerator.cc:29
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
Exception
Definition: hltDiff.cc:246
FlatEvtVtxGenerator::fMaxZ
double fMaxZ
Definition: FlatEvtVtxGenerator.h:55
FlatEvtVtxGenerator::fMaxY
double fMaxY
Definition: FlatEvtVtxGenerator.h:55
FlatEvtVtxGenerator::fMinX
double fMinX
Definition: FlatEvtVtxGenerator.h:54