BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnParts.h
Go to the documentation of this file.
1
#ifndef BMNPARTS_H
2
#define BMNPARTS_H 1
3
4
#include <DigiRunHeader.h>
5
#include <DstRunHeader.h>
6
#include <
TClonesArray.h
>
7
#include <vector>
8
9
class
BmnParts
:
public
TObject
10
{
11
public
:
12
BmnParts
()
13
:
fDigRunHeader
(nullptr)
14
,
fDstRunHeader
(nullptr)
15
{}
16
17
~BmnParts
()
18
{
19
DeleteTCAs
();
20
if
(
fDigRunHeader
)
21
delete
fDigRunHeader
;
22
if
(
fDstRunHeader
)
23
delete
fDstRunHeader
;
24
}
25
26
void
Clear
()
27
{
28
for
(
TClonesArray
* ar :
fArrays
)
29
if
(ar) {
30
ar->Delete();
31
}
32
}
33
void
Reset
()
34
{
35
Clear
();
36
// if (fDigEvHeader)
37
// delete fDigEvHeader;
38
// if (fDstEvHeader)
39
// delete fDstEvHeader;
40
}
41
DigiRunHeader
*
GetDigiEventHeader
() {
return
fDigRunHeader
; }
42
void
SetDigiEventHeader
(
DigiRunHeader
*
v
) {
fDigRunHeader
=
v
; }
43
DstRunHeader
*
GetDstEventHeader
() {
return
fDstRunHeader
; }
44
void
SetDstEventHeader
(
DstRunHeader
*
v
) {
fDstRunHeader
=
v
; }
45
vector<TNamed*>&
GetObjects
() {
return
fObjects
; }
46
vector<TClonesArray*>&
GetArrays
() {
return
fArrays
; }
47
void
AddArray
(
TClonesArray
* ar) {
fArrays
.push_back(ar); }
48
void
AddObject
(
TNamed
* ob) {
fObjects
.push_back(ob); }
49
50
UInt_t
GetEventId
() {
return
fEventId
; }
51
UInt_t
GetPeriodId
() {
return
fPeriodId
; }
52
void
SetEventId
(
UInt_t
event_id) {
fEventId
= event_id; }
53
void
SetPeriodId
(
UInt_t
period_id) {
fPeriodId
= period_id; }
54
55
private
:
56
void
DeleteTCAs
()
57
{
58
for
(
TClonesArray
* ar :
fArrays
)
59
if
(ar) {
60
ar->Delete();
61
delete
ar;
62
}
63
for
(
TNamed
* ob :
fObjects
)
64
if
(ob) {
65
delete
ob;
66
}
67
}
68
DigiRunHeader
*
fDigRunHeader
;
69
DstRunHeader
*
fDstRunHeader
;
70
vector<TNamed*>
fObjects
;
71
vector<TClonesArray*>
fArrays
;
72
73
UInt_t
fEventId
;
74
UInt_t
fPeriodId
;
75
76
ClassDef
(
BmnParts
, 1)
77
};
78
79
#endif
/* BMNPARTS_H */
v
__m128 v
Definition
P4_F32vec4.h:1
UInt_t
unsigned int UInt_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
BmnParts::Clear
void Clear()
Definition
BmnParts.h:26
BmnParts::fArrays
vector< TClonesArray * > fArrays
Definition
BmnParts.h:71
BmnParts::fDstRunHeader
DstRunHeader * fDstRunHeader
Definition
BmnParts.h:69
BmnParts::SetEventId
void SetEventId(UInt_t event_id)
Definition
BmnParts.h:52
BmnParts::DeleteTCAs
void DeleteTCAs()
Definition
BmnParts.h:56
BmnParts::fEventId
UInt_t fEventId
Definition
BmnParts.h:73
BmnParts::GetEventId
UInt_t GetEventId()
Definition
BmnParts.h:50
BmnParts::~BmnParts
~BmnParts()
Definition
BmnParts.h:17
BmnParts::GetPeriodId
UInt_t GetPeriodId()
Definition
BmnParts.h:51
BmnParts::SetPeriodId
void SetPeriodId(UInt_t period_id)
Definition
BmnParts.h:53
BmnParts::fDigRunHeader
DigiRunHeader * fDigRunHeader
Definition
BmnParts.h:68
BmnParts::Reset
void Reset()
Definition
BmnParts.h:33
BmnParts::fObjects
vector< TNamed * > fObjects
Definition
BmnParts.h:70
BmnParts::BmnParts
BmnParts()
Definition
BmnParts.h:12
BmnParts::AddArray
void AddArray(TClonesArray *ar)
Definition
BmnParts.h:47
BmnParts::GetDigiEventHeader
DigiRunHeader * GetDigiEventHeader()
Definition
BmnParts.h:41
BmnParts::GetObjects
vector< TNamed * > & GetObjects()
Definition
BmnParts.h:45
BmnParts::GetDstEventHeader
DstRunHeader * GetDstEventHeader()
Definition
BmnParts.h:43
BmnParts::fPeriodId
UInt_t fPeriodId
Definition
BmnParts.h:74
BmnParts::SetDigiEventHeader
void SetDigiEventHeader(DigiRunHeader *v)
Definition
BmnParts.h:42
BmnParts::AddObject
void AddObject(TNamed *ob)
Definition
BmnParts.h:48
BmnParts::GetArrays
vector< TClonesArray * > & GetArrays()
Definition
BmnParts.h:46
BmnParts::SetDstEventHeader
void SetDstEventHeader(DstRunHeader *v)
Definition
BmnParts.h:44
DigiRunHeader
Definition
DigiRunHeader.h:21
DstRunHeader
Definition
DstRunHeader.h:9
TNamed
TObject::TClonesArray
friend friend class TClonesArray
TObject::TObject
TObject()
monitor
BmnParts.h
Generated on
for BmnRoot by
1.17.0