BmnRoot
Loading...
Searching...
No Matches
BmnGemGeo.h
Go to the documentation of this file.
1#ifndef MPD_TPC_SECTOR_H
2#define MPD_TPC_SECTOR_H
3
4#include <math.h>
5#include <iostream>
6
7#include <TObject.h>
8#include "TMath.h"
9using namespace std;
10
11class BmnGemGeo : public TObject {
12public:
13
15 virtual ~BmnGemGeo();
16
17 Int_t GetNumOfStations() const {
18 return fNumStations;
19 }
20
21 Float_t GetDistAlongZ() const {
22 return fDistance;
23 }
24
25 Float_t GetStationNum(Float_t z) const {
26 return (z - fZ0) / fDistance + 0.5;
27 }
28
30
31 Float_t GetDriftArea() const {
32 return fDriftArea;
33 }
34
35 Float_t GetFirstTransArea() const {
36 return fFirstTransArea;
37 }
38
39 Float_t GetSecondTransArea() const {
40 return fSecondTransArea;
41 }
42
43 Float_t GetInductArea() const {
44 return fInductArea;
45 }
46
47 Float_t GetHoneyCombDist() const {
48 return fHoneyCombDist;
49 }
50
52
53 Float_t GetXstripWidth() const {
54 return fStripXWidth;
55 }
56
57 Float_t GetYstripWidth() const {
58 return fStripYWidth;
59 }
60
61 Float_t GetXstripLength() const {
62 return fStripXLength;
63 }
64
65 Float_t GetYstripLength() const {
66 return fStripYLength;
67 }
68
69 Int_t GetXstripNum() const {
70 return 2 * TMath::Abs(fX0) / fStripXWidth;
71 }
72
73 Int_t GetYstripNum() const {
74 return 2 * TMath::Abs(fY0) / fStripYWidth;
75 }
76
77 Float_t GetXstripPitch() const {
78 return fXstripPitch;
79 }
80
81 Float_t GetYstripPitch() const {
82 return fYstripPitch;
83 }
84
85 Float_t GetX0() const {
86 return fX0;
87 }
88
89 Float_t GetY0() const {
90 return fY0;
91 }
92
93 Float_t GetZ0() const {
94 return fZ0;
95 }
96
97private:
98
100 Int_t fStation;
101
102 Int_t fNumStations;
103 Float_t fDistance;
104
105 Float_t fDriftArea;
106 Float_t fFirstTransArea;
107 Float_t fSecondTransArea;
108 Float_t fInductArea;
109 Float_t fHoneyCombDist;
110
112
113 Float_t fX0;
114 Float_t fY0;
115 Float_t fZ0;
116
117 Float_t fXstripPitch;
118 Float_t fYstripPitch;
119
120 Float_t fStripXWidth;
121 Float_t fStripYWidth;
122
123 Float_t fStripXLength;
124 Float_t fStripYLength;
125
126 ClassDef(BmnGemGeo, 1);
127
128};
129
130#endif
Float_t GetHoneyCombDist() const
Definition BmnGemGeo.h:47
Int_t GetXstripNum() const
Definition BmnGemGeo.h:69
Float_t GetDistAlongZ() const
Definition BmnGemGeo.h:21
Float_t GetXstripLength() const
Definition BmnGemGeo.h:61
Float_t GetXstripPitch() const
Definition BmnGemGeo.h:77
Float_t GetFirstTransArea() const
Definition BmnGemGeo.h:35
Float_t GetYstripLength() const
Definition BmnGemGeo.h:65
virtual ~BmnGemGeo()
Float_t GetSecondTransArea() const
Definition BmnGemGeo.h:39
Float_t GetDriftArea() const
GEM Characteristics.
Definition BmnGemGeo.h:31
Float_t GetStationNum(Float_t z) const
Definition BmnGemGeo.h:25
Float_t GetX0() const
Definition BmnGemGeo.h:85
Float_t GetZ0() const
Definition BmnGemGeo.h:93
Float_t GetYstripWidth() const
Definition BmnGemGeo.h:57
Int_t GetNumOfStations() const
Definition BmnGemGeo.h:17
Float_t GetXstripWidth() const
Strip Characteristics
Definition BmnGemGeo.h:53
Float_t GetYstripPitch() const
Definition BmnGemGeo.h:81
Float_t GetInductArea() const
Definition BmnGemGeo.h:43
Float_t GetY0() const
Definition BmnGemGeo.h:89
Int_t GetYstripNum() const
Definition BmnGemGeo.h:73
STL namespace.