BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
selecting_parameters.C
Go to the documentation of this file.
1
// macro for run selection by specified conditions
2
void
selecting_parameters
()
3
{
4
TObjArray
conditions;
5
conditions.
Add
((
TObject
*)(
new
UniSearchCondition
(
UniSearchCondition::columnStartPeriod
,
6
UniSearchCondition::conditionLessOrEqual
, 4)));
7
conditions.
Add
((
TObject
*)(
new
UniSearchCondition
(
UniSearchCondition::columnStartRun
,
8
UniSearchCondition::conditionLessOrEqual
, 83)));
9
conditions.
Add
((
TObject
*)(
new
UniSearchCondition
(
UniSearchCondition::columnEndPeriod
,
10
UniSearchCondition::conditionGreaterOrEqual
, 4)));
11
conditions.
Add
((
TObject
*)(
new
UniSearchCondition
(
UniSearchCondition::columnEndRun
,
12
UniSearchCondition::conditionGreaterOrEqual
, 83)));
13
conditions.
Add
((
TObject
*)(
new
UniSearchCondition
(
UniSearchCondition::columnDetectorName
,
14
UniSearchCondition::conditionEqual
,
TString
(
"TOF1"
))));
15
16
TObjArray
* pValuesArray =
UniDetectorParameter::Search
(conditions);
17
18
// clean memory for conditions after search
19
conditions.
Delete
();
20
21
cout <<
"The number of parameter values is "
<< pValuesArray->
GetEntries
() << endl;
22
23
TIter
res_it(pValuesArray);
24
UniDetectorParameter
* curRow;
25
while
((curRow = (
UniDetectorParameter
*)res_it()) !=
nullptr
)
26
curRow->
Print
();
27
28
// clean memory after work - deleting the array of parameter values
29
delete
pValuesArray;
30
31
cout <<
"\nMacro finished successfully"
<< endl;
32
}
TIter
TObjArray
TObjArray::GetEntries
Int_t GetEntries() const override
TObjArray::Delete
void Delete(Option_t *option="") override
TObjArray::Add
void Add(TObject *obj) override
TObject
TString
UniDetectorParameter
Definition
UniDetectorParameter.h:23
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::Print
void Print()
print information about current detector parameter
Definition
UniDetectorParameter.cxx:670
UniSearchCondition
Definition
UniSearchCondition.h:8
UniSearchCondition::columnDetectorName
@ columnDetectorName
Definition
UniSearchCondition.h:25
UniSearchCondition::columnEndRun
@ columnEndRun
Definition
UniSearchCondition.h:30
UniSearchCondition::columnEndPeriod
@ columnEndPeriod
Definition
UniSearchCondition.h:29
UniSearchCondition::columnStartRun
@ columnStartRun
Definition
UniSearchCondition.h:28
UniSearchCondition::columnStartPeriod
@ columnStartPeriod
Definition
UniSearchCondition.h:27
UniSearchCondition::conditionGreaterOrEqual
@ conditionGreaterOrEqual
Definition
UniSearchCondition.h:44
UniSearchCondition::conditionLessOrEqual
@ conditionLessOrEqual
Definition
UniSearchCondition.h:40
UniSearchCondition::conditionEqual
@ conditionEqual
Definition
UniSearchCondition.h:41
selecting_parameters
void selecting_parameters()
Definition
selecting_parameters.C:2
install
database
uni_db
examples
selecting_parameters.C
Generated on
for BmnRoot by
1.17.0