4#include "ComponentAnsys123.hh"
5#include "ComponentAnalyticField.hh"
6#include "MediumMagboltz.hh"
7#include "GeometrySimple.hh"
10#include "TrackHeed.hh"
11#include "RandomEngine.hh"
14#include "CgemGeomSvc/ICgemGeomSvc.h"
16#include "CgemDigitizerSvc/Ionization.h"
34 void setTrack(
int particle,
int charge,
double p,
double trkPosIn[],
double trkPosOut[]);
37 double getEx(
int nElec) {
return m_ex[nElec];}
38 double getEy(
int nElec) {
return m_ey[nElec];}
39 double getEz(
int nElec) {
return m_ez[nElec];}
40 double getEt(
int nElec) {
return m_et[nElec];}
45 std::string getParticle(
int particle,
int charge)
const;
47 unsigned int m_random;
53 Garfield::ComponentAnalyticField* m_comp;
54 Garfield::MediumMagboltz* m_gas;
55 Garfield::GeometrySimple* m_geo;
56 Garfield::SolidBox* m_box;
57 Garfield::Sensor* m_sensor;
61 std::vector<double> m_ex;
62 std::vector<double> m_ey;
63 std::vector<double> m_ez;
64 std::vector<double> m_et;
void setTrack(int particle, int charge, double p, double trkPosIn[], double trkPosOut[])
void init(unsigned int random, ICgemGeomSvc *geomSvc, double magConfig)
void setDebugging(bool debugging)