BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
24using namespace std;
25using namespace TMath;
26
27class BmnSteering : public TNamed
28{
29 public:
32 virtual ~BmnSteering();
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
64 Int_t GetNIter() { return fNIter; }
65
67
69
70 const Char_t* GetName() { return fSteerFile.Data(); }
71
72 private:
75
77
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
94
97
100
103
105
107};
108
109#endif
int Int_t
char Char_t
double Double_t
#define ClassDef(name, id)
Int_t fNHitsCutTotal
Int_t fNHitsCut
Double_t * GetCellSlopeYZCutMin()
Definition BmnSteering.h:48
Int_t GetNIter()
Definition BmnSteering.h:64
Double_t * GetCellSlopeXZCutMax()
Definition BmnSteering.h:50
Double_t * fHitXCutMax
Definition BmnSteering.h:81
Double_t fDiffSlopeXZ0
Definition BmnSteering.h:92
Int_t GetNStations()
Definition BmnSteering.h:36
Double_t * GetCellSlopeYZCutMax()
Definition BmnSteering.h:52
Double_t * GetHitXCutMax()
Definition BmnSteering.h:42
Double_t * fCellSlopeYZCutMax
Definition BmnSteering.h:90
Double_t * fCellSlopeYZCutMin
Definition BmnSteering.h:89
Double_t * fCellSlopeXZCutMax
Definition BmnSteering.h:87
Double_t * fCellSlopeXZCutMin
Definition BmnSteering.h:86
Double_t * GetHitYCutMin()
Definition BmnSteering.h:40
Double_t fDiffSlopeXZSlope
Definition BmnSteering.h:95
Double_t * fHitYCutMin
Definition BmnSteering.h:83
void ParseSteerFile(TString)
Double_t * fHitYCutMax
Definition BmnSteering.h:84
Int_t GetNHitsCut()
Definition BmnSteering.h:66
Double_t GetDiffSlopeYZ0()
Definition BmnSteering.h:56
void TestParsedInput()
const Char_t * GetName()
Definition BmnSteering.h:70
Double_t GetDiffSlopeXZSlope()
Definition BmnSteering.h:58
virtual ~BmnSteering()
Double_t GetDiffSlopeYZSlope()
Definition BmnSteering.h:60
Double_t GetDiffSlopeXZ0()
Definition BmnSteering.h:54
Double_t * GetHitYCutMax()
Definition BmnSteering.h:44
Double_t * GetCellSlopeXZCutMin()
Definition BmnSteering.h:46
Double_t * fHitXCutMin
Definition BmnSteering.h:80
Double_t fMarkerValue
BmnSteering(TString)
Double_t * GetHitXCutMin()
Definition BmnSteering.h:38
Double_t fDiffSlopeYZSlope
Definition BmnSteering.h:96
Int_t fNStatsInnerTracker
Definition BmnSteering.h:78
Double_t fDiffSlopeYZ0
Definition BmnSteering.h:93
Int_t GetNHitsCutTotal()
Definition BmnSteering.h:68
Double_t fChiSquareCut
Definition BmnSteering.h:98
void PrintParamTable()
TString fSteerFile
Definition BmnSteering.h:76
Double_t GetChiSquareCut()
Definition BmnSteering.h:62
Definition json.hpp:4446