BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
selecting_records.C
Go to the documentation of this file.
1
// macro for ELOG record selection by specified conditions
2
void
selecting_records
()
3
{
4
TObjArray
arrayConditions;
5
ElogSearchCondition
* searchCondition =
6
new
ElogSearchCondition
(
ElogSearchCondition::columnPeriodNumber
,
ElogSearchCondition::conditionEqual
, 6);
7
arrayConditions.
Add
((
TObject
*)searchCondition);
8
searchCondition =
new
ElogSearchCondition
(
ElogSearchCondition::columnTargetParticle
,
9
ElogSearchCondition::conditionEqual
,
TString
(
"Cu"
));
10
arrayConditions.
Add
((
TObject
*)searchCondition);
11
searchCondition =
12
new
ElogSearchCondition
(
ElogSearchCondition::columnSp41
,
ElogSearchCondition::conditionGreaterOrEqual
, 1200);
13
arrayConditions.
Add
((
TObject
*)searchCondition);
14
searchCondition =
15
new
ElogSearchCondition
(
ElogSearchCondition::columnSp41
,
ElogSearchCondition::conditionLessOrEqual
, 1800);
16
arrayConditions.
Add
((
TObject
*)searchCondition);
17
18
TObjArray
* pRecordArray =
ElogRecord::Search
(arrayConditions);
19
20
// clean memory for conditions after search
21
arrayConditions.
Delete
();
22
23
// print run numbers and file path with raw data
24
for
(
int
i
= 0;
i
< pRecordArray->
GetEntriesFast
();
i
++) {
25
ElogRecord
* pRecord = (
ElogRecord
*)pRecordArray->
At
(
i
);
26
cout <<
"Record: time - "
<< pRecord->
GetRecordDate
().
AsSQLString
() <<
", period - "
27
<< (pRecord->
GetPeriodNumber
() ==
nullptr
? -1 : *pRecord->
GetPeriodNumber
()) <<
", run - "
28
<< (pRecord->
GetRunNumber
() ==
nullptr
? -1 : *pRecord->
GetRunNumber
()) <<
", SP-41 field - "
29
<< (pRecord->
GetSp41
() ==
nullptr
? -1 : *pRecord->
GetSp41
()) <<
"A"
<< endl;
30
}
31
32
// clean memory after work - deleting the array of runs
33
delete
pRecordArray;
34
35
cout <<
"\nMacro finished successfully"
<< endl;
36
}
i
int i
Definition
P4_F32vec4.h:22
ElogRecord
ElogRecord.h Class for the table: record_.
Definition
ElogRecord.h:20
ElogRecord::GetRecordDate
TDatime GetRecordDate()
get record date of the current record
Definition
ElogRecord.h:117
ElogRecord::GetSp41
int * GetSp41()
get sp 41 of the current record
Definition
ElogRecord.h:161
ElogRecord::GetRunNumber
int * GetRunNumber()
get run number of the current record
Definition
ElogRecord.h:137
ElogRecord::Search
static TObjArray * Search(const ElogSearchCondition &search_condition)
get ELOG records corresponding to the specified single condition
Definition
ElogRecord.cxx:1613
ElogRecord::GetPeriodNumber
int * GetPeriodNumber()
get period number of the current record
Definition
ElogRecord.h:129
ElogSearchCondition
Definition
ElogSearchCondition.h:8
ElogSearchCondition::conditionGreaterOrEqual
@ conditionGreaterOrEqual
Definition
ElogSearchCondition.h:35
ElogSearchCondition::conditionLessOrEqual
@ conditionLessOrEqual
Definition
ElogSearchCondition.h:31
ElogSearchCondition::conditionEqual
@ conditionEqual
Definition
ElogSearchCondition.h:32
ElogSearchCondition::columnTargetParticle
@ columnTargetParticle
Definition
ElogSearchCondition.h:22
ElogSearchCondition::columnSp41
@ columnSp41
Definition
ElogSearchCondition.h:23
ElogSearchCondition::columnPeriodNumber
@ columnPeriodNumber
Definition
ElogSearchCondition.h:16
TDatime::AsSQLString
const char * AsSQLString() const
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
selecting_records
void selecting_records()
Definition
selecting_records.C:2
database
elog_db
examples
selecting_records.C
Generated on
for BmnRoot by
1.17.0