BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
print_parameter_values.C
Go to the documentation of this file.
1
// macro for printing parameter values for selected detector
2
void
print_parameter_values
(
const
char
* pcDetectorName =
""
)
3
{
4
if
(pcDetectorName[0] ==
'\0'
) {
5
UniDetectorParameter::PrintAll
();
6
return
;
7
}
8
9
TObjArray
arrayConditions;
10
UniSearchCondition
* searchCondition =
new
UniSearchCondition
(
11
UniSearchCondition::columnDetectorName
,
UniSearchCondition::conditionEqual
,
TString
(pcDetectorName));
12
arrayConditions.
Add
((
TObject
*)searchCondition);
13
14
TObjArray
* pParameterValueArray =
UniDetectorParameter::Search
(arrayConditions);
15
16
// clean memory for conditions after search
17
arrayConditions.
Delete
();
18
19
// print run numbers and file path with raw data
20
for
(
int
i
= 0;
i
< pParameterValueArray->
GetEntriesFast
();
i
++) {
21
UniDetectorParameter
* pParameterValue = (
UniDetectorParameter
*)pParameterValueArray->
At
(
i
);
22
23
cout <<
"Parameter: name - "
<< pParameterValue->
GetParameterName
() <<
", parameter value - "
24
<< pParameterValue->
GetParameterValue
() <<
" (run "
<< pParameterValue->
GetStartRun
() <<
"-"
25
<< pParameterValue->
GetEndRun
() <<
")"
<< endl;
26
}
27
28
// clean memory after work
29
for
(
int
i
= 0;
i
< pParameterValueArray->
GetEntriesFast
();
i
++)
30
delete
(
UniRun
*)pParameterValueArray->
At
(
i
);
31
delete
pParameterValueArray;
32
33
cout <<
"\nMacro finished successfully"
<< endl;
34
}
i
int i
Definition
P4_F32vec4.h:22
TObjArray
TObjArray::GetEntriesFast
Int_t GetEntriesFast() const
TObjArray::Delete
void Delete(Option_t *option="") override
TObjArray::At
TObject * At(Int_t idx) const override
TObjArray::Add
void Add(TObject *obj) override
TObject
TString
UniDetectorParameter
Definition
UniDetectorParameter.h:23
UniDetectorParameter::GetParameterName
TString GetParameterName()
get parameter name of the current parameter value
Definition
UniDetectorParameter.cxx:1618
UniDetectorParameter::GetParameterValue
unsigned char * GetParameterValue()
get parameter value of the current detector parameter
Definition
UniDetectorParameter.h:110
UniDetectorParameter::Search
static TObjArray * Search(UniSearchCondition &search_condition)
get parameters' values corresponding to the specified single condition and set owner for search_condi...
Definition
UniDetectorParameter.cxx:1609
UniDetectorParameter::GetEndRun
int GetEndRun()
get end run of the current detector parameter
Definition
UniDetectorParameter.h:106
UniDetectorParameter::PrintAll
static int PrintAll()
print all detector parameters
Definition
UniDetectorParameter.cxx:305
UniDetectorParameter::GetStartRun
int GetStartRun()
get start run of the current detector parameter
Definition
UniDetectorParameter.h:102
UniRun
UniRun.h Class for the table: run_.
Definition
UniRun.h:21
UniSearchCondition
Definition
UniSearchCondition.h:8
UniSearchCondition::columnDetectorName
@ columnDetectorName
Definition
UniSearchCondition.h:25
UniSearchCondition::conditionEqual
@ conditionEqual
Definition
UniSearchCondition.h:41
print_parameter_values
void print_parameter_values(const char *pcDetectorName="")
Definition
print_parameter_values.C:2
install
database
uni_db
examples
print_parameter_values.C
Generated on
for BmnRoot by
1.17.0