source: JEM-EUSO/esaf_cc_at_lal/packages/simulation/detector/electronics/src/EPTTTriggerDataAdder.cc @ 114

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

actual version of ESAF at CCin2p3

File size: 2.2 KB
Line 
1// $Id$
2// Author: fenu2   2009/10/26
3
4/*****************************************************************************
5 * ESAF: Euso Simulation and Analysis Framework                              *
6 *                                                                           *
7 *  Id: EPTTTriggerDataAdder                                                           *
8 *  Package: <packagename>                                                   *
9 *  Coordinator: <coordinator>                                               *
10 *                                                                           *
11 *****************************************************************************/
12
13//_____________________________________________________________________________
14//
15// EPTTTriggerDataAdder
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 "EPTTTriggerDataAdder.hh"
27#include "EPTTTrigger.hh"
28#include "TBranchElement.h"
29#include "TObject.h"
30#include "TBuffer.h"
31#include "PTTTriggerSegment.hh"
32#include "EPTTTriggerSegment.hh"
33
34ClassImp (EPTTTriggerDataAdder)
35//_____________________________________________________________________________
36EPTTTriggerDataAdder::EPTTTriggerDataAdder (PTTTriggerSegment * seg, Int_t evt_id, Int_t cell_id):
37EFiller
38  ("EPTTTrigger")
39{
40  //
41  // Constructor
42  //
43  fPTTTrack = seg;
44  fCellId = cell_id;
45  fEvtId = evt_id;
46}
47
48//_____________________________________________________________________________
49EPTTTriggerDataAdder::~EPTTTriggerDataAdder ()
50{
51  //
52  // Destructor
53  //
54}
55
56void
57EPTTTriggerDataAdder::Fill (EFillable * f)
58{
59  EPTTTrigger *trg = (EPTTTrigger *) f;
60  if (!fPTTTrack)
61    return;
62
63  new ((*(trg->fPTTFlag))[trg->fNumTrigg++]) EPTTTriggerSegment ();
64
65  //fill track properties
66  EPTTTriggerSegment & seg =
67    *(EPTTTriggerSegment *) (*(trg->fPTTFlag))[trg->fNumTrigg - 1];
68
69  seg.SetMaxCount (fPTTTrack->GetMaxCount ());
70  seg.SetNumEvt (fPTTTrack->GetNumEvt ());
71  seg.SetMaxGtu (fPTTTrack->GetMaxGtu ());
72  seg.SetMaxRow (fPTTTrack->GetMaxRow ());
73  seg.SetMaxCol (fPTTTrack->GetMaxCol ());
74  seg.SetMaxChipID (fPTTTrack->GetMaxChipID ());
75  seg.SetPdmID (fPTTTrack->GetPdmID ());
76}
Note: See TracBrowser for help on using the repository browser.