1 | // $Id$ |
---|
2 | // Author: fenu2 2009/10/26 |
---|
3 | |
---|
4 | /***************************************************************************** |
---|
5 | * ESAF: Euso Simulation and Analysis Framework * |
---|
6 | * * |
---|
7 | * Id: ECCB_LTTTriggerDataAdder * |
---|
8 | * Package: <packagename> * |
---|
9 | * Coordinator: <coordinator> * |
---|
10 | * * |
---|
11 | *****************************************************************************/ |
---|
12 | |
---|
13 | //_____________________________________________________________________________ |
---|
14 | // |
---|
15 | // ECCB_LTTTriggerDataAdder |
---|
16 | // |
---|
17 | // <extensive class description> |
---|
18 | // |
---|
19 | // Config file parameters |
---|
20 | // ====================== |
---|
21 | // |
---|
22 | // <parameter name>: <parameter description> |
---|
23 | // -Valid options: <available options> |
---|
24 | // |
---|
25 | |
---|
26 | #include "ECCB_LTTTriggerDataAdder.hh" |
---|
27 | #include "ECCB_LTTTrigger.hh" |
---|
28 | #include "TBranchElement.h" |
---|
29 | #include "TObject.h" |
---|
30 | #include "TBuffer.h" |
---|
31 | #include "CCB_LTTTriggerSegment.hh" |
---|
32 | #include "ECCB_LTTTriggerSegment.hh" |
---|
33 | |
---|
34 | ClassImp(ECCB_LTTTriggerDataAdder) |
---|
35 | |
---|
36 | //_____________________________________________________________________________ |
---|
37 | ECCB_LTTTriggerDataAdder::ECCB_LTTTriggerDataAdder(CCB_LTTTriggerSegment* seg,Int_t evt_id,Int_t cell_id) : EFiller("ECCB_LTTTrigger") { |
---|
38 | // |
---|
39 | // Constructor |
---|
40 | // |
---|
41 | fCCB_LTTTrack=seg; |
---|
42 | fCellId=cell_id; |
---|
43 | fEvtId=evt_id; |
---|
44 | } |
---|
45 | |
---|
46 | //_____________________________________________________________________________ |
---|
47 | ECCB_LTTTriggerDataAdder::~ECCB_LTTTriggerDataAdder() { |
---|
48 | // |
---|
49 | // Destructor |
---|
50 | // |
---|
51 | } |
---|
52 | |
---|
53 | void ECCB_LTTTriggerDataAdder::Fill( EFillable * f){ |
---|
54 | ECCB_LTTTrigger *trg = (ECCB_LTTTrigger*)f; |
---|
55 | if ( !fCCB_LTTTrack ) return; |
---|
56 | |
---|
57 | new ( (*(trg->fCCB_LTTFlag))[trg->fNumTrigg++] ) ECCB_LTTTriggerSegment(); |
---|
58 | |
---|
59 | //fill track properties |
---|
60 | ECCB_LTTTriggerSegment& seg = *(ECCB_LTTTriggerSegment*)(*(trg->fCCB_LTTFlag))[trg->fNumTrigg-1]; |
---|
61 | |
---|
62 | seg.SetMaxCount(fCCB_LTTTrack->GetMaxCount()); |
---|
63 | seg.SetNumEvt(fCCB_LTTTrack->GetNumEvt()); |
---|
64 | seg.SetMaxGtu(fCCB_LTTTrack->GetMaxGtu()); |
---|
65 | seg.SetMaxRow(fCCB_LTTTrack->GetMaxRow()); |
---|
66 | seg.SetMaxCol(fCCB_LTTTrack->GetMaxCol()); |
---|
67 | seg.SetMaxChipID(fCCB_LTTTrack->GetMaxChipID()); |
---|
68 | seg.SetMaxDir(fCCB_LTTTrack->GetMaxDir()); |
---|
69 | seg.SetPdmID(fCCB_LTTTrack->GetPdmID()); |
---|
70 | } |
---|