source: JEM-EUSO/esaf_cc_at_lal/packages/simulation/detector/electronics/src/EChipTrackTriggerDataAdder.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.5 KB
Line 
1// $Id: EChipTrackTriggerDataAdder.cc 1505 2005-02-16 13:02:48Z pesce $
2// Author: R.Pesce   2005/02/15
3
4/*****************************************************************************
5 * ESAF: Euso Simulation and Analysis Framework                              *
6 *                                                                           *
7 *  Id: EChipTrackTriggerDataAdder                                                           *
8 *  Package: <packagename>                                                   *
9 *  Coordinator: <coordinator>                                               *
10 *                                                                           *
11 *****************************************************************************/
12
13//_____________________________________________________________________________
14//
15// EChipTrackTriggerDataAdder
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 "EChipTrackTriggerDataAdder.hh"
27#include "ChipTrackSegment.hh"
28#include "EChipTrackTrigger.hh"
29#include "EChipTrackSegment.hh"
30
31ClassImp(EChipTrackTriggerDataAdder)
32
33//_____________________________________________________________________________
34EChipTrackTriggerDataAdder::EChipTrackTriggerDataAdder(ChipTrackSegment* seg, Int_t cell_id, Int_t chip_id) 
35   : EFiller("EChipTrackTrigger") {
36    //
37    // Constructor
38    //
39    fTrack = seg;
40    fChipId = chip_id;
41    fCellId = cell_id;
42}
43
44//_____________________________________________________________________________
45EChipTrackTriggerDataAdder::~EChipTrackTriggerDataAdder() {
46    //
47    // Destructor
48    //
49}
50
51//_____________________________________________________________________________
52void EChipTrackTriggerDataAdder::Fill(EFillable* f) {
53    //
54    // Filler
55    //
56    EChipTrackTrigger *trg = (EChipTrackTrigger*)f;
57   
58    if ( !fTrack ) return;
59
60    //create a new track in the event
61    new ( (*(trg->fTracks))[trg->fNumTracks++] ) EChipTrackSegment();
62
63    //fill track properties
64    EChipTrackSegment& seg = *(EChipTrackSegment*)(*(trg->fTracks))[trg->fNumTracks-1]; 
65   
66    seg.fCellId = fCellId;
67    seg.fChipUid = fChipId;
68    seg.fGtuStart = fTrack->GetGtuStart();
69    seg.fGtuEnd = fTrack->GetGtuEnd();
70    seg.fCrossBorder = fTrack->GetCrossBorder();
71    seg.fTrackLength = fTrack->GetTrackLength();
72    seg.fHasHole = fTrack->GetHasHole();
73    seg.fTriggered = fTrack->GetTriggered();
74}
Note: See TracBrowser for help on using the repository browser.