21 void setIonElectrons(
int layer,
int nElectrons, std::vector<double>
x, std::vector<double> y, std::vector<double> z, std::vector<double>
t);
37 m_GainMultiplier[0] = GainMultiplier[0];
38 m_GainMultiplier[1] = GainMultiplier[1];
39 m_GainMultiplier[2] = GainMultiplier[2];
51 bool samplingDrift(
int layer,
double driftD,
int idIon);
52 bool samplingTransfer(
int layer,
int region,
int idLastStep);
53 int samplingGain(
int layer,
int region);
54 bool calMultiE(
int layer);
60 TF1* m_funPolya[3][3];
67 std::vector<Float_t> m_vecIonR;
68 std::vector<Float_t> m_vecIonPhi;
69 std::vector<Float_t> m_vecIonZ;
70 std::vector<Float_t> m_vecIonT;
74 std::vector<int> m_idIon;
75 std::vector<Float_t> m_vecGem1dX;
76 std::vector<Float_t> m_vecGem1dZ;
77 std::vector<Float_t> m_vecGem1dT;
81 std::vector<int> m_idGem1;
82 std::vector<Float_t> m_vecGem2dX;
83 std::vector<Float_t> m_vecGem2dZ;
84 std::vector<Float_t> m_vecGem2dT;
88 std::vector<int> m_idGem2;
89 std::vector<Float_t> m_vecGem3dX;
90 std::vector<Float_t> m_vecGem3dZ;
91 std::vector<Float_t> m_vecGem3dT;
95 std::vector<Float_t> m_eX;
96 std::vector<Float_t> m_eY;
97 std::vector<Float_t> m_eZ;
98 std::vector<Float_t> m_eT;
101 double m_gain_gem[3][3];
102 double m_GainMultiplier[3];
103 double m_TransMultiplier;
104 double m_DiffuMultiplier;
108 double m_meanXpar[2];
109 double m_sigmaXpar[4];
111 double m_sigmaZpar[4];
112 double m_meanTpar[2];
113 double m_sigmaTpar[4];
114 double m_transparency_gem1;
117 double m_meanX_transf[2];
118 double m_sigmaX_transf[2];
119 double m_meanZ_transf[2];
120 double m_sigmaZ_transf[2];
121 double m_meanT_transf[2];
122 double m_sigmaT_transf[2];
123 double m_transparency_gem2;
124 double m_transparency_gem3;
127 double m_meanX_induc;
128 double m_sigmaX_induc;
129 double m_meanZ_induc;
130 double m_sigmaZ_induc;
131 double m_meanT_induc;
132 double m_sigmaT_induc;
int getNelectrons() const
void init(ICgemGeomSvc *geomSvc, double magConfig)
void setGainMultiplier(vector< double > GainMultiplier)
void setDiffuMultiplier(double DiffuMultiplier)
Float_t getZ(int n) const
void setIonElectrons(int layer, int nElectrons, std::vector< double > x, std::vector< double > y, std::vector< double > z, std::vector< double > t)
const std::vector< Float_t > & getXContainer() const
Float_t getT(int n) const
const std::vector< Float_t > & getTContainer() const
const std::vector< Float_t > & getYContainer() const
Float_t getY(int n) const
void setDebugging(bool debugging)
Float_t getX(int n) const
const std::vector< Float_t > & getZContainer() const
void setTransMultiplier(double TransMultiplier)