BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnSteering.h
Go to the documentation of this file.
1
// @(#)bmnroot/steering:$Id$
2
// Author: Pavel Batyuk <pavel.batyuk@jinr.ru> 2018-09-12
3
4
////////////////////////////////////////////////////////////////////////////////
5
// //
6
// BmnSteeringCA //
7
// //
8
// Mechanism of steering files to set an appropriate values of parameters //
9
// //
10
////////////////////////////////////////////////////////////////////////////////
11
12
#ifndef BMNSTEERING_H
13
#define BMNSTEERING_H 1
14
15
#include <
TMath.h
>
16
#include <
TNamed.h
>
17
#include <
TSystem.h
>
18
#include <
TVector3.h
>
19
#include <fstream>
20
#include <iostream>
21
#include <sstream>
22
#include <vector>
23
24
using namespace
std
;
25
using namespace
TMath
;
26
27
class
BmnSteering
:
public
TNamed
28
{
29
public
:
30
BmnSteering
();
31
BmnSteering
(
TString
);
32
virtual
~BmnSteering
();
33
34
void
PrintParamTable
();
35
36
Int_t
GetNStations
() {
return
fNStatsInnerTracker
; }
37
38
Double_t
*
GetHitXCutMin
() {
return
fHitXCutMin
; }
39
40
Double_t
*
GetHitYCutMin
() {
return
fHitYCutMin
; }
41
42
Double_t
*
GetHitXCutMax
() {
return
fHitXCutMax
; }
43
44
Double_t
*
GetHitYCutMax
() {
return
fHitYCutMax
; }
45
46
Double_t
*
GetCellSlopeXZCutMin
() {
return
fCellSlopeXZCutMin
; }
47
48
Double_t
*
GetCellSlopeYZCutMin
() {
return
fCellSlopeYZCutMin
; }
49
50
Double_t
*
GetCellSlopeXZCutMax
() {
return
fCellSlopeXZCutMax
; }
51
52
Double_t
*
GetCellSlopeYZCutMax
() {
return
fCellSlopeYZCutMax
; }
53
54
Double_t
GetDiffSlopeXZ0
() {
return
fDiffSlopeXZ0
; }
55
56
Double_t
GetDiffSlopeYZ0
() {
return
fDiffSlopeYZ0
; }
57
58
Double_t
GetDiffSlopeXZSlope
() {
return
fDiffSlopeXZSlope
; }
59
60
Double_t
GetDiffSlopeYZSlope
() {
return
fDiffSlopeYZSlope
; }
61
62
Double_t
GetChiSquareCut
() {
return
fChiSquareCut
; }
63
64
Int_t
GetNIter
() {
return
fNIter
; }
65
66
Int_t
GetNHitsCut
() {
return
fNHitsCut
; }
67
68
Int_t
GetNHitsCutTotal
() {
return
fNHitsCutTotal
; }
69
70
const
Char_t
*
GetName
() {
return
fSteerFile
.Data(); }
71
72
private
:
73
void
ParseSteerFile
(
TString
);
74
void
TestParsedInput
();
75
76
TString
fSteerFile
;
77
78
Int_t
fNStatsInnerTracker
;
79
80
Double_t
*
fHitXCutMin
;
//[fNStatsInnerTracker]
81
Double_t
*
fHitXCutMax
;
//[fNStatsInnerTracker]
82
83
Double_t
*
fHitYCutMin
;
//[fNStatsInnerTracker]
84
Double_t
*
fHitYCutMax
;
//[fNStatsInnerTracker]
85
86
Double_t
*
fCellSlopeXZCutMin
;
//[fNStatsInnerTracker]
87
Double_t
*
fCellSlopeXZCutMax
;
//[fNStatsInnerTracker]
88
89
Double_t
*
fCellSlopeYZCutMin
;
//[fNStatsInnerTracker]
90
Double_t
*
fCellSlopeYZCutMax
;
//[fNStatsInnerTracker]
91
92
Double_t
fDiffSlopeXZ0
;
93
Double_t
fDiffSlopeYZ0
;
94
95
Double_t
fDiffSlopeXZSlope
;
96
Double_t
fDiffSlopeYZSlope
;
97
98
Double_t
fChiSquareCut
;
99
Int_t
fNIter
;
100
101
Int_t
fNHitsCut
;
102
Int_t
fNHitsCutTotal
;
103
104
Double_t
fMarkerValue
;
105
106
ClassDef
(
BmnSteering
, 1);
107
};
108
109
#endif
Int_t
int Int_t
Char_t
char Char_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
TMath.h
TNamed.h
TSystem.h
TVector3.h
BmnSteering
Definition
BmnSteering.h:28
BmnSteering::fNHitsCutTotal
Int_t fNHitsCutTotal
Definition
BmnSteering.h:102
BmnSteering::fNHitsCut
Int_t fNHitsCut
Definition
BmnSteering.h:101
BmnSteering::GetCellSlopeYZCutMin
Double_t * GetCellSlopeYZCutMin()
Definition
BmnSteering.h:48
BmnSteering::GetNIter
Int_t GetNIter()
Definition
BmnSteering.h:64
BmnSteering::GetCellSlopeXZCutMax
Double_t * GetCellSlopeXZCutMax()
Definition
BmnSteering.h:50
BmnSteering::fHitXCutMax
Double_t * fHitXCutMax
Definition
BmnSteering.h:81
BmnSteering::fDiffSlopeXZ0
Double_t fDiffSlopeXZ0
Definition
BmnSteering.h:92
BmnSteering::GetNStations
Int_t GetNStations()
Definition
BmnSteering.h:36
BmnSteering::GetCellSlopeYZCutMax
Double_t * GetCellSlopeYZCutMax()
Definition
BmnSteering.h:52
BmnSteering::GetHitXCutMax
Double_t * GetHitXCutMax()
Definition
BmnSteering.h:42
BmnSteering::fCellSlopeYZCutMax
Double_t * fCellSlopeYZCutMax
Definition
BmnSteering.h:90
BmnSteering::fCellSlopeYZCutMin
Double_t * fCellSlopeYZCutMin
Definition
BmnSteering.h:89
BmnSteering::fCellSlopeXZCutMax
Double_t * fCellSlopeXZCutMax
Definition
BmnSteering.h:87
BmnSteering::fCellSlopeXZCutMin
Double_t * fCellSlopeXZCutMin
Definition
BmnSteering.h:86
BmnSteering::GetHitYCutMin
Double_t * GetHitYCutMin()
Definition
BmnSteering.h:40
BmnSteering::fDiffSlopeXZSlope
Double_t fDiffSlopeXZSlope
Definition
BmnSteering.h:95
BmnSteering::fHitYCutMin
Double_t * fHitYCutMin
Definition
BmnSteering.h:83
BmnSteering::ParseSteerFile
void ParseSteerFile(TString)
BmnSteering::fHitYCutMax
Double_t * fHitYCutMax
Definition
BmnSteering.h:84
BmnSteering::GetNHitsCut
Int_t GetNHitsCut()
Definition
BmnSteering.h:66
BmnSteering::fNIter
Int_t fNIter
Definition
BmnSteering.h:99
BmnSteering::GetDiffSlopeYZ0
Double_t GetDiffSlopeYZ0()
Definition
BmnSteering.h:56
BmnSteering::TestParsedInput
void TestParsedInput()
BmnSteering::GetName
const Char_t * GetName()
Definition
BmnSteering.h:70
BmnSteering::GetDiffSlopeXZSlope
Double_t GetDiffSlopeXZSlope()
Definition
BmnSteering.h:58
BmnSteering::~BmnSteering
virtual ~BmnSteering()
BmnSteering::GetDiffSlopeYZSlope
Double_t GetDiffSlopeYZSlope()
Definition
BmnSteering.h:60
BmnSteering::GetDiffSlopeXZ0
Double_t GetDiffSlopeXZ0()
Definition
BmnSteering.h:54
BmnSteering::GetHitYCutMax
Double_t * GetHitYCutMax()
Definition
BmnSteering.h:44
BmnSteering::GetCellSlopeXZCutMin
Double_t * GetCellSlopeXZCutMin()
Definition
BmnSteering.h:46
BmnSteering::fHitXCutMin
Double_t * fHitXCutMin
Definition
BmnSteering.h:80
BmnSteering::fMarkerValue
Double_t fMarkerValue
Definition
BmnSteering.h:104
BmnSteering::BmnSteering
BmnSteering(TString)
BmnSteering::GetHitXCutMin
Double_t * GetHitXCutMin()
Definition
BmnSteering.h:38
BmnSteering::fDiffSlopeYZSlope
Double_t fDiffSlopeYZSlope
Definition
BmnSteering.h:96
BmnSteering::fNStatsInnerTracker
Int_t fNStatsInnerTracker
Definition
BmnSteering.h:78
BmnSteering::fDiffSlopeYZ0
Double_t fDiffSlopeYZ0
Definition
BmnSteering.h:93
BmnSteering::GetNHitsCutTotal
Int_t GetNHitsCutTotal()
Definition
BmnSteering.h:68
BmnSteering::fChiSquareCut
Double_t fChiSquareCut
Definition
BmnSteering.h:98
BmnSteering::PrintParamTable
void PrintParamTable()
BmnSteering::BmnSteering
BmnSteering()
BmnSteering::fSteerFile
TString fSteerFile
Definition
BmnSteering.h:76
BmnSteering::GetChiSquareCut
Double_t GetChiSquareCut()
Definition
BmnSteering.h:62
TNamed
TString
TMath
std
Definition
json.hpp:4446
steering
BmnSteering.h
Generated on
for BmnRoot by
1.17.0