BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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 "TMath.h"
5
6#include <TObject.h>
7#include <iostream>
8#include <math.h>
9using namespace std;
10
11class BmnGemGeo : public TObject
12{
13 public:
15 virtual ~BmnGemGeo();
16
18
19 Float_t GetDistAlongZ() const { return fDistance; }
20
21 Float_t GetStationNum(Float_t z) const { return (z - fZ0) / fDistance + 0.5; }
22
23 /// GEM Characteristics
24
25 Float_t GetDriftArea() const { return fDriftArea; }
26
28
30
31 Float_t GetInductArea() const { return fInductArea; }
32
34
35 /// Strip Characteristics
36
38
40
42
44
45 Int_t GetXstripNum() const { return 2 * TMath::Abs(fX0) / fStripXWidth; }
46
47 Int_t GetYstripNum() const { return 2 * TMath::Abs(fY0) / fStripYWidth; }
48
50
52
53 Float_t GetX0() const { return fX0; }
54
55 Float_t GetY0() const { return fY0; }
56
57 Float_t GetZ0() const { return fZ0; }
58
59 private:
60 /// GEM Characteristics
61 Int_t fStation; /// Number of the current GEM-station
62
63 Int_t fNumStations; /// Total Number of the GEM-stations
64 Float_t fDistance; /// Distance between the GEM-stations along z-axis
65
71
72 /// Strip Characteristics
73
74 Float_t fX0; /// Minimal coordinate of the strip plane along the X-axis
75 Float_t fY0; /// Minimal coordinate of the strip plane along the Y-axis
76 Float_t fZ0; /// Z-coordinate of the first GEM station
77
78 Float_t fXstripPitch; /// X-pitch value of strips
79 Float_t fYstripPitch; /// X-pitch value of strips
80
81 Float_t fStripXWidth; /// Width of X-strips
82 Float_t fStripYWidth; /// Width of Y-strips
83
84 Float_t fStripXLength; /// Length of X-strips
85 Float_t fStripYLength; /// Length of Y-strips
86
88};
89
90#endif
int Int_t
float Float_t
#define ClassDef(name, id)
Float_t fSecondTransArea
Definition BmnGemGeo.h:68
Float_t GetHoneyCombDist() const
Definition BmnGemGeo.h:33
Int_t GetXstripNum() const
Definition BmnGemGeo.h:45
Float_t GetDistAlongZ() const
Definition BmnGemGeo.h:19
Float_t fDriftArea
Distance between the GEM-stations along z-axis.
Definition BmnGemGeo.h:66
Float_t fY0
Minimal coordinate of the strip plane along the X-axis.
Definition BmnGemGeo.h:75
Float_t GetXstripLength() const
Definition BmnGemGeo.h:41
Int_t fNumStations
Number of the current GEM-station.
Definition BmnGemGeo.h:63
Int_t fStation
GEM Characteristics.
Definition BmnGemGeo.h:61
Float_t GetXstripPitch() const
Definition BmnGemGeo.h:49
Float_t fXstripPitch
Z-coordinate of the first GEM station.
Definition BmnGemGeo.h:78
Float_t fInductArea
Definition BmnGemGeo.h:69
Float_t GetFirstTransArea() const
Definition BmnGemGeo.h:27
Float_t GetYstripLength() const
Definition BmnGemGeo.h:43
Float_t fZ0
Minimal coordinate of the strip plane along the Y-axis.
Definition BmnGemGeo.h:76
virtual ~BmnGemGeo()
Float_t GetSecondTransArea() const
Definition BmnGemGeo.h:29
Float_t GetDriftArea() const
GEM Characteristics.
Definition BmnGemGeo.h:25
Float_t fFirstTransArea
Definition BmnGemGeo.h:67
Float_t fStripYWidth
Width of X-strips.
Definition BmnGemGeo.h:82
Float_t GetStationNum(Float_t z) const
Definition BmnGemGeo.h:21
Float_t GetX0() const
Definition BmnGemGeo.h:53
Float_t GetZ0() const
Definition BmnGemGeo.h:57
Float_t GetYstripWidth() const
Definition BmnGemGeo.h:39
Float_t fX0
Strip Characteristics.
Definition BmnGemGeo.h:74
Int_t GetNumOfStations() const
Definition BmnGemGeo.h:17
Float_t GetXstripWidth() const
Strip Characteristics.
Definition BmnGemGeo.h:37
Float_t fHoneyCombDist
Definition BmnGemGeo.h:70
Float_t GetYstripPitch() const
Definition BmnGemGeo.h:51
Float_t GetInductArea() const
Definition BmnGemGeo.h:31
Float_t fYstripPitch
X-pitch value of strips.
Definition BmnGemGeo.h:79
Float_t fStripYLength
Length of X-strips.
Definition BmnGemGeo.h:85
Float_t fStripXWidth
X-pitch value of strips.
Definition BmnGemGeo.h:81
Float_t GetY0() const
Definition BmnGemGeo.h:55
Float_t fDistance
Total Number of the GEM-stations.
Definition BmnGemGeo.h:64
Float_t fStripXLength
Width of Y-strips.
Definition BmnGemGeo.h:84
Int_t GetYstripNum() const
Definition BmnGemGeo.h:47
Double_t Abs(Double_t d)
Definition json.hpp:4446