1#ifndef GARFIELDMODELCONFIG_HH_
2#define GARFIELDMODELCONFIG_HH_
34#include "AvalancheMC.hh"
35#include "AvalancheMicroscopic.hh"
36#include "ComponentAnalyticField.hh"
37#include "GeometryRoot.hh"
38#include "GeometrySimple.hh"
39#include "MediumMagboltz.hh"
41#include "SolidTube.hh"
42#include "TrackHeed.hh"
43#include "TrackSimple.hh"
52 double x_cm,
double y_cm,
double z_cm,
double dx,
double dy,
double dz)
89 void DoIt(std::string particleName,
double ekin_MeV,
double time,
double x_cm,
90 double y_cm,
double z_cm,
double dx,
double dy,
double dz);
93 const std::string particleName,
double ekin_min_keV,
double ekin_max_keV);
std::pair< double, double > EnergyRange_MeV
std::map< const std::string, EnergyRange_MeV > MapParticlesEnergy
std::string getParticleName()
std::string fParticleName
GarfieldParticle(std::string particleName, double ekin_eV, double time, double x_cm, double y_cm, double z_cm, double dx, double dy, double dz)
std::vector< GarfieldParticle * > * fSecondaryParticles
bool GetCreateSecondariesInGeant4()
Garfield::AvalancheMC * fDrift
void DeleteSecondaryParticles()
static GarfieldPhysics * GetInstance()
Garfield::AvalancheMicroscopic * fAvalanche
TGeoManager * fGeoManager
std::vector< GarfieldParticle * > * GetSecondaryParticles()
void SetIonizationModel(std::string model, bool useDefaults=true)
Garfield::Sensor * fSensor
Garfield::GeometrySimple * fGeometrySimple
Garfield::TrackHeed * fTrackHeed
MapParticlesEnergy * fMapParticlesEnergy
Garfield::GeometryRoot * fGeometryRoot
std::string fIonizationModel
std::string GetIonizationModel()
double GetEnergyDeposit_MeV()
bool FindParticleNameEnergy(std::string name, double ekin_keV)
void DoIt(std::string particleName, double ekin_MeV, double time, double x_cm, double y_cm, double z_cm, double dx, double dy, double dz)
Garfield::SolidTube * fTube
void EnableCreateSecondariesInGeant4(bool flag)
void AddParticleName(const std::string particleName, double ekin_min_keV, double ekin_max_keV)
static GarfieldPhysics * fGarfieldPhysics
bool createSecondariesInGeant4
Garfield::MediumMagboltz * fMediumMagboltz
double GetAvalancheSize()
Garfield::ComponentAnalyticField * fComponentAnalyticField
bool FindParticleName(const std::string name)