Here are some generator actions. More...

Modules | |
| Vertex Boost | |
| Boost the primary vertex (and all outgoing particles) of a single interaction. | |
| Vertex Smearing | |
| Smear the primary vertex (and all outgoing particles) of a single interaction. | |
Namespaces | |
| npdet | |
| Framework include files. | |
| npdet::sim | |
Classes | |
| class | npdet::sim::EICInteractionVertexBoost |
| Action class to boost the primary vertex (and all outgoing particles) of a single interaction. More... | |
| class | npdet::sim::EICInteractionVertexSmear |
| Smear the beam to account for the IP beam divergence. More... | |
Typedefs | |
| using | npdet::sim::EICInteractionVertexBoost::Interaction = Geant4PrimaryInteraction |
| Interaction definition. More... | |
| using | npdet::sim::EICInteractionVertexSmear::Interaction = Geant4PrimaryInteraction |
| Interaction definition. More... | |
Variables | |
| double | npdet::sim::EICInteractionVertexBoost::m_ionCrossingAngle = 0.0166667 |
| Property: The constant Lorentz transformation angle. More... | |
| double | npdet::sim::EICInteractionVertexBoost::m_eCrossingAngle = 0.00833333 |
| int | npdet::sim::EICInteractionVertexBoost::m_mask |
| Property: Unique identifier of the interaction to be modified. More... | |
| ROOT::Math::PxPyPzEVector | npdet::sim::EICInteractionVertexSmear::m_offset = {0, 0, 0, 0} |
| Property: The constant smearing offset. More... | |
| ROOT::Math::PxPyPzEVector | npdet::sim::EICInteractionVertexSmear::m_sigma_Ion = {0.000103, 0.000195, 0.0, 0.0} |
| Property: sigma_x,y in units of angle. More... | |
| ROOT::Math::PxPyPzEVector | npdet::sim::EICInteractionVertexSmear::m_sigma_Electron = {0.000215, 0.000156, 0.0, 0.0} |
| int | npdet::sim::EICInteractionVertexSmear::m_mask |
| Property: Unique identifier of the interaction created. More... | |
Detailed Description
Here are some generator actions.
Generator A B C
Typedef Documentation
◆ Interaction [1/2]
| using npdet::sim::EICInteractionVertexBoost::Interaction = Geant4PrimaryInteraction |
Interaction definition.
Definition at line 37 of file EICInteractionVertexBoost.h.
◆ Interaction [2/2]
| using npdet::sim::EICInteractionVertexSmear::Interaction = Geant4PrimaryInteraction |
Interaction definition.
Definition at line 37 of file EICInteractionVertexSmear.h.
Function Documentation
◆ EICInteractionVertexBoost() [1/2]
|
delete |
Inhibit default constructor.
◆ EICInteractionVertexBoost() [2/2]
| npdet::sim::EICInteractionVertexBoost::EICInteractionVertexBoost | ( | Geant4Context * | context, |
| const std::string & | name | ||
| ) |
Standard constructor.
Definition at line 22 of file EICInteractionVertexBoost.cxx.
◆ EICInteractionVertexSmear() [1/3]
|
delete |
Inhibit default constructor.
◆ EICInteractionVertexSmear() [2/3]
|
delete |
Inhibit copy constructor.
◆ EICInteractionVertexSmear() [3/3]
| npdet::sim::EICInteractionVertexSmear::EICInteractionVertexSmear | ( | Geant4Context * | context, |
| const std::string & | name | ||
| ) |
Standard constructor.
Definition at line 31 of file EICInteractionVertexSmear.cxx.
◆ ~EICInteractionVertexBoost()
|
virtual |
Default destructor.
Definition at line 34 of file EICInteractionVertexBoost.cxx.
◆ ~EICInteractionVertexSmear()
|
virtual |
Default destructor.
Definition at line 43 of file EICInteractionVertexSmear.cxx.
◆ boost()
|
protected |
Action routine to boost one single interaction according to the properties.
Action to boost one single interaction according to the properties.
Definition at line 39 of file EICInteractionVertexBoost.cxx.
◆ operator()() [1/2]
|
virtual |
Callback to generate primary particles.
Definition at line 122 of file EICInteractionVertexBoost.cxx.
◆ operator()() [2/2]
|
virtual |
Callback to generate primary particles.
Definition at line 128 of file EICInteractionVertexSmear.cxx.
◆ smear()
|
protected |
Action routine to smear one single interaction according to the properties.
Action to smear one single interaction according to the properties.
Definition at line 46 of file EICInteractionVertexSmear.cxx.
Variable Documentation
◆ m_eCrossingAngle
|
protected |
Definition at line 44 of file EICInteractionVertexBoost.h.
◆ m_ionCrossingAngle
|
protected |
Property: The constant Lorentz transformation angle.
Crossing angles relative to central B-field solenoid.
Definition at line 43 of file EICInteractionVertexBoost.h.
◆ m_mask [1/2]
|
protected |
Property: Unique identifier of the interaction created.
Definition at line 46 of file EICInteractionVertexSmear.h.
◆ m_mask [2/2]
|
protected |
Property: Unique identifier of the interaction to be modified.
Definition at line 46 of file EICInteractionVertexBoost.h.
◆ m_offset
|
protected |
Property: The constant smearing offset.
Definition at line 41 of file EICInteractionVertexSmear.h.
◆ m_sigma_Electron
|
protected |
Definition at line 44 of file EICInteractionVertexSmear.h.
◆ m_sigma_Ion
|
protected |
Property: sigma_x,y in units of angle.
Definition at line 43 of file EICInteractionVertexSmear.h.
1.8.18