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