BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnMilleContainer.h
Go to the documentation of this file.
1
#ifndef BMNMILLECONTAINER_H
2
#define BMNMILLECONTAINER_H
3
4
#include <
TNamed.h
>
5
#include <
TVector2.h
>
6
7
using namespace
std
;
8
9
class
BmnMilleContainer
:
public
TNamed
10
{
11
public
:
12
/** Default constructor **/
13
BmnMilleContainer
();
14
// BmnMilleContainer(TString);
15
16
void
SetStation
(
Int_t
stat) {
fStation
= stat; }
17
18
Int_t
GetStation
() {
return
fStation
; }
19
20
void
SetModule
(
Int_t
mod) {
fModule
= mod; }
21
22
Int_t
GetModule
() {
return
fModule
; }
23
24
void
SetLocDers
(vector<Double_t> vecX, vector<Double_t> vecY)
25
{
26
fLocDerX
= vecX;
27
fLocDerY
= vecY;
28
}
29
30
vector<Double_t>
GetLocDers
(
TString
lay)
31
{
32
return
lay.
Contains
(
"X"
) ?
fLocDerX
: lay.
Contains
(
"Y"
) ?
fLocDerY
:
throw
;
33
}
34
35
void
SetGlobDers
(vector<Double_t> vecX, vector<Double_t> vecY)
36
{
37
fGlobDerX
= vecX;
38
fGlobDerY
= vecY;
39
}
40
41
vector<Double_t>
GetGlobDers
(
TString
lay)
42
{
43
return
lay.
Contains
(
"X"
) ?
fGlobDerX
: lay.
Contains
(
"Y"
) ?
fGlobDerY
:
throw
;
44
}
45
46
void
SetMeasures
(
Double_t
measX,
Double_t
measY)
47
{
48
fMeasX
= measX;
49
fMeasY
= measY;
50
}
51
52
TVector2
GetMeasures
() {
return
TVector2
(
fMeasX
,
fMeasY
); }
53
54
void
SetDMeasures
(
Double_t
dMeasX,
Double_t
dMeasY)
55
{
56
fdMeasX
= dMeasX;
57
fdMeasY
= dMeasY;
58
}
59
60
TVector2
GetDMeasures
() {
return
TVector2
(
fdMeasX
,
fdMeasY
); }
61
62
/** Destructor **/
63
virtual
~BmnMilleContainer
() {}
64
65
private
:
66
Int_t
fStation
;
67
Int_t
fModule
;
68
69
vector<Double_t>
fLocDerX
;
70
vector<Double_t>
fLocDerY
;
71
vector<Double_t>
fGlobDerX
;
72
vector<Double_t>
fGlobDerY
;
73
74
Double_t
fMeasX
;
75
Double_t
fMeasY
;
76
Double_t
fdMeasX
;
77
Double_t
fdMeasY
;
78
79
ClassDef
(
BmnMilleContainer
, 1);
80
};
81
82
#endif
Int_t
int Int_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
TNamed.h
TVector2.h
BmnMilleContainer
Definition
BmnMilleContainer.h:10
BmnMilleContainer::fModule
Int_t fModule
Definition
BmnMilleContainer.h:67
BmnMilleContainer::fStation
Int_t fStation
Definition
BmnMilleContainer.h:66
BmnMilleContainer::fGlobDerX
vector< Double_t > fGlobDerX
Definition
BmnMilleContainer.h:71
BmnMilleContainer::fdMeasY
Double_t fdMeasY
Definition
BmnMilleContainer.h:77
BmnMilleContainer::GetDMeasures
TVector2 GetDMeasures()
Definition
BmnMilleContainer.h:60
BmnMilleContainer::fLocDerY
vector< Double_t > fLocDerY
Definition
BmnMilleContainer.h:70
BmnMilleContainer::GetStation
Int_t GetStation()
Definition
BmnMilleContainer.h:18
BmnMilleContainer::GetMeasures
TVector2 GetMeasures()
Definition
BmnMilleContainer.h:52
BmnMilleContainer::~BmnMilleContainer
virtual ~BmnMilleContainer()
Destructor.
Definition
BmnMilleContainer.h:63
BmnMilleContainer::SetModule
void SetModule(Int_t mod)
Definition
BmnMilleContainer.h:20
BmnMilleContainer::fMeasX
Double_t fMeasX
Definition
BmnMilleContainer.h:74
BmnMilleContainer::BmnMilleContainer
BmnMilleContainer()
Default constructor.
BmnMilleContainer::GetGlobDers
vector< Double_t > GetGlobDers(TString lay)
Definition
BmnMilleContainer.h:41
BmnMilleContainer::fGlobDerY
vector< Double_t > fGlobDerY
Definition
BmnMilleContainer.h:72
BmnMilleContainer::SetMeasures
void SetMeasures(Double_t measX, Double_t measY)
Definition
BmnMilleContainer.h:46
BmnMilleContainer::fMeasY
Double_t fMeasY
Definition
BmnMilleContainer.h:75
BmnMilleContainer::SetLocDers
void SetLocDers(vector< Double_t > vecX, vector< Double_t > vecY)
Definition
BmnMilleContainer.h:24
BmnMilleContainer::fdMeasX
Double_t fdMeasX
Definition
BmnMilleContainer.h:76
BmnMilleContainer::GetLocDers
vector< Double_t > GetLocDers(TString lay)
Definition
BmnMilleContainer.h:30
BmnMilleContainer::SetGlobDers
void SetGlobDers(vector< Double_t > vecX, vector< Double_t > vecY)
Definition
BmnMilleContainer.h:35
BmnMilleContainer::GetModule
Int_t GetModule()
Definition
BmnMilleContainer.h:22
BmnMilleContainer::fLocDerX
vector< Double_t > fLocDerX
Definition
BmnMilleContainer.h:69
BmnMilleContainer::SetDMeasures
void SetDMeasures(Double_t dMeasX, Double_t dMeasY)
Definition
BmnMilleContainer.h:54
BmnMilleContainer::SetStation
void SetStation(Int_t stat)
Definition
BmnMilleContainer.h:16
TNamed
TString
TString::Contains
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
TVector2
std
Definition
json.hpp:4446
install
include
BmnMilleContainer.h
Generated on
for BmnRoot by
1.17.0