BmnRoot
Loading...
Searching...
No Matches
BmnGemStripStation_RunWinter2016.h
Go to the documentation of this file.
1#ifndef BMNGEMSTRIPSTATION_RUNWINTER2016_H
2#define BMNGEMSTRIPSTATION_RUNWINTER2016_H
3
6
8
9private:
10
12
13/* Readout module parameters */
14 Double_t ZSizeModuleWithFrames;
15 Double_t ZSizeModule;
16
17 Double_t LowerLayerStripAngle; //angle from a vertical line where a plus value - clockwise
18 Double_t UpperLayerStripAngle; //angle from a vertical line where a plus value - clockwise
19 Double_t LowerLayerPitch; //cm
20 Double_t UpperLayerPitch; //cm
21
22 ElectronDriftDirectionInModule EDriftDirection;
23
24/* Station 0 : plane 10x10 */
25 Double_t XModuleSize_Plane10x10;
26 Double_t YModuleSize_Plane10x10;
27
28/* Station 1-3 : plane 66x41 */
29/* Station 4 : two plane 66x41 */
30 Double_t XModuleSize_Plane66x41;
31 Double_t YModuleSize_Plane66x41;
32
33 Double_t XHotZoneSize_Plane66x41;
34 Double_t YHotZoneSize_Plane66x41;
35
36/* Station 5-6 : plane 163x45 */
37 Double_t XModuleSize_Plane163x45; // x size of module that is a half part of the plane
38 Double_t YModuleSize_Plane163x45; // y size of module that is a half part of the plane
39
40 Double_t XRectHotZoneSize_Plane163x45; // x size of a rectangle hot zone
41 Double_t YRectHotZoneSize_Plane163x45; // y size of a rectangle hot zone
42
43 Double_t XSlopeHotZoneSize_Plane163x45[2]; // x size of a slope hot zone (xmin_size, xmax_size)
44 Double_t YSlopeHotZoneSize_Plane163x45; // y size of a slope hot zone
45
46public:
47
49 Double_t xpos_station, Double_t ypos_station, Double_t zpos_station,
50 Double_t beamradius, BmnGemStripConfiguration::GEM_CONFIG config);
51
53
54private:
56 BmnGemStripStation_RunWinter2016& operator=(const BmnGemStripStation&) = delete;
57
58 void BuildModules_One10x10Plane();
59 void BuildModules_One66x41Plane();
60 void BuildModules_Two66x41Plane();
61 void BuildModules_One163x45Plane();
62
64};
65
66#endif
ElectronDriftDirectionInModule