Line | |
---|
1 | #include <vector> |
---|
2 | using namespace std; |
---|
3 | |
---|
4 | class bst_strip |
---|
5 | { |
---|
6 | public: |
---|
7 | double alpha; |
---|
8 | double pitch; |
---|
9 | double Pi; |
---|
10 | |
---|
11 | double interlayer; // distance between 2 layers of a superlayer |
---|
12 | vector<int> Nsector; // number of sectors for each layer |
---|
13 | vector<int> Ncards; // number of cards by sector for each layer |
---|
14 | vector<double> Z0; // z of the upstream part of the layer |
---|
15 | vector<double> R; // radii of layers |
---|
16 | vector<double> MidTile; // mid angle of the sector |
---|
17 | |
---|
18 | double DZ_inLength; // size of the band of dead zones all around in the length of the card |
---|
19 | double DZ_inWidth; // size of the band of dead zones all around in the width of the card |
---|
20 | double CardLength; // length of 1 card |
---|
21 | double CardWidth ; // width 1 card |
---|
22 | int NstripsZ; // Number of strips for 1 card (zig zag option) |
---|
23 | int Nstrips; // Number of strips for 1 card (New Design) |
---|
24 | |
---|
25 | int nCard; // Card hit by the track |
---|
26 | double x,y,z; // z of the track is redefined in FindCard. Units are microns - input are millimiters |
---|
27 | |
---|
28 | void fill_infos(); |
---|
29 | |
---|
30 | void FindCard(int layer, double z); // Card finding routine (needed for zig zag design) |
---|
31 | |
---|
32 | int FindStripZ(int layer, int sector, double x, double y); // Zig Zag Strip Finding Routine |
---|
33 | int FindStrip( int layer, int sector, double x, double y, double z); // New Design Strip Finding Routine |
---|
34 | |
---|
35 | }; |
---|
Note: See
TracBrowser
for help on using the repository browser.