HighLAND
|
Classes | |
class | ParticleHistory |
class | ParticleSIManager |
Manager. More... | |
class | ParticleSIPropagator |
struct | ParticleState |
A simple structure to represent a state object: position, direction, momentum, charge. More... | |
class | SISystInput |
A simple class to provide the data for the systematic itself: a collection of particles with the relevant history. More... | |
struct | SIXSecData |
A simple structure to repesent a pair: xsection value and its uncertainty. More... | |
Typedefs | |
typedef std::vector< std::pair< AnaTrueParticleB *, std::vector< AnaTrueParticleB * > > > | ParentsAndDaughters |
Basic structures to be able to associate a track with its "relatives". | |
typedef std::vector< std::pair< AnaTrueParticleB *, std::vector< AnaTrueParticleB * > > >::iterator | ParentsAndDaughtersIt |
Enumerations | |
enum | InteractionType { kNoInteraction = 0, kElastic, kInelastic } |
Enums. More... | |
enum | MaterialEnum { kCarbon = 0, kOxygen, kAluminium, kIron, kAlG10, kWaterSystem, kG10, kFGDGlue, kG10Roha, kCounter } |
Functions | |
Double_t | GetZoverAMaterial (TGeoNode *) |
Double_t | GetIMaterial (TGeoNode *node) |
Double_t | GetIElement (Int_t Z) |
MaterialEnum | GetMaterialEnum (const std::string &) |
Get the material enum given a material name. | |
Double_t | BetheBloch (const ParticleState &) |
Double_t | BetheBloch (const ParticleState &, TGeoNode *) |
void | TakeSmallStep (ParticleState &, const Double_t &) |
Propagate a state in a small step. | |
void | TakeSmallStep (ParticleState &, const Double_t &, TGeoNode *) |
Variables | |
const TVector3 | field = TVector3(0.2, 0., 0.) |
Constants. More... | |
const Double_t | K = 0.307075 |
Bethe-Bloch constants. | |
A general class to do various business related to secondary interactions: retrieve particles of intereset and
Enums.
Interaction types, keep a wide list here, one can add what needed
Definition at line 45 of file SecondaryInteractionSystematic.hxx.
Enumerate various materials of interest Will be moved to secondary interactions syst...
Definition at line 54 of file SecondaryInteractionSystematic.hxx.
Double_t si_syst::BetheBloch | ( | const ParticleState & | ) |
Propagation Bethe-Bloch dEdX given particle state + TGeoNode (the particle is currently crossing) to specify material properties
Double_t si_syst::BetheBloch | ( | const ParticleState & | state, |
TGeoNode * | node | ||
) |
Bethe-Bloch dEdX given particle state + TGeoNode (the particle is currently crossing) to specify material properties this is not to read the node if already avaiable
Definition at line 184 of file SecondaryInteractionSystematic.cxx.
Double_t si_syst::GetIElement | ( | Int_t | Z | ) |
Takes in an atomic number and returns the Mean Ionization Potential for that element, from http://physics.nist.gov/PhysRefData/XrayMassCoef/tab1.html Only filled for elements present in ND280UserDetectorConstruction.cc Uses units of eV. Must be converted to MeV later.
Definition at line 74 of file SecondaryInteractionSystematic.cxx.
Double_t si_syst::GetIMaterial | ( | TGeoNode * | node | ) |
Calculates the effective mean excitation energy for Equation taken from Leo p.29. Material properties retrieved from node
Definition at line 149 of file SecondaryInteractionSystematic.cxx.
Double_t si_syst::GetZoverAMaterial | ( | TGeoNode * | node | ) |
General kinematics methods ZoverA, material properties retrieved from node
Definition at line 119 of file SecondaryInteractionSystematic.cxx.
void si_syst::TakeSmallStep | ( | ParticleState & | state, |
const Double_t & | stepLength, | ||
TGeoNode * | node | ||
) |
Propagate a state in a small step provided the node (material properties) and a step this is not to read the node if already avaiable
Definition at line 211 of file SecondaryInteractionSystematic.cxx.
const TVector3 si_syst::field = TVector3(0.2, 0., 0.) |
Constants.
The magnetic field is 0.2 T in the x direction –> used for stepping –> keep it general
Definition at line 33 of file SecondaryInteractionSystematic.hxx.