source: JEM-EUSO/esaf_lal/tags/v1_r0/esaf/packages/simulation/detector/electronics/src/EChipTriggParsFiller.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.7 KB
Line 
1// $Id: EChipTriggParsFiller.cc 2789 2008-02-11 07:26:05Z naumov $
2// Author: R. Pesce   2005/10/21
3
4/*****************************************************************************
5 * ESAF: Euso Simulation and Analysis Framework                              *
6 *                                                                           *
7 *  Id: EChipTriggParsFiller                                                 *
8 *  Package: Electronics                                                     *
9 *  Coordinator: <coordinator>                                               *
10 *                                                                           *
11 *****************************************************************************/
12
13//_____________________________________________________________________________
14//
15// EChipTriggParsFiller
16//
17// Interface class that fills the chip tracking trigger parameters
18// in the rootfile. The filling of the parameters is called by each
19// chip tracking trigger constructor. 
20//
21//
22
23#include "EChipTriggParsFiller.hh"
24#include "ERunParameters.hh"
25#include "EChipTriggPars.hh"
26#include <TList.h>
27
28ClassImp(EChipTriggParsFiller)
29
30//_____________________________________________________________________________
31EChipTriggParsFiller::EChipTriggParsFiller() {
32    //
33    // Constructor
34    //
35   
36    Clear();
37}
38
39//_____________________________________________________________________________
40EChipTriggParsFiller::~EChipTriggParsFiller() {
41    //
42    // Destructor
43    //
44}
45
46//_____________________________________________________________________________
47void EChipTriggParsFiller::Clear() {
48    //
49    // Clear
50    //
51
52    fName = 0;
53    fId = (ETriggerTypeIdentifier)0;
54    fRelativeThreshold = kFALSE;
55    fThreshold = -1;
56    fMinTrackLength = -1;
57    fMaxTrackLength = -1;
58    fMinTriggerTrackLength = -1;
59    fMinTriggerTwoLength = -1;
60    fMaxTwoLength = -1;
61    fOnlyWithSignal = kFALSE;
62    fAcceptHole = kFALSE;
63}
64
65//_____________________________________________________________________________
66void EChipTriggParsFiller::Fill(ERunParameters *runpars) {
67    //
68    // Filler
69    //
70
71    EChipTriggPars *ctp = new EChipTriggPars();
72
73    ctp->SetName(fName);
74    ctp->SetId(fId);
75    ctp->SetHasRelativeThreshold(fRelativeThreshold);
76    ctp->SetThreshold(fThreshold);
77    ctp->SetMinTrackLength(fMinTrackLength);
78    ctp->SetMaxTrackLength(fMaxTrackLength);
79    ctp->SetMinTriggerTrackLength(fMinTriggerTrackLength);
80    ctp->SetMinTriggerTwoLength(fMinTriggerTwoLength);
81    ctp->SetMaxTwoLength(fMaxTwoLength);
82    ctp->SetAcceptHole(fAcceptHole);
83    ctp->SetOnlyWithSignal(fOnlyWithSignal);
84
85    if (!runpars->fTriggPars) runpars->fTriggPars = new TList();
86    (runpars->fTriggPars)->Add(ctp);
87
88}
89
Note: See TracBrowser for help on using the repository browser.