source: JEM-EUSO/esaf_lal/tags/v1_r0/esaf/packages/simulation/detector/electronics/src/ECCB_LTTTriggerDataAdder.cc @ 117

Last change on this file since 117 was 117, checked in by moretto, 11 years ago

ESAF version compilable on mac OS

File size: 2.4 KB
Line 
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
34ClassImp(ECCB_LTTTriggerDataAdder)
35
36//_____________________________________________________________________________
37ECCB_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//_____________________________________________________________________________
47ECCB_LTTTriggerDataAdder::~ECCB_LTTTriggerDataAdder() {
48    //
49    // Destructor
50    //
51}
52
53void 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}
Note: See TracBrowser for help on using the repository browser.