Cicada  v1.2.1
Project 8 Processed-Data File Format Library
_CROOTData.hh
Go to the documentation of this file.
1 
9 #include "CMemberVariables.hh"
10 
11 #include "TObject.h"
12 
13 class TClonesArray;
14 
15 namespace NAMESPACE
16 {
17 
30  class TProcessedTrackData : public TObject
31  {
32  public:
33  mv_accessible(UInt_t, Component);
34  mv_accessible(UInt_t, AcquisitionID);
35  mv_accessible(UInt_t, TrackID);
36  mv_accessible(UInt_t, EventID);
37  mv_accessible(Int_t, EventSequenceID);
38 
39  mv_accessible(Bool_t, IsCut);
40 
41  // Track properties obtained from "fit"
42  mv_accessible(Double_t, StartTimeInRunC);
43  mv_accessible(Double_t, StartTimeInAcq);
44  mv_accessible(Double_t, EndTimeInRunC);
45  mv_accessible(Double_t, TimeLength);
46  mv_accessible(Double_t, StartFrequency);
47  mv_accessible(Double_t, EndFrequency);
48  mv_accessible(Double_t, FrequencyWidth);
49  mv_accessible(Double_t, Slope);
50  mv_accessible(Double_t, Intercept);
51 
52  // Track properties obtained by combining the points that belong to the track
53  mv_accessible(Double_t, TotalPower);
54  mv_accessible(UInt_t, NTrackBins);
55  mv_accessible(Double_t, TotalTrackSNR);
56  mv_accessible(Double_t, MaxTrackSNR);
57  mv_accessible(Double_t, TotalTrackNUP);
58  mv_accessible(Double_t, MaxTrackNUP);
59  mv_accessible(Double_t, TotalWideTrackSNR);
60  mv_accessible(Double_t, TotalWideTrackNUP);
61 
62  // Errors on the estimated parameters
63  mv_accessible(Double_t, StartTimeInRunCSigma);
64  mv_accessible(Double_t, EndTimeInRunCSigma);
65  mv_accessible(Double_t, TimeLengthSigma);
66  mv_accessible(Double_t, StartFrequencySigma);
67  mv_accessible(Double_t, EndFrequencySigma);
68  mv_accessible(Double_t, FrequencyWidthSigma);
69  mv_accessible(Double_t, SlopeSigma);
70  mv_accessible(Double_t, InterceptSigma);
71  mv_accessible(Double_t, TotalPowerSigma);
72 
73  public:
76  virtual ~TProcessedTrackData();
77  TObject* Clone(const char* newname="");
79 
80  //void Load(const KTProcessedTrackData& data);
81  //void Unload(KTProcessedTrackData& data) const;
82 
83  std::string GetBranchName() { return std::string("Track"); } // Defines the default name of the object saved inside the output tree
84 
86  };
87 
100  class TMultiTrackEventData : public TObject
101  {
102  mv_accessible(UInt_t, Component);
103  mv_accessible(UInt_t, AcquisitionID);
104  mv_accessible(UInt_t, EventID);
105  mv_accessible(UInt_t, TotalEventSequences);
106 
107  mv_accessible(Double_t, StartTimeInRunC);
108  mv_accessible(Double_t, StartTimeInAcq);
109  mv_accessible(Double_t, EndTimeInRunC);
110  mv_accessible(Double_t, TimeLength);
111  mv_accessible(Double_t, StartFrequency);
112  mv_accessible(Double_t, EndFrequency);
113  mv_accessible(Double_t, MinimumFrequency);
114  mv_accessible(Double_t, MaximumFrequency);
115  mv_accessible(Double_t, FrequencyWidth);
116 
117  mv_accessible(Double_t, StartTimeInRunCSigma);
118  mv_accessible(Double_t, EndTimeInRunCSigma);
119  mv_accessible(Double_t, TimeLengthSigma);
120  mv_accessible(Double_t, StartFrequencySigma);
121  mv_accessible(Double_t, EndFrequencySigma);
122  mv_accessible(Double_t, FrequencyWidthSigma);
123 
124  mv_accessible(UInt_t, FirstTrackID);
125  mv_accessible(Double_t, FirstTrackTimeLength);
126  mv_accessible(Double_t, FirstTrackFrequencyWidth);
127  mv_accessible(Double_t, FirstTrackSlope);
128  mv_accessible(Double_t, FirstTrackIntercept);
129  mv_accessible(Double_t, FirstTrackTotalPower);
130  mv_accessible(UInt_t, FirstTrackNTrackBins);
131  mv_accessible(Double_t, FirstTrackTotalSNR);
132  mv_accessible(Double_t, FirstTrackMaxSNR);
133  mv_accessible(Double_t, FirstTrackTotalNUP);
134  mv_accessible(Double_t, FirstTrackMaxNUP);
135  mv_accessible(Double_t, FirstTrackTotalWideSNR);
136  mv_accessible(Double_t, FirstTrackTotalWideNUP);
137 
138  mv_accessible(Double_t, UnknownEventTopology);
139 
140  public:
141  TClonesArray* GetTracks() {return fTracks;}
142  const TClonesArray* GetTracks() const {return fTracks;}
143 
144  private:
145  TClonesArray* fTracks;
147  public:
150  virtual ~TMultiTrackEventData();
151  TObject* Clone(const char* newname="");
153 
154  //void Load(const KTMultiTrackEventData& data);
155  //void Unload(KTMultiTrackEventData& data) const;
156 
157  std::string GetBranchName() { return std::string("Event"); } // Defines the default name of the object saved inside the output tree
158 
160  };
161 
162 
163 }
164 
Convenience wrapper for _member_variables.hh.
Contains the definition of the branches saved in the Katydid output for a processed event...
Definition: _CROOTData.hh:100
const TClonesArray * GetTracks() const
Definition: _CROOTData.hh:142
ClassDef(TProcessedTrackData, 2)
TObject * Clone(const char *newname="")
Definition: _CROOTData.cc:51
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