Cicada  v1.2.1
Project 8 Processed-Data File Format Library
_CROOTData.cc
Go to the documentation of this file.
1 
9 #include "logger.hh"
10 
11 #include "TClonesArray.h"
12 
13 #include <iostream>
14 
17 
18 namespace NAMESPACE
19 {
20  //***********************
21  // TProcessedTrackData
22  //***********************
23 
25  TObject(),
26  fComponent(0), fAcquisitionID(0), fTrackID(0), fEventID(0), fEventSequenceID(-1), fIsCut(false),
27  fStartTimeInRunC(0.), fStartTimeInAcq(0.), fEndTimeInRunC(0.),fTimeLength(0.),
28  fStartFrequency(0.), fEndFrequency(0.), fFrequencyWidth(0.),
29  fSlope(0.), fIntercept(0.), fTotalPower(0.),
30  fNTrackBins(0.), fTotalTrackSNR(0.), fMaxTrackSNR(0.), fTotalTrackNUP(0.), fMaxTrackNUP(0.), fTotalWideTrackSNR(0.), fTotalWideTrackNUP(0.),
31  fStartTimeInRunCSigma(0.), fEndTimeInRunCSigma(0.), fTimeLengthSigma(0.),
32  fStartFrequencySigma(0.), fEndFrequencySigma(0.), fFrequencyWidthSigma(0.),
33  fSlopeSigma(0.), fInterceptSigma(0.), fTotalPowerSigma(0.)
34  {}
35 
37  TObject(orig),
46  {}
47 
49  {}
50 
51  TObject* TProcessedTrackData::Clone(const char* newname)
52  {
53  TProcessedTrackData* newData = new TProcessedTrackData(*this);
54  return newData;
55  }
56 
58  {
67  return *this;
68  }
69 
70  //************************
71  // TMultiTrackEventData
72  //************************
73 
75  fComponent(0), fAcquisitionID(0), fEventID(0), fTotalEventSequences(0),
77  fStartFrequency(0.), fEndFrequency(0.), fMinimumFrequency(0.), fMaximumFrequency(0.), fFrequencyWidth(0.),
80  fFirstTrackID(0), fFirstTrackTimeLength(0.), fFirstTrackFrequencyWidth(0.), fFirstTrackSlope(0.), fFirstTrackIntercept(0.), fFirstTrackTotalPower(0.),
81  fFirstTrackNTrackBins(0), fFirstTrackTotalSNR(0.), fFirstTrackMaxSNR(0.), fFirstTrackTotalNUP(0.), fFirstTrackMaxNUP(0.), fFirstTrackTotalWideSNR(0.), fFirstTrackTotalWideNUP(0.),
82  fUnknownEventTopology(false)
83  {
84  static const std::string className = std::string(TOSTRING(NAMESPACE)) + "::TProcessedTrackData";
85  // this cannot be initialized in the initializer list because ROOT
86  fTracks = new TClonesArray(className.c_str(), 20);
87  }
88 
98  {
99  // this cannot be initialized in the initializer list because ROOT
100  fTracks = new TClonesArray(*orig.fTracks);
101  }
102 
104  {
105  fTracks->Clear();
106  }
107 
108  TObject* TMultiTrackEventData::Clone(const char* newname)
109  {
110  TMultiTrackEventData* newData = new TMultiTrackEventData(*this);
111  return newData;
112  }
113 
115  {
124  fTracks->Clear(); (*fTracks) = *(rhs.fTracks);
125  return *this;
126  }
127 }
TMultiTrackEventData & operator=(const TMultiTrackEventData &rhs)
Definition: _CROOTData.cc:114
Contains the definition of the branches saved in the Katydid output for a processed event...
Definition: _CROOTData.hh:100
ClassImp(NAMESPACE::TProcessedTrackData)
TObject * Clone(const char *newname="")
Definition: _CROOTData.cc:51
TObject * Clone(const char *newname="")
Definition: _CROOTData.cc:108
TProcessedTrackData & operator=(const TProcessedTrackData &rhs)
Definition: _CROOTData.cc:57
Contains the definition of the branches saved in the Katydid output for a processed track...
Definition: _CROOTData.hh:30