BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnMwpcGeometrySRC.h
Go to the documentation of this file.
1
// @(#)bmnroot/mwpc:$Id$
2
// Author: Maria Patsyuk <mpatsyuk@mit.edu> 2018-02-10
3
4
////////////////////////////////////////////////////////////////////////////////
5
// //
6
// BmnMwpcGeometrySRC //
7
// //
8
// A class containing geometry params. of //
9
// the Multi Wire Prop. Chambers of the SRC at BM@N experiment //
10
// //
11
////////////////////////////////////////////////////////////////////////////////
12
13
#ifndef BMNMWPCGEOMETRYSRC_H
14
#define BMNMWPCGEOMETRYSRC_H
15
16
#include <
TMath.h
>
17
#include <
TNamed.h
>
18
#include <
TVector3.h
>
19
#include <iostream>
20
21
using namespace
std
;
22
using namespace
TMath
;
23
24
class
BmnMwpcGeometrySRC
:
public
TNamed
25
{
26
public
:
27
BmnMwpcGeometrySRC
() {}
28
/** Default constructor **/
29
BmnMwpcGeometrySRC
(
Int_t
periodNum,
Int_t
runNum);
//(Int_t periodNum)
30
/** Destructor **/
31
virtual
~BmnMwpcGeometrySRC
();
32
33
Short_t
GetNChambers
() {
return
fNChambers
; }
34
35
Short_t
GetNPlanes
() {
return
fNPlanes
; }
36
37
Short_t
GetTimeBin
() {
return
fTimeBin
; }
38
39
Short_t
GetNWires
() {
return
fNWires
; }
40
41
Double_t
GetAngleStep
() {
return
fAngleStep
; }
42
43
Double_t
GetWireStep
() {
return
fWireStep
; }
44
45
Double_t
GetPlaneStep
() {
return
fPlaneStep
; }
46
47
Double_t
GetPlaneHeight
() {
return
fPlaneHeight
; }
48
49
Double_t
GetPlaneWidth
() {
return
fPlaneWidth
; }
50
51
Double_t
GetZPlanePos
(
Int_t
chamber,
Int_t
plane) {
return
fZPlanePos
[chamber][plane]; }
52
53
TVector3
GetChamberCenter
(
Int_t
chamber);
54
TVector3
GetAxisPrime
(
Int_t
chamber,
Int_t
axis);
55
Double_t
GetTx
(
Int_t
chamber);
56
Double_t
GetTy
(
Int_t
chamber);
57
58
Double_t
GetAngleX
(
Int_t
chamber) {
return
fAngleX
[chamber]; }
59
60
Double_t
GetAngleY
(
Int_t
chamber) {
return
fAngleY
[chamber]; }
61
62
Double_t
GetZRight
(
Int_t
chamber) {
return
fZright
[chamber]; }
63
64
Double_t
GetZLeft
(
Int_t
chamber) {
return
fZleft
[chamber]; }
65
66
private
:
67
Int_t
fNChambers
;
68
Int_t
fNPlanes
;
69
Int_t
kCh_min
;
70
Int_t
kCh_max
;
71
Short_t
fTimeBin
;
// in ns
72
Short_t
fNWires
;
// in one plane
73
Double_t
fAngleStep
;
74
Double_t
fWireStep
;
// in cm
75
Double_t
fPlaneStep
;
// in cm
76
Double_t
fPlaneHeight
;
// in cm
77
Double_t
fPlaneWidth
;
// in cm
78
Double_t
fSpaceLeft
;
// in cm
79
Double_t
fSpaceRight
;
// in cm
80
81
Double_t
*
fAngleX
;
//!
82
Double_t
*
fAngleY
;
//!
83
84
Double_t
**
fZPlanePos
;
//! [4][6];
85
Double_t
*
fZright
;
//!
86
Double_t
*
fZleft
;
//!
87
Double_t
*
fX
;
//!
88
Double_t
*
fY
;
//!
89
90
Double_t
fChamberWidth
;
91
// Double_t fDistanceBetweenMWPC;
92
Double_t
fGlobalZdiff
;
93
94
Bool_t
fDebug
;
95
96
TVector3
fOXprime
[4];
97
TVector3
fOYprime
[4];
98
TVector3
fOZprime
[4];
99
100
ClassDef
(
BmnMwpcGeometrySRC
, 1);
101
};
102
103
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
Short_t
short Short_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
TMath.h
TNamed.h
TVector3.h
BmnMwpcGeometrySRC
Definition
BmnMwpcGeometrySRC.h:25
BmnMwpcGeometrySRC::GetPlaneStep
Double_t GetPlaneStep()
Definition
BmnMwpcGeometrySRC.h:45
BmnMwpcGeometrySRC::fDebug
Bool_t fDebug
Definition
BmnMwpcGeometrySRC.h:94
BmnMwpcGeometrySRC::fSpaceLeft
Double_t fSpaceLeft
Definition
BmnMwpcGeometrySRC.h:78
BmnMwpcGeometrySRC::GetAngleStep
Double_t GetAngleStep()
Definition
BmnMwpcGeometrySRC.h:41
BmnMwpcGeometrySRC::fOXprime
TVector3 fOXprime[4]
Definition
BmnMwpcGeometrySRC.h:96
BmnMwpcGeometrySRC::GetAngleX
Double_t GetAngleX(Int_t chamber)
Definition
BmnMwpcGeometrySRC.h:58
BmnMwpcGeometrySRC::GetNWires
Short_t GetNWires()
Definition
BmnMwpcGeometrySRC.h:39
BmnMwpcGeometrySRC::GetPlaneWidth
Double_t GetPlaneWidth()
Definition
BmnMwpcGeometrySRC.h:49
BmnMwpcGeometrySRC::GetNChambers
Short_t GetNChambers()
Definition
BmnMwpcGeometrySRC.h:33
BmnMwpcGeometrySRC::GetPlaneHeight
Double_t GetPlaneHeight()
Definition
BmnMwpcGeometrySRC.h:47
BmnMwpcGeometrySRC::fX
Double_t * fX
Definition
BmnMwpcGeometrySRC.h:87
BmnMwpcGeometrySRC::kCh_min
Int_t kCh_min
Definition
BmnMwpcGeometrySRC.h:69
BmnMwpcGeometrySRC::fZright
Double_t * fZright
[4][6];
Definition
BmnMwpcGeometrySRC.h:85
BmnMwpcGeometrySRC::GetZRight
Double_t GetZRight(Int_t chamber)
Definition
BmnMwpcGeometrySRC.h:62
BmnMwpcGeometrySRC::fTimeBin
Short_t fTimeBin
Definition
BmnMwpcGeometrySRC.h:71
BmnMwpcGeometrySRC::fSpaceRight
Double_t fSpaceRight
Definition
BmnMwpcGeometrySRC.h:79
BmnMwpcGeometrySRC::fNWires
Short_t fNWires
Definition
BmnMwpcGeometrySRC.h:72
BmnMwpcGeometrySRC::fAngleX
Double_t * fAngleX
Definition
BmnMwpcGeometrySRC.h:81
BmnMwpcGeometrySRC::fZPlanePos
Double_t ** fZPlanePos
Definition
BmnMwpcGeometrySRC.h:84
BmnMwpcGeometrySRC::GetWireStep
Double_t GetWireStep()
Definition
BmnMwpcGeometrySRC.h:43
BmnMwpcGeometrySRC::fOYprime
TVector3 fOYprime[4]
Definition
BmnMwpcGeometrySRC.h:97
BmnMwpcGeometrySRC::fAngleY
Double_t * fAngleY
Definition
BmnMwpcGeometrySRC.h:82
BmnMwpcGeometrySRC::fAngleStep
Double_t fAngleStep
Definition
BmnMwpcGeometrySRC.h:73
BmnMwpcGeometrySRC::fWireStep
Double_t fWireStep
Definition
BmnMwpcGeometrySRC.h:74
BmnMwpcGeometrySRC::GetTy
Double_t GetTy(Int_t chamber)
BmnMwpcGeometrySRC::fPlaneHeight
Double_t fPlaneHeight
Definition
BmnMwpcGeometrySRC.h:76
BmnMwpcGeometrySRC::fPlaneStep
Double_t fPlaneStep
Definition
BmnMwpcGeometrySRC.h:75
BmnMwpcGeometrySRC::GetNPlanes
Short_t GetNPlanes()
Definition
BmnMwpcGeometrySRC.h:35
BmnMwpcGeometrySRC::GetTimeBin
Short_t GetTimeBin()
Definition
BmnMwpcGeometrySRC.h:37
BmnMwpcGeometrySRC::fY
Double_t * fY
Definition
BmnMwpcGeometrySRC.h:88
BmnMwpcGeometrySRC::GetTx
Double_t GetTx(Int_t chamber)
BmnMwpcGeometrySRC::GetAngleY
Double_t GetAngleY(Int_t chamber)
Definition
BmnMwpcGeometrySRC.h:60
BmnMwpcGeometrySRC::~BmnMwpcGeometrySRC
virtual ~BmnMwpcGeometrySRC()
Destructor.
BmnMwpcGeometrySRC::GetChamberCenter
TVector3 GetChamberCenter(Int_t chamber)
BmnMwpcGeometrySRC::BmnMwpcGeometrySRC
BmnMwpcGeometrySRC(Int_t periodNum, Int_t runNum)
Default constructor.
BmnMwpcGeometrySRC::GetAxisPrime
TVector3 GetAxisPrime(Int_t chamber, Int_t axis)
BmnMwpcGeometrySRC::BmnMwpcGeometrySRC
BmnMwpcGeometrySRC()
Definition
BmnMwpcGeometrySRC.h:27
BmnMwpcGeometrySRC::fZleft
Double_t * fZleft
Definition
BmnMwpcGeometrySRC.h:86
BmnMwpcGeometrySRC::GetZPlanePos
Double_t GetZPlanePos(Int_t chamber, Int_t plane)
Definition
BmnMwpcGeometrySRC.h:51
BmnMwpcGeometrySRC::fNChambers
Int_t fNChambers
Definition
BmnMwpcGeometrySRC.h:67
BmnMwpcGeometrySRC::fChamberWidth
Double_t fChamberWidth
Definition
BmnMwpcGeometrySRC.h:90
BmnMwpcGeometrySRC::fOZprime
TVector3 fOZprime[4]
Definition
BmnMwpcGeometrySRC.h:98
BmnMwpcGeometrySRC::fGlobalZdiff
Double_t fGlobalZdiff
Definition
BmnMwpcGeometrySRC.h:92
BmnMwpcGeometrySRC::fNPlanes
Int_t fNPlanes
Definition
BmnMwpcGeometrySRC.h:68
BmnMwpcGeometrySRC::GetZLeft
Double_t GetZLeft(Int_t chamber)
Definition
BmnMwpcGeometrySRC.h:64
BmnMwpcGeometrySRC::fPlaneWidth
Double_t fPlaneWidth
Definition
BmnMwpcGeometrySRC.h:77
BmnMwpcGeometrySRC::kCh_max
Int_t kCh_max
Definition
BmnMwpcGeometrySRC.h:70
TNamed
TVector3
TMath
std
Definition
json.hpp:4446
install
include
BmnMwpcGeometrySRC.h
Generated on
for BmnRoot by
1.17.0