EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <eic-smear/blob/master/include/eicsmear/erhic/EventPythia.h>
Public Member Functions | |
EventBeagle (const std::string &str="") | |
~EventBeagle () | |
bool | RequiresEaParticleFields () |
bool | Parse (const std::string &) |
Public Member Functions inherited from erhic::EventPythia | |
EventPythia (const std::string &str="") | |
virtual | ~EventPythia () |
virtual void | SetNucleon (int n) |
virtual void | SetTargetParton (int n) |
virtual void | SetBeamParton (int n) |
virtual void | SetGenEvent (int n) |
virtual void | SetTargetPartonX (double xB) |
virtual void | SetBeamPartonX (double xB) |
virtual void | SetBeamPartonTheta (double radians) |
virtual void | SetLeptonPhi (double radians) |
virtual void | SetF1 (double f1) |
virtual void | SetF2 (double f2) |
virtual void | SetSigmaRad (double sr) |
virtual void | SetHardS (double s) |
virtual void | SetHardT (double t) |
virtual void | SetHardU (double u) |
virtual void | SetHardQ2 (double Q2) |
virtual void | SetHardPt2 (double pt2) |
virtual void | SetSigRadCor (double s) |
virtual void | SetEBrems (double e) |
virtual void | SetPhotonFlux (double f) |
virtual void | SetTrueY (double inelasticity) |
virtual void | SetTrueQ2 (double Q2) |
virtual void | SetTrueX (double x) |
virtual void | SetTrueW2 (double W2) |
virtual void | SetTrueNu (double Nu) |
virtual void | SetR (double r) |
virtual int | GetGenEvent () const |
virtual double | GetTargetPartonX () const |
virtual double | GetBeamPartonX () const |
virtual double | GetBeamPartonTheta () const |
virtual double | GetLeptonPhi () const |
virtual double | GetF1 () const |
virtual double | GetF2 () const |
virtual double | GetSigmaRad () const |
virtual double | GetHardS () const |
virtual double | GetHardT () const |
virtual double | GetHardU () const |
virtual double | GetHardQ2 () const |
virtual double | GetHardPt2 () const |
virtual double | GetSigRadCor () const |
virtual double | GetEBrems () const |
virtual double | GetPhotonFlux () const |
virtual double | GetTrueY () const |
virtual double | GetTrueQ2 () const |
virtual double | GetTrueX () const |
virtual double | GetTrueW2 () const |
virtual double | GetTrueNu () const |
virtual double | GetR () const |
virtual const ParticleMC * | ScatteredLepton () const |
Public Member Functions inherited from erhic::EventMC | |
EventMC () | |
virtual | ~EventMC () |
virtual ULong64_t | GetN () const |
virtual Int_t | GetProcess () const |
virtual UInt_t | GetNTracks () const |
virtual const ParticleMC * | GetTrack (UInt_t) const |
virtual ParticleMC * | GetTrack (UInt_t) |
virtual const ParticleMC * | BeamLepton () const |
virtual const ParticleMC * | BeamHadron () const |
virtual const ParticleMC * | ExchangeBoson () const |
virtual void | AddLast (ParticleMC *track) |
virtual void | Reset () |
void | Print (const Option_t *option="") const |
virtual void | Clear (Option_t *="") |
virtual void | SetProcess (int code) |
virtual void | SetN (int n) |
virtual void | SetNTracks (int n) |
virtual void | SetELeptonInNuclearFrame (double energy) |
virtual void | SetEScatteredInNuclearFrame (double energy) |
void | FinalState (ParticlePtrList &particles) const |
void | HadronicFinalState (ParticlePtrList &) const |
TLorentzVector | FinalStateMomentum () const |
TLorentzVector | HadronicFinalStateMomentum () const |
Double_t | FinalStateCharge () const |
std::vector< const VirtualParticle * > | GetTracks () const |
Public Member Functions inherited from erhic::EventDis | |
virtual | ~EventDis () |
EventDis () | |
EventDis (const EventDis &) | |
EventDis & | operator= (const EventDis &) |
virtual Double_t | GetX () const |
virtual Double_t | GetQ2 () const |
virtual Double_t | GetY () const |
virtual Double_t | GetYPlus () const |
virtual Double_t | GetW2 () const |
virtual Double_t | GetNu () const |
virtual double | GetXDoubleAngle () const |
virtual double | GetQ2DoubleAngle () const |
virtual double | GetYDoubleAngle () const |
virtual double | GetW2DoubleAngle () const |
virtual double | GetXJacquetBlondel () const |
virtual double | GetQ2JacquetBlondel () const |
virtual double | GetYJacquetBlondel () const |
virtual double | GetW2JacquetBlondel () const |
virtual void | SetLeptonKinematics (const DisKinematics &) |
virtual void | SetJacquetBlondelKinematics (const DisKinematics &) |
virtual void | SetDoubleAngleKinematics (const DisKinematics &) |
virtual void | CopyKinematics (const EventDis &) |
Public Member Functions inherited from erhic::VirtualEvent | |
virtual | ~VirtualEvent () |
Public Attributes | |
Int_t | lepton |
=================additional variables for BeAGLE================== | |
Int_t | Atarg |
mass number of target beam | |
Int_t | Ztarg |
charge number of target beam | |
Double32_t | pzlep |
lepton beam momentum | |
Double32_t | pztarg |
target beam momentum | |
Double32_t | pznucl |
target nucleon momentum | |
Double32_t | crang |
crossing angle (mr). crang=1000*atan(px/pz), one beam px=py=0, the other py=0 | |
Double32_t | crori |
crossing angle orientation, +-1 lepton beam along +-z, +-2 hadron beam along +-z, 0 meas no crossing angle | |
Double32_t | b |
impact parameter value | |
Double32_t | Phib |
phi of impact parameter vector | |
Double32_t | Thickness |
T(b) in nucleons/fm^2. | |
Double32_t | ThickScl |
T(b)/rho0 in fm. | |
Int_t | Ncollt |
Number of collisions in target. | |
Int_t | Ncolli |
Number of inelastic collisions in target. | |
Int_t | Nwound |
Number of wounded nucleon including those in INC. | |
Int_t | Nwdch |
Number of wounded proton including those in INC. | |
Int_t | Nnevap |
Number of neutrons from evaporation. | |
Int_t | Npevap |
Number of protons from evaporation. | |
Int_t | Aremn |
A of the nuclear remnant after evaporation and breakup. | |
Int_t | NINC |
Number of stable hadrons from intranuclear cascade. | |
Int_t | NINCch |
Number of charged stable hadrons from intranuclear cascade. | |
Double32_t | d1st |
density-weighted distance from first collision to the edge of the nucleus (amount of material traversed / rho0) | |
Double32_t | davg |
Average density-weighted distance from all inelastic collisions to the edge of the nucleus. | |
Double32_t | pxf |
Sum fermi momentum of all inelastic participant in target rest frame z along gamma*. | |
Double32_t | pyf |
Sum fermi momentum of all inelastic participant in target rest frame z along gamma*. | |
Double32_t | pzf |
Sum fermi momentum of all inelastic participant in target rest frame z along gamma*. | |
Double32_t | Eexc |
Excitation energy in the nuclear remnant before evaporation and breakup. | |
Double32_t | RAevt |
Nuclear PDF ratio for the up sea for the given event kinematics. | |
Double32_t | User1 |
User variables to prevent/delay future format changes. | |
Double32_t | User2 |
User variables to prevent/delay future format changes. | |
Double32_t | User3 |
User variables to prevent/delay future format changes. | |
Public Attributes inherited from erhic::EventPythia | |
Int_t | nucleon |
Int_t | tgtparton |
Int_t | beamparton |
Int_t | genevent |
Trials required for this event. | |
Double32_t | xtgtparton |
Double32_t | xbeamparton |
Double32_t | thetabeamparton |
Double32_t | leptonphi |
Double32_t | F1 |
Value used for radiative corrections. | |
Double32_t | sigma_rad |
Value used for radiative corrections. | |
Double32_t | t_hat |
Double32_t | u_hat |
Double32_t | Q2_hat |
Double32_t | SigRadCor |
Value used for radiative corrections. | |
Double32_t | EBrems |
Double32_t | photonflux |
Flux factor, see VINT(319) | |
Double32_t | trueY |
Double32_t | trueQ2 |
Double32_t | trueX |
Generated x of the event. | |
Double32_t | trueW2 |
Generated W2 of the event. | |
Double32_t | trueNu |
Generated nu of the event. | |
Double32_t | F2 |
Value used for radiative corrections. | |
Double32_t | R |
Value used for radiative corrections. | |
Double32_t | pt2_hat |
Double32_t | sHat |
Additional Inherited Members | |
Public Types inherited from erhic::VirtualEvent | |
typedef std::vector< const erhic::VirtualParticle * > | ParticlePtrList |
Protected Attributes inherited from erhic::EventMC | |
Int_t | number |
Event number. | |
Int_t | process |
PYTHIA code for the physics process producing the event. | |
Int_t | nTracks |
Number of Particles in the event (intermediate + final) | |
Double32_t | ELeptonInNucl |
Double32_t | ELeptonOutNucl |
TClonesArray | particles |
Particle list. | |
Definition at line 546 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 546 of file EventPythia.h
|
explicit |
Definition at line 98 of file EventPythia.cxx.
View newest version in sPHENIX GitHub at line 98 of file EventPythia.cxx
erhic::EventBeagle::~EventBeagle | ( | ) |
Definition at line 135 of file EventPythia.cxx.
View newest version in sPHENIX GitHub at line 135 of file EventPythia.cxx
|
virtual |
Parses the event information from a text string. See the constructor for the string format. Returns true in the event of a successful read operation, false in case of an error.
Reimplemented from erhic::EventPythia.
Definition at line 137 of file EventPythia.cxx.
View newest version in sPHENIX GitHub at line 137 of file EventPythia.cxx
References Aremn, Atarg, b, erhic::EventPythia::beamparton, crang, crori, d1st, davg, erhic::EventPythia::EBrems, Eexc, erhic::EventPythia::F1, erhic::EventPythia::F2, erhic::EventPythia::genevent, lepton, erhic::EventPythia::leptonphi, Ncolli, Ncollt, NINC, NINCch, Nnevap, Npevap, erhic::EventMC::nTracks, erhic::EventPythia::nucleon, erhic::EventMC::number, Nwdch, Nwound, Phib, erhic::EventPythia::photonflux, erhic::EventMC::process, erhic::EventPythia::pt2_hat, pxf, pyf, pzf, pzlep, pznucl, pztarg, erhic::EventPythia::Q2_hat, erhic::EventPythia::R, RAevt, erhic::EventPythia::sHat, erhic::EventPythia::sigma_rad, erhic::EventPythia::SigRadCor, erhic::EventPythia::t_hat, erhic::EventPythia::tgtparton, erhic::EventPythia::thetabeamparton, Thickness, ThickScl, erhic::EventPythia::trueNu, erhic::EventPythia::trueQ2, erhic::EventPythia::trueW2, erhic::EventPythia::trueX, erhic::EventPythia::trueY, erhic::EventPythia::u_hat, User1, User2, User3, erhic::EventPythia::xbeamparton, erhic::EventPythia::xtgtparton, and Ztarg.
|
inlinevirtual |
Reimplemented from erhic::EventMC.
Definition at line 552 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 552 of file EventPythia.h
Int_t erhic::EventBeagle::Aremn |
A of the nuclear remnant after evaporation and breakup.
Definition at line 576 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 576 of file EventPythia.h
Referenced by Parse().
Int_t erhic::EventBeagle::Atarg |
mass number of target beam
Definition at line 559 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 559 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::b |
impact parameter value
Definition at line 566 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 566 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::crang |
crossing angle (mr). crang=1000*atan(px/pz), one beam px=py=0, the other py=0
Definition at line 564 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 564 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::crori |
crossing angle orientation, +-1 lepton beam along +-z, +-2 hadron beam along +-z, 0 meas no crossing angle
Definition at line 565 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 565 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::d1st |
density-weighted distance from first collision to the edge of the nucleus (amount of material traversed / rho0)
Definition at line 579 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 579 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::davg |
Average density-weighted distance from all inelastic collisions to the edge of the nucleus.
Definition at line 580 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 580 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::Eexc |
Excitation energy in the nuclear remnant before evaporation and breakup.
Definition at line 584 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 584 of file EventPythia.h
Referenced by Parse().
Int_t erhic::EventBeagle::lepton |
=================additional variables for BeAGLE==================
lepton beam ID
Definition at line 558 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 558 of file EventPythia.h
Referenced by Parse().
Int_t erhic::EventBeagle::Ncolli |
Number of inelastic collisions in target.
Definition at line 571 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 571 of file EventPythia.h
Referenced by Parse().
Int_t erhic::EventBeagle::Ncollt |
Number of collisions in target.
Definition at line 570 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 570 of file EventPythia.h
Referenced by Parse().
Int_t erhic::EventBeagle::NINC |
Number of stable hadrons from intranuclear cascade.
Definition at line 577 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 577 of file EventPythia.h
Referenced by Parse().
Int_t erhic::EventBeagle::NINCch |
Number of charged stable hadrons from intranuclear cascade.
Definition at line 578 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 578 of file EventPythia.h
Referenced by Parse().
Int_t erhic::EventBeagle::Nnevap |
Number of neutrons from evaporation.
Definition at line 574 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 574 of file EventPythia.h
Referenced by Parse().
Int_t erhic::EventBeagle::Npevap |
Number of protons from evaporation.
Definition at line 575 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 575 of file EventPythia.h
Referenced by Parse().
Int_t erhic::EventBeagle::Nwdch |
Number of wounded proton including those in INC.
Definition at line 573 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 573 of file EventPythia.h
Referenced by Parse().
Int_t erhic::EventBeagle::Nwound |
Number of wounded nucleon including those in INC.
Definition at line 572 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 572 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::Phib |
phi of impact parameter vector
Definition at line 567 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 567 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::pxf |
Sum fermi momentum of all inelastic participant in target rest frame z along gamma*.
Definition at line 581 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 581 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::pyf |
Sum fermi momentum of all inelastic participant in target rest frame z along gamma*.
Definition at line 582 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 582 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::pzf |
Sum fermi momentum of all inelastic participant in target rest frame z along gamma*.
Definition at line 583 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 583 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::pzlep |
lepton beam momentum
Definition at line 561 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 561 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::pznucl |
target nucleon momentum
Definition at line 563 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 563 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::pztarg |
target beam momentum
Definition at line 562 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 562 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::RAevt |
Nuclear PDF ratio for the up sea for the given event kinematics.
Definition at line 585 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 585 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::Thickness |
T(b) in nucleons/fm^2.
Definition at line 568 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 568 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::ThickScl |
T(b)/rho0 in fm.
Definition at line 569 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 569 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::User1 |
User variables to prevent/delay future format changes.
Definition at line 586 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 586 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::User2 |
User variables to prevent/delay future format changes.
Definition at line 587 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 587 of file EventPythia.h
Referenced by Parse().
Double32_t erhic::EventBeagle::User3 |
User variables to prevent/delay future format changes.
Definition at line 588 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 588 of file EventPythia.h
Referenced by Parse().
Int_t erhic::EventBeagle::Ztarg |
charge number of target beam
Definition at line 560 of file EventPythia.h.
View newest version in sPHENIX GitHub at line 560 of file EventPythia.h
Referenced by Parse().