eic-smear
1.0.3
A collection of ROOT classes for Monte Carlo events and a fast-smearing code simulating detector effects for the Electron-Ion Collider task force
|
Go to the documentation of this file.
21 : nucleon(std::numeric_limits<Int_t>::max())
22 , tgtparton(std::numeric_limits<Int_t>::max())
23 , beamparton(std::numeric_limits<Int_t>::max())
27 , thetabeamparton(NAN)
51 static std::stringstream ss;
79 const int species = beam->
Id().
Code();
82 std::vector<const VirtualParticle*>
final;
84 std::vector<const VirtualParticle*>::const_iterator iter;
85 for (iter =
final.begin(); iter !=
final.end(); ++iter) {
88 if ((*iter)->GetParentIndex() == 3 &&
89 (*iter)->Id().Code() == species) {
100 , lepton(std::numeric_limits<Int_t>::max())
101 , Atarg(std::numeric_limits<Int_t>::max())
102 , Ztarg(std::numeric_limits<Int_t>::max())
112 , Ncollt(std::numeric_limits<Int_t>::max())
113 , Ncolli(std::numeric_limits<Int_t>::max())
114 , Nwound(std::numeric_limits<Int_t>::max())
115 , Nwdch(std::numeric_limits<Int_t>::max())
116 , Nnevap(std::numeric_limits<Int_t>::max())
117 , Npevap(std::numeric_limits<Int_t>::max())
118 , Aremn(std::numeric_limits<Int_t>::max())
119 , NINC(std::numeric_limits<Int_t>::max())
120 , NINCch(std::numeric_limits<Int_t>::max())
138 static std::stringstream ss;
Double32_t t_hat
Mandelstam t of the hard subprocess, see PARI(15)
Double32_t xtgtparton
Momentum fraction taken by the target parton, see PARI(34)
Int_t Ncollt
Number of collisions in target.
Double32_t RAevt
Nuclear PDF ratio for the up sea for the given event kinematics.
Double32_t sigma_rad
Value used for radiative corrections.
Int_t lepton
=================additional variables for BeAGLE==================
EventPythia(const std::string &str="")
Constructor.
Int_t Npevap
Number of protons from evaporation.
Double32_t sHat
Mandelstam s of the hard subprocess, see PARI(14)
Double32_t pyf
Sum fermi momentum of all inelastic participant in target rest frame z along gamma*.
Int_t nucleon
PDG code of the hadron beam, see MSTI(12)
Double32_t u_hat
Mandelstam u of the hard subprocess, see PARI(16)
Int_t Ztarg
charge number of target beam
Double32_t Q2_hat
Q2 of the hard subprocess, see PARI(22)
Int_t process
PYTHIA code for the physics process producing the event.
Double32_t crang
crossing angle (mr). crang=1000*atan(px/pz), one beam px=py=0, the other py=0
Int_t NINC
Number of stable hadrons from intranuclear cascade.
virtual ~EventPythia()
Destructor.
Int_t Atarg
mass number of target beam
Double32_t d1st
density-weighted distance from first collision to the edge of the nucleus (amount of material travers...
Double32_t trueQ2
Generated Q2 of the event, see VINT(307)
Double32_t User1
User variables to prevent/delay future format changes.
Int_t NINCch
Number of charged stable hadrons from intranuclear cascade.
Double32_t R
Value used for radiative corrections.
Double32_t thetabeamparton
Polar angle of the beam parton in the cm frame, between 0 and pi radians, see PARI(53)
virtual const ParticleMC * ScatteredLepton() const
Returns the scattered lepton.
Double32_t trueX
Generated x of the event.
Int_t Code() const
Returns the PDG code, an integer.
Double32_t SigRadCor
Value used for radiative corrections.
Int_t Nwdch
Number of wounded proton including those in INC.
void FinalState(ParticlePtrList &particles) const
Stores pointers to all final state particles in the list.
Double32_t User2
User variables to prevent/delay future format changes.
Double32_t b
impact parameter value
Double32_t pxf
Sum fermi momentum of all inelastic participant in target rest frame z along gamma*.
Int_t genevent
Trials required for this event.
Int_t Nnevap
Number of neutrons from evaporation.
Abstract base class for a general particle.
Double32_t F2
Value used for radiative corrections.
Double32_t crori
crossing angle orientation, +-1 lepton beam along +-z, +-2 hadron beam along +-z, 0 meas no crossing ...
Double32_t davg
Average density-weighted distance from all inelastic collisions to the edge of the nucleus.
Double32_t trueNu
Generated nu of the event.
Double32_t User3
User variables to prevent/delay future format changes.
Double32_t xbeamparton
Momentum fraction taken by the beam parton, see PARI(33)
Double32_t pznucl
target nucleon momentum
virtual const ParticleMC * BeamLepton() const
Returns a pointer to the incident lepton beam particle.
Double32_t pztarg
target beam momentum
Double32_t leptonphi
Azimuthal angle of the scattered lepton in the cm frame.
Double32_t EBrems
Energy per radiative photon in the nuclear rest frame.
Int_t tgtparton
PDG code of the struck parton in the hadron beam, see MSTI(16)
Double32_t Phib
phi of impact parameter vector
Int_t Ncolli
Number of inelastic collisions in target.
Double32_t ThickScl
T(b)/rho0 in fm.
Int_t Nwound
Number of wounded nucleon including those in INC.
Double32_t photonflux
Flux factor, see VINT(319)
virtual bool Parse(const std::string &)
Parses the event information from a text string.
Int_t number
Event number.
Double32_t trueY
Generated y of the event, see VINT(309)
Int_t Aremn
A of the nuclear remnant after evaporation and breakup.
Double32_t Eexc
Excitation energy in the nuclear remnant before evaporation and breakup.
EventBeagle(const std::string &str="")
Double32_t F1
Value used for radiative corrections.
Int_t nTracks
Number of Particles in the event (intermediate + final)
Double32_t pzf
Sum fermi momentum of all inelastic participant in target rest frame z along gamma*.
Double32_t Thickness
T(b) in nucleons/fm^2.
bool Parse(const std::string &)
Parses the event information from a text string.
Double32_t trueW2
Generated W2 of the event.
Double32_t pt2_hat
Squared pT of the hard subprocess, see PARI(18)
Int_t beamparton
Parton interacting with the hadron beam in the case of resolved photon processes and soft VMD,...
Double32_t pzlep
lepton beam momentum
virtual Pid Id() const =0
Returns identity information for the Particle species.