#include <BetaFuncPrimaryVertexGenerator.h>
Public Member Functions | |
BetaFuncPrimaryVertexGenerator (const edm::ParameterSet &vtx) | |
Default constructor. More... | |
double | BetaFunction (double z, double z0) |
virtual void | generate (RandomEngineAndDistribution const *) |
Generation process (to be implemented) More... | |
~BetaFuncPrimaryVertexGenerator () | |
Destructor. More... | |
Public Member Functions inherited from PrimaryVertexGenerator | |
const math::XYZPoint & | beamSpot () const |
Return x0, y0, z0. More... | |
TMatrixD * | boost () const |
PrimaryVertexGenerator () | |
Default constructor. More... | |
virtual | ~PrimaryVertexGenerator () |
Destructor. More... | |
Private Member Functions | |
TMatrixD * | inverseLorentzBoost () |
Private Attributes | |
double | alpha_ |
double | fbetastar |
double | femittance |
double | fSigmaZ |
double | fX0 |
double | fY0 |
double | fZ0 |
double | phi_ |
Additional Inherited Members | |
Protected Member Functions inherited from PrimaryVertexGenerator | |
void | setBoost (TMatrixD *) |
Protected Attributes inherited from PrimaryVertexGenerator | |
math::XYZPoint | beamSpot_ |
TMatrixD * | boost_ |
Definition at line 15 of file BetaFuncPrimaryVertexGenerator.h.
BetaFuncPrimaryVertexGenerator::BetaFuncPrimaryVertexGenerator | ( | const edm::ParameterSet & | vtx | ) |
Default constructor.
Definition at line 8 of file BetaFuncPrimaryVertexGenerator.cc.
References PrimaryVertexGenerator::beamSpot_, fX0, fY0, fZ0, inverseLorentzBoost(), and PrimaryVertexGenerator::setBoost().
|
inline |
double BetaFuncPrimaryVertexGenerator::BetaFunction | ( | double | z, |
double | z0 | ||
) |
set resolution in Z in cm set mean in X in cm beta function
Definition at line 43 of file BetaFuncPrimaryVertexGenerator.cc.
References fbetastar, femittance, and mathSSE::sqrt().
Referenced by generate().
|
virtual |
Generation process (to be implemented)
Implements PrimaryVertexGenerator.
Definition at line 26 of file BetaFuncPrimaryVertexGenerator.cc.
References BetaFunction(), fSigmaZ, fX0, fY0, fZ0, and RandomEngineAndDistribution::gaussShoot().
|
private |
Definition at line 51 of file BetaFuncPrimaryVertexGenerator.cc.
References alpha_, funct::cos(), phi_, and funct::sin().
Referenced by BetaFuncPrimaryVertexGenerator().
|
private |
Definition at line 39 of file BetaFuncPrimaryVertexGenerator.h.
Referenced by inverseLorentzBoost().
|
private |
Definition at line 40 of file BetaFuncPrimaryVertexGenerator.h.
Referenced by BetaFunction().
|
private |
Definition at line 40 of file BetaFuncPrimaryVertexGenerator.h.
Referenced by BetaFunction().
|
private |
Definition at line 38 of file BetaFuncPrimaryVertexGenerator.h.
Referenced by generate().
|
private |
Definition at line 37 of file BetaFuncPrimaryVertexGenerator.h.
Referenced by BetaFuncPrimaryVertexGenerator(), and generate().
|
private |
Definition at line 37 of file BetaFuncPrimaryVertexGenerator.h.
Referenced by BetaFuncPrimaryVertexGenerator(), and generate().
|
private |
Definition at line 37 of file BetaFuncPrimaryVertexGenerator.h.
Referenced by BetaFuncPrimaryVertexGenerator(), and generate().
|
private |
Definition at line 39 of file BetaFuncPrimaryVertexGenerator.h.
Referenced by inverseLorentzBoost().