GEMC  1.8
Geant4 Monte-Carlo Framework
bmt_strip.h
Go to the documentation of this file.
1 #ifndef bmt_strip_H
2 #define bmt_strip_H 1
3 
4 
5 #include <vector>
6 using namespace std;
7 
13 
14 
15 class bmt_strip
16 {
17  public:
18  double pitchZ, pitchC; // pitch for Z and C detectors
19  int Nsector;
20  double Pi;
21 
22  double interlayer; // distance between 2 layers of a superlayer
23  vector<double> Z0; // z of the upstream part of the layer
24  vector<double> DZ; // total z length of the layer
25  vector<double> R; // radii of layers
26  vector<double> MidTile; // mid angle of the sector
27  vector<int> Nstrips; // number of strips in each detector
28 
29  double hDrift; // Size of the drift gap
30  double hStrip2Det; // distance between strips and the middle of the conversion gap (~half the drift gap)
31  double sigma_td_max; // maximum value of the transverse diffusion
32  double sigma_td; // current value of the transverse diffusion
33  double theta_L; // Lorentz angle (for Z detectors)
34  double w_i; // mean ionization potential
35  int Nel; // number of electrons (Nt) for a given hit
36  double z_real, phi_real; // z and phi of the hit after transverse diffusion
37 
38  double DZ_inLength; // size of the band of dead zones all around in the length of the card
39  double DZ_inWidth; // size of the band of dead zones all around in the width of the card
40 
41  double x,y,z; // z of the track is redefined in FindCard. Units are microns - input are millimiters
42  void fill_infos();
43  vector<double> FindStrip( int layer, int sector, double x, double y, double z, double Edep); // Strip Finding Routine
44 
45 };
46 
47 #endif
double z_real
Definition: bmt_strip.h:36
double sigma_td_max
Definition: bmt_strip.h:31
vector< double > MidTile
Definition: bmt_strip.h:26
int Nel
Definition: bmt_strip.h:35
vector< double > DZ
Definition: bmt_strip.h:24
double sigma_td
Definition: bmt_strip.h:32
double DZ_inWidth
Definition: bmt_strip.h:39
double interlayer
Definition: bmt_strip.h:22
STL namespace.
double hDrift
Definition: bmt_strip.h:29
double pitchZ
Definition: bmt_strip.h:18
vector< double > R
Definition: bmt_strip.h:25
double w_i
Definition: bmt_strip.h:34
vector< double > Z0
Definition: bmt_strip.h:23
double DZ_inLength
Definition: bmt_strip.h:38
double hStrip2Det
Definition: bmt_strip.h:30
int Nsector
Definition: bmt_strip.h:19
double theta_L
Definition: bmt_strip.h:33
double Pi
Definition: bmt_strip.h:20
double z
Definition: bmt_strip.h:41
vector< int > Nstrips
Definition: bmt_strip.h:27