Project
Loading...
Searching...
No Matches
o2::mc::O2TrivialMCEngine Class Reference

#include <O2TrivialMCEngine.h>

Inherits TVirtualMC.

Public Member Functions

 O2TrivialMCEngine ()
 
 ~O2TrivialMCEngine () override=default
 For now just default destructor.
 
Bool_t IsRootGeometrySupported () const override
 
void Material (Int_t &kmat, const char *name, Double_t a, Double_t z, Double_t dens, Double_t radl, Double_t absl, Float_t *buf, Int_t nwbuf) override
 
void Material (Int_t &kmat, const char *name, Double_t a, Double_t z, Double_t dens, Double_t radl, Double_t absl, Double_t *buf, Int_t nwbuf) override
 
void Mixture (Int_t &kmat, const char *name, Float_t *a, Float_t *z, Double_t dens, Int_t nlmat, Float_t *wmat) override
 
void Mixture (Int_t &kmat, const char *name, Double_t *a, Double_t *z, Double_t dens, Int_t nlmat, Double_t *wmat) override
 
void Medium (Int_t &kmed, const char *name, Int_t nmat, Int_t isvol, Int_t ifield, Double_t fieldm, Double_t tmaxfd, Double_t stemax, Double_t deemax, Double_t epsil, Double_t stmin, Float_t *ubuf, Int_t nbuf) override
 
void Medium (Int_t &kmed, const char *name, Int_t nmat, Int_t isvol, Int_t ifield, Double_t fieldm, Double_t tmaxfd, Double_t stemax, Double_t deemax, Double_t epsil, Double_t stmin, Double_t *ubuf, Int_t nbuf) override
 
void Matrix (Int_t &krot, Double_t thetaX, Double_t phiX, Double_t thetaY, Double_t phiY, Double_t thetaZ, Double_t phiZ) override
 
void Gstpar (Int_t itmed, const char *param, Double_t parval) override
 
Int_t Gsvolu (const char *name, const char *shape, Int_t nmed, Float_t *upar, Int_t np) override
 
Int_t Gsvolu (const char *name, const char *shape, Int_t nmed, Double_t *upar, Int_t np) override
 
void Gsdvn (const char *name, const char *mother, Int_t ndiv, Int_t iaxis) override
 
void Gsdvn2 (const char *name, const char *mother, Int_t ndiv, Int_t iaxis, Double_t c0i, Int_t numed) override
 
void Gsdvt (const char *name, const char *mother, Double_t step, Int_t iaxis, Int_t numed, Int_t ndvmx) override
 
void Gsdvt2 (const char *name, const char *mother, Double_t step, Int_t iaxis, Double_t c0, Int_t numed, Int_t ndvmx) override
 
void Gsord (const char *name, Int_t iax) override
 
void Gspos (const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, const char *konly="ONLY") override
 
void Gsposp (const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, const char *konly, Float_t *upar, Int_t np) override
 
void Gsposp (const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, const char *konly, Double_t *upar, Int_t np) override
 
void Gsbool (const char *onlyVolName, const char *manyVolName) override
 
void SetCerenkov (Int_t itmed, Int_t npckov, Float_t *ppckov, Float_t *absco, Float_t *effic, Float_t *rindex, Bool_t aspline=false, Bool_t rspline=false) override
 
void SetCerenkov (Int_t itmed, Int_t npckov, Double_t *ppckov, Double_t *absco, Double_t *effic, Double_t *rindex, Bool_t aspline=false, Bool_t rspline=false) override
 
void DefineOpSurface (const char *name, EMCOpSurfaceModel model, EMCOpSurfaceType surfaceType, EMCOpSurfaceFinish surfaceFinish, Double_t sigmaAlpha) override
 
void SetBorderSurface (const char *name, const char *vol1Name, int vol1CopyNo, const char *vol2Name, int vol2CopyNo, const char *opSurfaceName) override
 
void SetSkinSurface (const char *name, const char *volName, const char *opSurfaceName) override
 
void SetMaterialProperty (Int_t itmed, const char *propertyName, Int_t np, Double_t *pp, Double_t *values, Bool_t createNewKey=false, Bool_t spline=false) override
 
void SetMaterialProperty (Int_t itmed, const char *propertyName, Double_t value) override
 
void SetMaterialProperty (const char *surfaceName, const char *propertyName, Int_t np, Double_t *pp, Double_t *values, Bool_t createNewKey=false, Bool_t spline=false) override
 
Bool_t GetTransformation (const TString &volumePath, TGeoHMatrix &matrix) override
 
Bool_t GetShape (const TString &volumePath, TString &shapeType, TArrayD &par) override
 
Bool_t GetMaterial (Int_t imat, TString &name, Double_t &a, Double_t &z, Double_t &density, Double_t &radl, Double_t &inter, TArrayD &par) override
 
Bool_t GetMaterial (const TString &volumeName, TString &name, Int_t &imat, Double_t &a, Double_t &z, Double_t &density, Double_t &radl, Double_t &inter, TArrayD &par) override
 
Bool_t GetMedium (const TString &volumeName, TString &name, Int_t &imed, Int_t &nmat, Int_t &isvol, Int_t &ifield, Double_t &fieldm, Double_t &tmaxfd, Double_t &stemax, Double_t &deemax, Double_t &epsil, Double_t &stmin, TArrayD &par) override
 
void WriteEuclid (const char *filnam, const char *topvol, Int_t number, Int_t nlevel) override
 
void SetRootGeometry () override
 
void SetUserParameters (Bool_t isUserParameters) override
 
Int_t VolId (const char *volName) const override
 
const charVolName (Int_t id) const override
 
Int_t MediumId (const char *mediumName) const override
 
Int_t NofVolumes () const override
 
Int_t VolId2Mate (Int_t id) const override
 
Int_t NofVolDaughters (const char *volName) const override
 
const charVolDaughterName (const char *volName, Int_t i) const override
 
Int_t VolDaughterCopyNo (const char *volName, Int_t i) const override
 
void SetSensitiveDetector (const TString &volName, TVirtualMCSensitiveDetector *sd) override
 
TVirtualMCSensitiveDetector * GetSensitiveDetector (const TString &volName) const override
 
void SetExclusiveSDScoring (Bool_t exclusiveSDScoring) override
 
Bool_t SetCut (const char *cutName, Double_t cutValue) override
 
Bool_t SetProcess (const char *flagName, Int_t flagValue) override
 
Bool_t DefineParticle (Int_t pdg, const char *name, TMCParticleType mcType, Double_t mass, Double_t charge, Double_t lifetime) override
 
Bool_t DefineParticle (Int_t pdg, const char *name, TMCParticleType mcType, Double_t mass, Double_t charge, Double_t lifetime, const TString &pType, Double_t width, Int_t iSpin, Int_t iParity, Int_t iConjugation, Int_t iIsospin, Int_t iIsospinZ, Int_t gParity, Int_t lepton, Int_t baryon, Bool_t stable, Bool_t shortlived=kFALSE, const TString &subType="", Int_t antiEncoding=0, Double_t magMoment=0.0, Double_t excitation=0.0) override
 
Bool_t DefineIon (const char *name, Int_t Z, Int_t A, Int_t Q, Double_t excEnergy, Double_t mass=0.) override
 
Bool_t SetDecayMode (Int_t pdg, Float_t bratio[6], Int_t mode[6][3]) override
 
Double_t Xsec (char *, Double_t, Int_t, Int_t) override
 
Int_t IdFromPDG (Int_t pdg) const override
 
Int_t PDGFromId (Int_t id) const override
 
TString ParticleName (Int_t pdg) const override
 
Double_t ParticleMass (Int_t pdg) const override
 
Double_t ParticleCharge (Int_t pdg) const override
 
Double_t ParticleLifeTime (Int_t pdg) const override
 
TMCParticleType ParticleMCType (Int_t pdg) const override
 
void StopTrack () override
 
void StopEvent () override
 
void StopRun () override
 
void SetMaxStep (Double_t) override
 
void SetMaxNStep (Int_t) override
 
void SetUserDecay (Int_t pdg) override
 
void ForceDecayTime (Float_t) override
 
Int_t CurrentVolID (Int_t &copyNo) const override
 
Int_t CurrentVolOffID (Int_t off, Int_t &copyNo) const override
 
const charCurrentVolName () const override
 
const charCurrentVolOffName (Int_t off) const override
 
const charCurrentVolPath () override
 
Bool_t CurrentBoundaryNormal (Double_t &x, Double_t &y, Double_t &z) const override
 
Int_t CurrentMaterial (Float_t &a, Float_t &z, Float_t &dens, Float_t &radl, Float_t &absl) const override
 
Int_t CurrentMedium () const override
 
Int_t CurrentEvent () const override
 
void Gmtod (Float_t *xm, Float_t *xd, Int_t iflag) override
 
void Gmtod (Double_t *xm, Double_t *xd, Int_t iflag) override
 
void Gdtom (Float_t *xd, Float_t *xm, Int_t iflag) override
 
void Gdtom (Double_t *xd, Double_t *xm, Int_t iflag) override
 
Double_t MaxStep () const override
 
Int_t GetMaxNStep () const override
 
void TrackPosition (TLorentzVector &position) const override
 
void TrackPosition (Double_t &x, Double_t &y, Double_t &z) const override
 
void TrackPosition (Float_t &x, Float_t &y, Float_t &z) const override
 
void TrackMomentum (TLorentzVector &momentum) const override
 
void TrackMomentum (Double_t &px, Double_t &py, Double_t &pz, Double_t &etot) const override
 
void TrackMomentum (Float_t &px, Float_t &py, Float_t &pz, Float_t &etot) const override
 
Double_t TrackStep () const override
 
Double_t TrackLength () const override
 
Double_t TrackTime () const override
 
Double_t Edep () const override
 
Double_t NIELEdep () const override
 
Int_t StepNumber () const override
 
Double_t TrackWeight () const override
 
void TrackPolarization (Double_t &polX, Double_t &polY, Double_t &polZ) const override
 
void TrackPolarization (TVector3 &pol) const override
 
Int_t TrackPid () const override
 
Double_t TrackCharge () const override
 
Double_t TrackMass () const override
 
Double_t Etot () const override
 
Bool_t IsNewTrack () const override
 
Bool_t IsTrackInside () const override
 
Bool_t IsTrackEntering () const override
 
Bool_t IsTrackExiting () const override
 
Bool_t IsTrackOut () const override
 
Bool_t IsTrackDisappeared () const override
 
Bool_t IsTrackStop () const override
 
Bool_t IsTrackAlive () const override
 
Int_t NSecondaries () const override
 
void GetSecondary (Int_t isec, Int_t &particleId, TLorentzVector &position, TLorentzVector &momentum) override
 
TMCProcess ProdProcess (Int_t isec) const override
 
Int_t StepProcesses (TArrayI &proc) const override
 
Bool_t SecondariesAreOrdered () const override
 
void Init () override
 
void BuildPhysics () override
 
void ProcessEvent (Int_t eventId) override
 
void ProcessEvent (Int_t eventId, Bool_t isInterruptible) override
 
void ProcessEvent () override
 
void InterruptTrack () override
 
Bool_t ProcessRun (Int_t nevent) override
 
void TerminateRun () override
 
void InitLego () override
 
void SetCollectTracks (Bool_t collectTracks) override
 
Bool_t IsCollectTracks () const override
 
Bool_t IsMT () const override
 

Detailed Description

Definition at line 33 of file O2TrivialMCEngine.h.

Constructor & Destructor Documentation

◆ O2TrivialMCEngine()

o2::mc::O2TrivialMCEngine::O2TrivialMCEngine ( )
inline

Definition at line 37 of file O2TrivialMCEngine.h.

◆ ~O2TrivialMCEngine()

o2::mc::O2TrivialMCEngine::~O2TrivialMCEngine ( )
overridedefault

For now just default destructor.

Member Function Documentation

◆ BuildPhysics()

void o2::mc::O2TrivialMCEngine::BuildPhysics ( )
inlineoverride

Definition at line 865 of file O2TrivialMCEngine.h.

◆ CurrentBoundaryNormal()

Bool_t o2::mc::O2TrivialMCEngine::CurrentBoundaryNormal ( Double_t &  x,
Double_t &  y,
Double_t &  z 
) const
inlineoverride

Definition at line 587 of file O2TrivialMCEngine.h.

◆ CurrentEvent()

Int_t o2::mc::O2TrivialMCEngine::CurrentEvent ( ) const
inlineoverride

Definition at line 607 of file O2TrivialMCEngine.h.

◆ CurrentMaterial()

Int_t o2::mc::O2TrivialMCEngine::CurrentMaterial ( Float_t a,
Float_t z,
Float_t dens,
Float_t radl,
Float_t absl 
) const
inlineoverride

Definition at line 594 of file O2TrivialMCEngine.h.

◆ CurrentMedium()

Int_t o2::mc::O2TrivialMCEngine::CurrentMedium ( ) const
inlineoverride

Definition at line 601 of file O2TrivialMCEngine.h.

◆ CurrentVolID()

Int_t o2::mc::O2TrivialMCEngine::CurrentVolID ( Int_t &  copyNo) const
inlineoverride

Definition at line 557 of file O2TrivialMCEngine.h.

◆ CurrentVolName()

const char * o2::mc::O2TrivialMCEngine::CurrentVolName ( ) const
inlineoverride

Definition at line 569 of file O2TrivialMCEngine.h.

◆ CurrentVolOffID()

Int_t o2::mc::O2TrivialMCEngine::CurrentVolOffID ( Int_t  off,
Int_t &  copyNo 
) const
inlineoverride

Definition at line 563 of file O2TrivialMCEngine.h.

◆ CurrentVolOffName()

const char * o2::mc::O2TrivialMCEngine::CurrentVolOffName ( Int_t  off) const
inlineoverride

Definition at line 575 of file O2TrivialMCEngine.h.

◆ CurrentVolPath()

const char * o2::mc::O2TrivialMCEngine::CurrentVolPath ( )
inlineoverride

Definition at line 581 of file O2TrivialMCEngine.h.

◆ DefineIon()

Bool_t o2::mc::O2TrivialMCEngine::DefineIon ( const char name,
Int_t  Z,
Int_t  A,
Int_t  Q,
Double_t  excEnergy,
Double_t  mass = 0. 
)
inlineoverride

Definition at line 431 of file O2TrivialMCEngine.h.

◆ DefineOpSurface()

void o2::mc::O2TrivialMCEngine::DefineOpSurface ( const char name,
EMCOpSurfaceModel  model,
EMCOpSurfaceType  surfaceType,
EMCOpSurfaceFinish  surfaceFinish,
Double_t  sigmaAlpha 
)
inlineoverride

Definition at line 204 of file O2TrivialMCEngine.h.

◆ DefineParticle() [1/2]

Bool_t o2::mc::O2TrivialMCEngine::DefineParticle ( Int_t  pdg,
const char name,
TMCParticleType  mcType,
Double_t  mass,
Double_t  charge,
Double_t  lifetime 
)
inlineoverride

Definition at line 407 of file O2TrivialMCEngine.h.

◆ DefineParticle() [2/2]

Bool_t o2::mc::O2TrivialMCEngine::DefineParticle ( Int_t  pdg,
const char name,
TMCParticleType  mcType,
Double_t  mass,
Double_t  charge,
Double_t  lifetime,
const TString &  pType,
Double_t  width,
Int_t  iSpin,
Int_t  iParity,
Int_t  iConjugation,
Int_t  iIsospin,
Int_t  iIsospinZ,
Int_t  gParity,
Int_t  lepton,
Int_t  baryon,
Bool_t  stable,
Bool_t  shortlived = kFALSE,
const TString &  subType = "",
Int_t  antiEncoding = 0,
Double_t  magMoment = 0.0,
Double_t  excitation = 0.0 
)
inlineoverride

Definition at line 415 of file O2TrivialMCEngine.h.

◆ Edep()

Double_t o2::mc::O2TrivialMCEngine::Edep ( ) const
inlineoverride

Definition at line 700 of file O2TrivialMCEngine.h.

◆ Etot()

Double_t o2::mc::O2TrivialMCEngine::Etot ( ) const
inlineoverride

Definition at line 759 of file O2TrivialMCEngine.h.

◆ ForceDecayTime()

void o2::mc::O2TrivialMCEngine::ForceDecayTime ( Float_t  )
inlineoverride

Definition at line 547 of file O2TrivialMCEngine.h.

◆ Gdtom() [1/2]

void o2::mc::O2TrivialMCEngine::Gdtom ( Double_t *  xd,
Double_t *  xm,
Int_t  iflag 
)
inlineoverride

Definition at line 628 of file O2TrivialMCEngine.h.

◆ Gdtom() [2/2]

void o2::mc::O2TrivialMCEngine::Gdtom ( Float_t xd,
Float_t xm,
Int_t  iflag 
)
inlineoverride

Definition at line 623 of file O2TrivialMCEngine.h.

◆ GetMaterial() [1/2]

Bool_t o2::mc::O2TrivialMCEngine::GetMaterial ( const TString &  volumeName,
TString &  name,
Int_t &  imat,
Double_t &  a,
Double_t &  z,
Double_t &  density,
Double_t &  radl,
Double_t &  inter,
TArrayD &  par 
)
inlineoverride

Definition at line 268 of file O2TrivialMCEngine.h.

◆ GetMaterial() [2/2]

Bool_t o2::mc::O2TrivialMCEngine::GetMaterial ( Int_t  imat,
TString &  name,
Double_t &  a,
Double_t &  z,
Double_t &  density,
Double_t &  radl,
Double_t &  inter,
TArrayD &  par 
)
inlineoverride

Definition at line 260 of file O2TrivialMCEngine.h.

◆ GetMaxNStep()

Int_t o2::mc::O2TrivialMCEngine::GetMaxNStep ( ) const
inlineoverride

Definition at line 639 of file O2TrivialMCEngine.h.

◆ GetMedium()

Bool_t o2::mc::O2TrivialMCEngine::GetMedium ( const TString &  volumeName,
TString &  name,
Int_t &  imed,
Int_t &  nmat,
Int_t &  isvol,
Int_t &  ifield,
Double_t &  fieldm,
Double_t &  tmaxfd,
Double_t &  stemax,
Double_t &  deemax,
Double_t &  epsil,
Double_t &  stmin,
TArrayD &  par 
)
inlineoverride

Definition at line 277 of file O2TrivialMCEngine.h.

◆ GetSecondary()

void o2::mc::O2TrivialMCEngine::GetSecondary ( Int_t  isec,
Int_t &  particleId,
TLorentzVector &  position,
TLorentzVector &  momentum 
)
inlineoverride

Definition at line 829 of file O2TrivialMCEngine.h.

◆ GetSensitiveDetector()

TVirtualMCSensitiveDetector * o2::mc::O2TrivialMCEngine::GetSensitiveDetector ( const TString &  volName) const
inlineoverride

Definition at line 370 of file O2TrivialMCEngine.h.

◆ GetShape()

Bool_t o2::mc::O2TrivialMCEngine::GetShape ( const TString &  volumePath,
TString &  shapeType,
TArrayD &  par 
)
inlineoverride

Definition at line 253 of file O2TrivialMCEngine.h.

◆ GetTransformation()

Bool_t o2::mc::O2TrivialMCEngine::GetTransformation ( const TString &  volumePath,
TGeoHMatrix &  matrix 
)
inlineoverride

Definition at line 246 of file O2TrivialMCEngine.h.

◆ Gmtod() [1/2]

void o2::mc::O2TrivialMCEngine::Gmtod ( Double_t *  xm,
Double_t *  xd,
Int_t  iflag 
)
inlineoverride

Definition at line 618 of file O2TrivialMCEngine.h.

◆ Gmtod() [2/2]

void o2::mc::O2TrivialMCEngine::Gmtod ( Float_t xm,
Float_t xd,
Int_t  iflag 
)
inlineoverride

Definition at line 613 of file O2TrivialMCEngine.h.

◆ Gsbool()

void o2::mc::O2TrivialMCEngine::Gsbool ( const char onlyVolName,
const char manyVolName 
)
inlineoverride

Definition at line 183 of file O2TrivialMCEngine.h.

◆ Gsdvn()

void o2::mc::O2TrivialMCEngine::Gsdvn ( const char name,
const char mother,
Int_t  ndiv,
Int_t  iaxis 
)
inlineoverride

Definition at line 133 of file O2TrivialMCEngine.h.

◆ Gsdvn2()

void o2::mc::O2TrivialMCEngine::Gsdvn2 ( const char name,
const char mother,
Int_t  ndiv,
Int_t  iaxis,
Double_t  c0i,
Int_t  numed 
)
inlineoverride

Definition at line 139 of file O2TrivialMCEngine.h.

◆ Gsdvt()

void o2::mc::O2TrivialMCEngine::Gsdvt ( const char name,
const char mother,
Double_t  step,
Int_t  iaxis,
Int_t  numed,
Int_t  ndvmx 
)
inlineoverride

Definition at line 145 of file O2TrivialMCEngine.h.

◆ Gsdvt2()

void o2::mc::O2TrivialMCEngine::Gsdvt2 ( const char name,
const char mother,
Double_t  step,
Int_t  iaxis,
Double_t  c0,
Int_t  numed,
Int_t  ndvmx 
)
inlineoverride

Definition at line 151 of file O2TrivialMCEngine.h.

◆ Gsord()

void o2::mc::O2TrivialMCEngine::Gsord ( const char name,
Int_t  iax 
)
inlineoverride

Definition at line 157 of file O2TrivialMCEngine.h.

◆ Gspos()

void o2::mc::O2TrivialMCEngine::Gspos ( const char name,
Int_t  nr,
const char mother,
Double_t  x,
Double_t  y,
Double_t  z,
Int_t  irot,
const char konly = "ONLY" 
)
inlineoverride

Definition at line 162 of file O2TrivialMCEngine.h.

◆ Gsposp() [1/2]

void o2::mc::O2TrivialMCEngine::Gsposp ( const char name,
Int_t  nr,
const char mother,
Double_t  x,
Double_t  y,
Double_t  z,
Int_t  irot,
const char konly,
Double_t *  upar,
Int_t  np 
)
inlineoverride

Definition at line 176 of file O2TrivialMCEngine.h.

◆ Gsposp() [2/2]

void o2::mc::O2TrivialMCEngine::Gsposp ( const char name,
Int_t  nr,
const char mother,
Double_t  x,
Double_t  y,
Double_t  z,
Int_t  irot,
const char konly,
Float_t upar,
Int_t  np 
)
inlineoverride

Definition at line 169 of file O2TrivialMCEngine.h.

◆ Gstpar()

void o2::mc::O2TrivialMCEngine::Gstpar ( Int_t  itmed,
const char param,
Double_t  parval 
)
inlineoverride

Definition at line 109 of file O2TrivialMCEngine.h.

◆ Gsvolu() [1/2]

Int_t o2::mc::O2TrivialMCEngine::Gsvolu ( const char name,
const char shape,
Int_t  nmed,
Double_t *  upar,
Int_t  np 
)
inlineoverride

Definition at line 126 of file O2TrivialMCEngine.h.

◆ Gsvolu() [2/2]

Int_t o2::mc::O2TrivialMCEngine::Gsvolu ( const char name,
const char shape,
Int_t  nmed,
Float_t upar,
Int_t  np 
)
inlineoverride

Definition at line 119 of file O2TrivialMCEngine.h.

◆ IdFromPDG()

Int_t o2::mc::O2TrivialMCEngine::IdFromPDG ( Int_t  pdg) const
inlineoverride

Definition at line 455 of file O2TrivialMCEngine.h.

◆ Init()

void o2::mc::O2TrivialMCEngine::Init ( )
inlineoverride

Definition at line 859 of file O2TrivialMCEngine.h.

◆ InitLego()

void o2::mc::O2TrivialMCEngine::InitLego ( )
inlineoverride

Definition at line 907 of file O2TrivialMCEngine.h.

◆ InterruptTrack()

void o2::mc::O2TrivialMCEngine::InterruptTrack ( )
inlineoverride

Definition at line 885 of file O2TrivialMCEngine.h.

◆ IsCollectTracks()

Bool_t o2::mc::O2TrivialMCEngine::IsCollectTracks ( ) const
inlineoverride

Definition at line 917 of file O2TrivialMCEngine.h.

◆ IsMT()

Bool_t o2::mc::O2TrivialMCEngine::IsMT ( ) const
inlineoverride

Definition at line 923 of file O2TrivialMCEngine.h.

◆ IsNewTrack()

Bool_t o2::mc::O2TrivialMCEngine::IsNewTrack ( ) const
inlineoverride

Definition at line 770 of file O2TrivialMCEngine.h.

◆ IsRootGeometrySupported()

Bool_t o2::mc::O2TrivialMCEngine::IsRootGeometrySupported ( ) const
inlineoverride

Definition at line 50 of file O2TrivialMCEngine.h.

◆ IsTrackAlive()

Bool_t o2::mc::O2TrivialMCEngine::IsTrackAlive ( ) const
inlineoverride

Definition at line 812 of file O2TrivialMCEngine.h.

◆ IsTrackDisappeared()

Bool_t o2::mc::O2TrivialMCEngine::IsTrackDisappeared ( ) const
inlineoverride

Definition at line 800 of file O2TrivialMCEngine.h.

◆ IsTrackEntering()

Bool_t o2::mc::O2TrivialMCEngine::IsTrackEntering ( ) const
inlineoverride

Definition at line 782 of file O2TrivialMCEngine.h.

◆ IsTrackExiting()

Bool_t o2::mc::O2TrivialMCEngine::IsTrackExiting ( ) const
inlineoverride

Definition at line 788 of file O2TrivialMCEngine.h.

◆ IsTrackInside()

Bool_t o2::mc::O2TrivialMCEngine::IsTrackInside ( ) const
inlineoverride

Definition at line 776 of file O2TrivialMCEngine.h.

◆ IsTrackOut()

Bool_t o2::mc::O2TrivialMCEngine::IsTrackOut ( ) const
inlineoverride

Definition at line 794 of file O2TrivialMCEngine.h.

◆ IsTrackStop()

Bool_t o2::mc::O2TrivialMCEngine::IsTrackStop ( ) const
inlineoverride

Definition at line 806 of file O2TrivialMCEngine.h.

◆ Material() [1/2]

void o2::mc::O2TrivialMCEngine::Material ( Int_t &  kmat,
const char name,
Double_t  a,
Double_t  z,
Double_t  dens,
Double_t  radl,
Double_t  absl,
Double_t *  buf,
Int_t  nwbuf 
)
inlineoverride

Definition at line 67 of file O2TrivialMCEngine.h.

◆ Material() [2/2]

void o2::mc::O2TrivialMCEngine::Material ( Int_t &  kmat,
const char name,
Double_t  a,
Double_t  z,
Double_t  dens,
Double_t  radl,
Double_t  absl,
Float_t buf,
Int_t  nwbuf 
)
inlineoverride

Definition at line 60 of file O2TrivialMCEngine.h.

◆ Matrix()

void o2::mc::O2TrivialMCEngine::Matrix ( Int_t &  krot,
Double_t  thetaX,
Double_t  phiX,
Double_t  thetaY,
Double_t  phiY,
Double_t  thetaZ,
Double_t  phiZ 
)
inlineoverride

Definition at line 102 of file O2TrivialMCEngine.h.

◆ MaxStep()

Double_t o2::mc::O2TrivialMCEngine::MaxStep ( ) const
inlineoverride

Definition at line 633 of file O2TrivialMCEngine.h.

◆ Medium() [1/2]

void o2::mc::O2TrivialMCEngine::Medium ( Int_t &  kmed,
const char name,
Int_t  nmat,
Int_t  isvol,
Int_t  ifield,
Double_t  fieldm,
Double_t  tmaxfd,
Double_t  stemax,
Double_t  deemax,
Double_t  epsil,
Double_t  stmin,
Double_t *  ubuf,
Int_t  nbuf 
)
inlineoverride

Definition at line 94 of file O2TrivialMCEngine.h.

◆ Medium() [2/2]

void o2::mc::O2TrivialMCEngine::Medium ( Int_t &  kmed,
const char name,
Int_t  nmat,
Int_t  isvol,
Int_t  ifield,
Double_t  fieldm,
Double_t  tmaxfd,
Double_t  stemax,
Double_t  deemax,
Double_t  epsil,
Double_t  stmin,
Float_t ubuf,
Int_t  nbuf 
)
inlineoverride

Definition at line 86 of file O2TrivialMCEngine.h.

◆ MediumId()

Int_t o2::mc::O2TrivialMCEngine::MediumId ( const char mediumName) const
inlineoverride

Definition at line 318 of file O2TrivialMCEngine.h.

◆ Mixture() [1/2]

void o2::mc::O2TrivialMCEngine::Mixture ( Int_t &  kmat,
const char name,
Double_t *  a,
Double_t *  z,
Double_t  dens,
Int_t  nlmat,
Double_t *  wmat 
)
inlineoverride

Definition at line 80 of file O2TrivialMCEngine.h.

◆ Mixture() [2/2]

void o2::mc::O2TrivialMCEngine::Mixture ( Int_t &  kmat,
const char name,
Float_t a,
Float_t z,
Double_t  dens,
Int_t  nlmat,
Float_t wmat 
)
inlineoverride

Definition at line 74 of file O2TrivialMCEngine.h.

◆ NIELEdep()

Double_t o2::mc::O2TrivialMCEngine::NIELEdep ( ) const
inlineoverride

Definition at line 706 of file O2TrivialMCEngine.h.

◆ NofVolDaughters()

Int_t o2::mc::O2TrivialMCEngine::NofVolDaughters ( const char volName) const
inlineoverride

Definition at line 336 of file O2TrivialMCEngine.h.

◆ NofVolumes()

Int_t o2::mc::O2TrivialMCEngine::NofVolumes ( ) const
inlineoverride

Definition at line 324 of file O2TrivialMCEngine.h.

◆ NSecondaries()

Int_t o2::mc::O2TrivialMCEngine::NSecondaries ( ) const
inlineoverride

Definition at line 823 of file O2TrivialMCEngine.h.

◆ ParticleCharge()

Double_t o2::mc::O2TrivialMCEngine::ParticleCharge ( Int_t  pdg) const
inlineoverride

Definition at line 484 of file O2TrivialMCEngine.h.

◆ ParticleLifeTime()

Double_t o2::mc::O2TrivialMCEngine::ParticleLifeTime ( Int_t  pdg) const
inlineoverride

Definition at line 490 of file O2TrivialMCEngine.h.

◆ ParticleMass()

Double_t o2::mc::O2TrivialMCEngine::ParticleMass ( Int_t  pdg) const
inlineoverride

Definition at line 478 of file O2TrivialMCEngine.h.

◆ ParticleMCType()

TMCParticleType o2::mc::O2TrivialMCEngine::ParticleMCType ( Int_t  pdg) const
inlineoverride

Definition at line 496 of file O2TrivialMCEngine.h.

◆ ParticleName()

TString o2::mc::O2TrivialMCEngine::ParticleName ( Int_t  pdg) const
inlineoverride

Definition at line 472 of file O2TrivialMCEngine.h.

◆ PDGFromId()

Int_t o2::mc::O2TrivialMCEngine::PDGFromId ( Int_t  id) const
inlineoverride

Definition at line 461 of file O2TrivialMCEngine.h.

◆ ProcessEvent() [1/3]

void o2::mc::O2TrivialMCEngine::ProcessEvent ( )
inlineoverride

Definition at line 880 of file O2TrivialMCEngine.h.

◆ ProcessEvent() [2/3]

void o2::mc::O2TrivialMCEngine::ProcessEvent ( Int_t  eventId)
inlineoverride

Definition at line 870 of file O2TrivialMCEngine.h.

◆ ProcessEvent() [3/3]

void o2::mc::O2TrivialMCEngine::ProcessEvent ( Int_t  eventId,
Bool_t  isInterruptible 
)
inlineoverride

Definition at line 875 of file O2TrivialMCEngine.h.

◆ ProcessRun()

Bool_t o2::mc::O2TrivialMCEngine::ProcessRun ( Int_t  nevent)
inlineoverride

Definition at line 890 of file O2TrivialMCEngine.h.

◆ ProdProcess()

TMCProcess o2::mc::O2TrivialMCEngine::ProdProcess ( Int_t  isec) const
inlineoverride

Definition at line 835 of file O2TrivialMCEngine.h.

◆ SecondariesAreOrdered()

Bool_t o2::mc::O2TrivialMCEngine::SecondariesAreOrdered ( ) const
inlineoverride

Definition at line 847 of file O2TrivialMCEngine.h.

◆ SetBorderSurface()

void o2::mc::O2TrivialMCEngine::SetBorderSurface ( const char name,
const char vol1Name,
int  vol1CopyNo,
const char vol2Name,
int  vol2CopyNo,
const char opSurfaceName 
)
inlineoverride

Definition at line 213 of file O2TrivialMCEngine.h.

◆ SetCerenkov() [1/2]

void o2::mc::O2TrivialMCEngine::SetCerenkov ( Int_t  itmed,
Int_t  npckov,
Double_t *  ppckov,
Double_t *  absco,
Double_t *  effic,
Double_t *  rindex,
Bool_t  aspline = false,
Bool_t  rspline = false 
)
inlineoverride

Definition at line 199 of file O2TrivialMCEngine.h.

◆ SetCerenkov() [2/2]

void o2::mc::O2TrivialMCEngine::SetCerenkov ( Int_t  itmed,
Int_t  npckov,
Float_t ppckov,
Float_t absco,
Float_t effic,
Float_t rindex,
Bool_t  aspline = false,
Bool_t  rspline = false 
)
inlineoverride

Definition at line 194 of file O2TrivialMCEngine.h.

◆ SetCollectTracks()

void o2::mc::O2TrivialMCEngine::SetCollectTracks ( Bool_t  collectTracks)
inlineoverride

Definition at line 912 of file O2TrivialMCEngine.h.

◆ SetCut()

Bool_t o2::mc::O2TrivialMCEngine::SetCut ( const char cutName,
Double_t  cutValue 
)
inlineoverride

Definition at line 395 of file O2TrivialMCEngine.h.

◆ SetDecayMode()

Bool_t o2::mc::O2TrivialMCEngine::SetDecayMode ( Int_t  pdg,
Float_t  bratio[6],
Int_t  mode[6][3] 
)
inlineoverride

Definition at line 438 of file O2TrivialMCEngine.h.

◆ SetExclusiveSDScoring()

void o2::mc::O2TrivialMCEngine::SetExclusiveSDScoring ( Bool_t  exclusiveSDScoring)
inlineoverride

Definition at line 379 of file O2TrivialMCEngine.h.

◆ SetMaterialProperty() [1/3]

void o2::mc::O2TrivialMCEngine::SetMaterialProperty ( const char surfaceName,
const char propertyName,
Int_t  np,
Double_t *  pp,
Double_t *  values,
Bool_t  createNewKey = false,
Bool_t  spline = false 
)
inlineoverride

Definition at line 236 of file O2TrivialMCEngine.h.

◆ SetMaterialProperty() [2/3]

void o2::mc::O2TrivialMCEngine::SetMaterialProperty ( Int_t  itmed,
const char propertyName,
Double_t  value 
)
inlineoverride

Definition at line 232 of file O2TrivialMCEngine.h.

◆ SetMaterialProperty() [3/3]

void o2::mc::O2TrivialMCEngine::SetMaterialProperty ( Int_t  itmed,
const char propertyName,
Int_t  np,
Double_t *  pp,
Double_t *  values,
Bool_t  createNewKey = false,
Bool_t  spline = false 
)
inlineoverride

Definition at line 228 of file O2TrivialMCEngine.h.

◆ SetMaxNStep()

void o2::mc::O2TrivialMCEngine::SetMaxNStep ( Int_t  )
inlineoverride

Definition at line 537 of file O2TrivialMCEngine.h.

◆ SetMaxStep()

void o2::mc::O2TrivialMCEngine::SetMaxStep ( Double_t  )
inlineoverride

Definition at line 532 of file O2TrivialMCEngine.h.

◆ SetProcess()

Bool_t o2::mc::O2TrivialMCEngine::SetProcess ( const char flagName,
Int_t  flagValue 
)
inlineoverride

Definition at line 401 of file O2TrivialMCEngine.h.

◆ SetRootGeometry()

void o2::mc::O2TrivialMCEngine::SetRootGeometry ( )
inlineoverride

Definition at line 294 of file O2TrivialMCEngine.h.

◆ SetSensitiveDetector()

void o2::mc::O2TrivialMCEngine::SetSensitiveDetector ( const TString &  volName,
TVirtualMCSensitiveDetector *  sd 
)
inlineoverride

Definition at line 363 of file O2TrivialMCEngine.h.

◆ SetSkinSurface()

void o2::mc::O2TrivialMCEngine::SetSkinSurface ( const char name,
const char volName,
const char opSurfaceName 
)
inlineoverride

Definition at line 221 of file O2TrivialMCEngine.h.

◆ SetUserDecay()

void o2::mc::O2TrivialMCEngine::SetUserDecay ( Int_t  pdg)
inlineoverride

Definition at line 542 of file O2TrivialMCEngine.h.

◆ SetUserParameters()

void o2::mc::O2TrivialMCEngine::SetUserParameters ( Bool_t  isUserParameters)
inlineoverride

Definition at line 296 of file O2TrivialMCEngine.h.

◆ StepNumber()

Int_t o2::mc::O2TrivialMCEngine::StepNumber ( ) const
inlineoverride

Definition at line 712 of file O2TrivialMCEngine.h.

◆ StepProcesses()

Int_t o2::mc::O2TrivialMCEngine::StepProcesses ( TArrayI &  proc) const
inlineoverride

Definition at line 841 of file O2TrivialMCEngine.h.

◆ StopEvent()

void o2::mc::O2TrivialMCEngine::StopEvent ( )
inlineoverride

Definition at line 517 of file O2TrivialMCEngine.h.

◆ StopRun()

void o2::mc::O2TrivialMCEngine::StopRun ( )
inlineoverride

Definition at line 522 of file O2TrivialMCEngine.h.

◆ StopTrack()

void o2::mc::O2TrivialMCEngine::StopTrack ( )
inlineoverride

Definition at line 512 of file O2TrivialMCEngine.h.

◆ TerminateRun()

void o2::mc::O2TrivialMCEngine::TerminateRun ( )
inlineoverride

Definition at line 902 of file O2TrivialMCEngine.h.

◆ TrackCharge()

Double_t o2::mc::O2TrivialMCEngine::TrackCharge ( ) const
inlineoverride

Definition at line 747 of file O2TrivialMCEngine.h.

◆ TrackLength()

Double_t o2::mc::O2TrivialMCEngine::TrackLength ( ) const
inlineoverride

Definition at line 688 of file O2TrivialMCEngine.h.

◆ TrackMass()

Double_t o2::mc::O2TrivialMCEngine::TrackMass ( ) const
inlineoverride

Definition at line 753 of file O2TrivialMCEngine.h.

◆ TrackMomentum() [1/3]

void o2::mc::O2TrivialMCEngine::TrackMomentum ( Double_t &  px,
Double_t &  py,
Double_t &  pz,
Double_t &  etot 
) const
inlineoverride

Definition at line 672 of file O2TrivialMCEngine.h.

◆ TrackMomentum() [2/3]

void o2::mc::O2TrivialMCEngine::TrackMomentum ( Float_t px,
Float_t py,
Float_t pz,
Float_t etot 
) const
inlineoverride

Definition at line 677 of file O2TrivialMCEngine.h.

◆ TrackMomentum() [3/3]

void o2::mc::O2TrivialMCEngine::TrackMomentum ( TLorentzVector &  momentum) const
inlineoverride

Definition at line 667 of file O2TrivialMCEngine.h.

◆ TrackPid()

Int_t o2::mc::O2TrivialMCEngine::TrackPid ( ) const
inlineoverride

Definition at line 741 of file O2TrivialMCEngine.h.

◆ TrackPolarization() [1/2]

void o2::mc::O2TrivialMCEngine::TrackPolarization ( Double_t &  polX,
Double_t &  polY,
Double_t &  polZ 
) const
inlineoverride

Definition at line 724 of file O2TrivialMCEngine.h.

◆ TrackPolarization() [2/2]

void o2::mc::O2TrivialMCEngine::TrackPolarization ( TVector3 &  pol) const
inlineoverride

Definition at line 729 of file O2TrivialMCEngine.h.

◆ TrackPosition() [1/3]

void o2::mc::O2TrivialMCEngine::TrackPosition ( Double_t &  x,
Double_t &  y,
Double_t &  z 
) const
inlineoverride

Definition at line 657 of file O2TrivialMCEngine.h.

◆ TrackPosition() [2/3]

void o2::mc::O2TrivialMCEngine::TrackPosition ( Float_t x,
Float_t y,
Float_t z 
) const
inlineoverride

Definition at line 662 of file O2TrivialMCEngine.h.

◆ TrackPosition() [3/3]

void o2::mc::O2TrivialMCEngine::TrackPosition ( TLorentzVector &  position) const
inlineoverride

Definition at line 652 of file O2TrivialMCEngine.h.

◆ TrackStep()

Double_t o2::mc::O2TrivialMCEngine::TrackStep ( ) const
inlineoverride

Definition at line 682 of file O2TrivialMCEngine.h.

◆ TrackTime()

Double_t o2::mc::O2TrivialMCEngine::TrackTime ( ) const
inlineoverride

Definition at line 694 of file O2TrivialMCEngine.h.

◆ TrackWeight()

Double_t o2::mc::O2TrivialMCEngine::TrackWeight ( ) const
inlineoverride

Definition at line 718 of file O2TrivialMCEngine.h.

◆ VolDaughterCopyNo()

Int_t o2::mc::O2TrivialMCEngine::VolDaughterCopyNo ( const char volName,
Int_t  i 
) const
inlineoverride

Definition at line 348 of file O2TrivialMCEngine.h.

◆ VolDaughterName()

const char * o2::mc::O2TrivialMCEngine::VolDaughterName ( const char volName,
Int_t  i 
) const
inlineoverride

Definition at line 342 of file O2TrivialMCEngine.h.

◆ VolId()

Int_t o2::mc::O2TrivialMCEngine::VolId ( const char volName) const
inlineoverride

Definition at line 306 of file O2TrivialMCEngine.h.

◆ VolId2Mate()

Int_t o2::mc::O2TrivialMCEngine::VolId2Mate ( Int_t  id) const
inlineoverride

Definition at line 330 of file O2TrivialMCEngine.h.

◆ VolName()

const char * o2::mc::O2TrivialMCEngine::VolName ( Int_t  id) const
inlineoverride

Definition at line 312 of file O2TrivialMCEngine.h.

◆ WriteEuclid()

void o2::mc::O2TrivialMCEngine::WriteEuclid ( const char filnam,
const char topvol,
Int_t  number,
Int_t  nlevel 
)
inlineoverride

Definition at line 288 of file O2TrivialMCEngine.h.

◆ Xsec()

Double_t o2::mc::O2TrivialMCEngine::Xsec ( char ,
Double_t  ,
Int_t  ,
Int_t   
)
inlineoverride

Definition at line 444 of file O2TrivialMCEngine.h.


The documentation for this class was generated from the following file: