source: JEM-EUSO/esaf_cc_at_lal/packages/common/root/src/ELTTTrigger.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/27
3
4/*****************************************************************************
5 * ESAF: Euso Simulation and Analysis Framework                              *
6 *                                                                           *
7 *  Id: ELTTTrigger                                                           *
8 *  Package: <packagename>                                                   *
9 *  Coordinator: <coordinator>                                               *
10 *                                                                           *
11 *****************************************************************************/
12
13//_____________________________________________________________________________
14//
15// ELTTTrigger
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 "ELTTTrigger.hh"
27#include "ELTTTriggerSegment.hh"
28
29ClassImp(ELTTTrigger)
30TClonesArray* ELTTTrigger::fgLTTFlag = NULL;
31ELTTTrigger* ELTTTrigger::fgCurrent = NULL;
32
33//_____________________________________________________________________________
34ELTTTrigger::ELTTTrigger() : TObject() {
35    //
36    // Constructor
37    //
38  if ( fgLTTFlag == 0 )
39       fgLTTFlag = new TClonesArray("ELTTTriggerSegment",20000);
40 
41     fLTTFlag=fgLTTFlag;
42        fCopy = kFALSE;
43          fNumTrigg=0;
44
45}
46
47
48//_____________________________________________________________________________
49ELTTTrigger::~ELTTTrigger() {
50    //
51    // Destructor
52    //
53   Clear();
54   if ( fCopy ) ClearCopy();
55
56}
57
58ELTTTrigger::ELTTTrigger(const ELTTTrigger& other) : TObject() {
59    //
60    // Copy ctor
61    //
62        other.Copy( *this );
63
64}
65
66
67void ELTTTrigger::Copy( TObject& other) const {
68    //
69    // Copy method
70    //
71    ELTTTrigger& trg = ( ELTTTrigger&) other;
72
73        trg.fNumTrigg = fNumTrigg;
74       trg.fLTTFlag = (TClonesArray*)fLTTFlag->Clone();
75}
76
77//_____________________________________________________________________________
78void ELTTTrigger::Clear(Option_t* opt) {
79
80   if ( fLTTFlag ) fLTTFlag->Delete();
81
82    fNumTrigg = 0;
83
84}
85
86
87void ELTTTrigger::ClearCopy() {
88 
89  delete fLTTFlag;
90  fLTTFlag = 0;
91
92}
Note: See TracBrowser for help on using the repository browser.