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