CGEM BOSS 6.6.5.g
BESIII Offline Software System
|
#include <SamplingGTS.h>
Public Member Functions | |
SamplingGTS () | |
~SamplingGTS () | |
void | init (ICgemGeomSvc *geomSvc, double magConfig) |
void | setIonElectrons (int layer, int nElectrons, std::vector< double > x, std::vector< double > y, std::vector< double > z, std::vector< double > t) |
int | getNelectrons () const |
Float_t | getX (int n) const |
Float_t | getY (int n) const |
Float_t | getZ (int n) const |
Float_t | getT (int n) const |
const std::vector< Float_t > & | getXContainer () const |
const std::vector< Float_t > & | getYContainer () const |
const std::vector< Float_t > & | getZContainer () const |
const std::vector< Float_t > & | getTContainer () const |
void | setDebugging (bool debugging) |
bool | readGemParameters () |
bool | readGasParameters () |
bool | is_survived () |
double | compute_gain () |
void | compute_diffusion_on_GEM3 (double xi, double yi, double zi, double ti, double &xf, double &yf, double &zf, double &tf) |
Public Member Functions inherited from DriftAndAvalanche | |
DriftAndAvalanche () | |
virtual | ~DriftAndAvalanche () |
virtual void | init (ICgemGeomSvc *geomSvc, double magConfig)=0 |
virtual void | setIonElectrons (int layer, int nElectrons, std::vector< double > x, std::vector< double > y, std::vector< double > z, std::vector< double > t)=0 |
virtual void | setDebugging (bool debugging)=0 |
virtual int | getNelectrons () const =0 |
virtual Float_t | getX (int n) const =0 |
virtual Float_t | getY (int n) const =0 |
virtual Float_t | getZ (int n) const =0 |
virtual Float_t | getT (int n) const =0 |
virtual const std::vector< Float_t > & | getXContainer () const =0 |
virtual const std::vector< Float_t > & | getYContainer () const =0 |
virtual const std::vector< Float_t > & | getZContainer () const =0 |
virtual const std::vector< Float_t > & | getTContainer () const =0 |
Public Attributes | |
DiffusionGTS * | diffusion |
Definition at line 21 of file SamplingGTS.h.
SamplingGTS::SamplingGTS | ( | ) |
Definition at line 33 of file SamplingGTS.cxx.
SamplingGTS::~SamplingGTS | ( | ) |
Definition at line 36 of file SamplingGTS.cxx.
void SamplingGTS::compute_diffusion_on_GEM3 | ( | double | xi, |
double | yi, | ||
double | zi, | ||
double | ti, | ||
double & | xf, | ||
double & | yf, | ||
double & | zf, | ||
double & | tf | ||
) |
Definition at line 261 of file SamplingGTS.cxx.
Referenced by setIonElectrons().
double SamplingGTS::compute_gain | ( | ) |
Definition at line 256 of file SamplingGTS.cxx.
Referenced by setIonElectrons().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
Implements DriftAndAvalanche.
Definition at line 43 of file SamplingGTS.cxx.
bool SamplingGTS::is_survived | ( | ) |
Definition at line 252 of file SamplingGTS.cxx.
Referenced by setIonElectrons().
bool SamplingGTS::readGasParameters | ( | ) |
Definition at line 184 of file SamplingGTS.cxx.
Referenced by init().
bool SamplingGTS::readGemParameters | ( | ) |
Definition at line 202 of file SamplingGTS.cxx.
Referenced by init().
|
inlinevirtual |
Implements DriftAndAvalanche.
Definition at line 42 of file SamplingGTS.h.
|
virtual |
cout << iele << " " << jele << " diffused x " << x[iele] << " to " << xf << endl; cout << iele << " " << jele << " diffused y " << y[iele] << " to " << yf << endl; cout << iele << " " << jele << " diffused z " << z[iele] << " to " << zf << endl; cout << iele << " " << jele << " diffused t " << t[iele] << " to " << tf << endl;
Implements DriftAndAvalanche.
Definition at line 118 of file SamplingGTS.cxx.
DiffusionGTS* SamplingGTS::diffusion |
Definition at line 53 of file SamplingGTS.h.
Referenced by compute_diffusion_on_GEM3(), and readGasParameters().