4#include "CgemGeomSvc/ICgemGeomSvc.h"
5#include "CgemDigitizerSvc/Induction.h"
6#include "CgemDigitizerSvc/DiffusionGTS.h"
15#define m_testing_ind false
30 void setMultiElectrons(
int layer,
int nElectrons, std::vector<double> x, std::vector<double> y, std::vector<double> z, std::vector<double>
t);
45 bool drive_to_anode(
int,
double,
double,
double,
double,
double&,
double&,
double&,
double&);
46 bool useAPV(
int stripid,
int view, std::vector< double > stripidvec,
47 std::vector< double > indchargevec, std::vector< double > indtimevec,
48 double &charge,
double &
time,
double &dtime);
53 double m_tuning_factor_diff_perp;
54 double m_tuning_factor_diff_paral;
63 TH1F *hcollected_charge;
72 std::vector< int > stripid_x;
73 std::vector< int > sheetid_x;
74 std::vector<double> charge_x;
75 std::vector<double> time_x;
76 std::vector< int > stripid_v;
77 std::vector< int > sheetid_v;
78 std::vector<double> charge_v;
79 std::vector<double> time_v;
86 std::vector<double> m_XstripSheet;
87 std::vector<double> m_XstripID;
88 std::vector<double> m_VstripSheet;
89 std::vector<double> m_VstripID;
90 std::vector<double> m_XstripQ;
91 std::vector<double> m_VstripQ;
92 std::vector<double> m_XstripT;
93 std::vector<double> m_VstripT;
bool useAPV(int stripid, int view, std::vector< double > stripidvec, std::vector< double > indchargevec, std::vector< double > indtimevec, double &charge, double &time, double &dtime)
int getVstripID(int n) const
double getXstripT(int n) const
bool drive_to_anode(int, double, double, double, double, double &, double &, double &, double &)
double getVstripT(int n) const
int getVstripSheet(int n) const
int getXstripSheet(int n) const
void init(ICgemGeomSvc *geomSvc, double magConfig)
void setMultiElectrons(int layer, int nElectrons, std::vector< double > x, std::vector< double > y, std::vector< double > z, std::vector< double > t)
double getVstripQ(int n) const
void setDebugOutput(bool debugOutput)
int getXstripID(int n) const
double getXstripQ(int n) const