BmnRoot
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 <vector>
5
6#include <TClonesArray.h>
7
8#include <DigiRunHeader.h>
9#include <DstRunHeader.h>
10
11class BmnParts : public TObject {
12public:
13
15 : fDigRunHeader(nullptr),
16 fDstRunHeader(nullptr)
17 {}
18
20 DeleteTCAs();
21 if (fDigRunHeader)
22 delete fDigRunHeader;
23 if (fDstRunHeader)
24 delete fDstRunHeader;
25 }
26
27 void Clear() {
28 for (TClonesArray * ar : fArrays)
29 if (ar) {
30 ar->Delete();
31 }
32 }
33 void Reset(){
34 Clear();
35// if (fDigEvHeader)
36// delete fDigEvHeader;
37// if (fDstEvHeader)
38// delete fDstEvHeader;
39 }
40 DigiRunHeader * GetDigiEventHeader(){ return fDigRunHeader;}
41 void SetDigiEventHeader(DigiRunHeader * v) { fDigRunHeader = v;}
42 DstRunHeader * GetDstEventHeader(){ return fDstRunHeader;}
43 void SetDstEventHeader(DstRunHeader * v) { fDstRunHeader = v;}
44 vector <TNamed *> & GetObjects(){ return fObjects;}
45 vector <TClonesArray *> & GetArrays(){ return fArrays;}
46 void AddArray(TClonesArray * ar){
47 fArrays.push_back(ar);
48 }
49 void AddObject(TNamed * ob){
50 fObjects.push_back(ob);
51 }
52
53 UInt_t GetEventId() { return fEventId; }
54 UInt_t GetPeriodId() { return fPeriodId; }
55 void SetEventId(UInt_t event_id) { fEventId = event_id; }
56 void SetPeriodId(UInt_t period_id) { fPeriodId = period_id; }
57
58
59
60private:
61 void DeleteTCAs(){
62 for (TClonesArray * ar : fArrays)
63 if (ar) {
64 ar->Delete();
65 delete ar;
66 }
67 for (TNamed * ob : fObjects)
68 if (ob) {
69 delete ob;
70 }
71 }
72 DigiRunHeader * fDigRunHeader;
73 DstRunHeader * fDstRunHeader;
74 vector <TNamed *> fObjects;
75 vector <TClonesArray *> fArrays;
76
77 UInt_t fEventId;
78 UInt_t fPeriodId;
79
80 ClassDef(BmnParts, 1)
81};
82
83#endif /* BMNPARTS_H */
84
__m128 v
Definition P4_F32vec4.h:1
void Clear()
Definition BmnParts.h:27
void SetEventId(UInt_t event_id)
Definition BmnParts.h:55
UInt_t GetEventId()
Definition BmnParts.h:53
~BmnParts()
Definition BmnParts.h:19
UInt_t GetPeriodId()
Definition BmnParts.h:54
void SetPeriodId(UInt_t period_id)
Definition BmnParts.h:56
void Reset()
Definition BmnParts.h:33
BmnParts()
Definition BmnParts.h:14
void AddArray(TClonesArray *ar)
Definition BmnParts.h:46
DigiRunHeader * GetDigiEventHeader()
Definition BmnParts.h:40
vector< TNamed * > & GetObjects()
Definition BmnParts.h:44
DstRunHeader * GetDstEventHeader()
Definition BmnParts.h:42
void SetDigiEventHeader(DigiRunHeader *v)
Definition BmnParts.h:41
void AddObject(TNamed *ob)
Definition BmnParts.h:49
vector< TClonesArray * > & GetArrays()
Definition BmnParts.h:45
void SetDstEventHeader(DstRunHeader *v)
Definition BmnParts.h:43