ATLAS Offline Software
Loading...
Searching...
No Matches
LArOFIterResults.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5//Dear emacs, this is -*-c++-*-
6#ifndef LAROFITERRESULTS_H
7#define LAROFITERRESULTS_H
8
11
14
16
17 public:
18 friend class LArOFPeakRecoTool;
20 // Default Constructor
22
23 // Useful Constructor
26 bool valid,
27 bool converged,
28 int nIterPerf,
29 float amplitude,
30 float tau,
31 unsigned peakSample_init,
32 unsigned peakSample_final,
33 float delay_final,
34 float quality ,
35 unsigned int ofcIndex
36 );
37
38 // Destructor
39 ~LArOFIterResults() = default;
40
41 // Return Functions given below inline
44 bool getValid() const;
45 bool getConverged() const;
46 int getNIterPerf() const;
47 float getAmplitude() const;
48 float getTau() const;
49 unsigned getPeakSample_init() const;
50 unsigned getPeakSample_final() const;
51 float getDelay_final() const;
52 float getQuality() const;
53 unsigned getOFCIndex() const;
54
55 // Set Functions given in cxx
56 void setChannelID( HWIdentifier chid );
57 void setGain( CaloGain::CaloGain gain );
58 void setValid( bool valid );
59 void setConverged( bool converged );
60 void setNIterPerf( int nIterPerf );
61 void setAmplitude( float amplitude);
62 void setTau( float tau );
63 void setPeakSample_init( unsigned peakSample_init );
64 void setPeakSample_final( unsigned peakSample_final );
65 void setDelay_final( float delay_final );
66 void setQuality( float quality );
67 void setOFCIndex(unsigned idx);
68
69 private:
70
71 // Hardware Identifier
73 // Gain
75 // Valid (was able to make an OFC computation)
76 bool m_valid;
77 // Converged (tau < timeBinWidth)
79 // Number of iterations performed
81 // Amplitude determined by final OFC computation
83 // Time determined by final OFC computation
84 float m_tau;
85 // Initial peakSample - input to LArOFPeakRecoTool::peak
87 // Final peakSample - may be different than initial if shift was required
89 // Final delay
91 // Quality
92 float m_quality;
93 // Final OFC bin chosen by iteration
94 unsigned m_ofcIndex;
95
96
97};
98
99inline
101 :
102 m_chid(0),
104 m_valid(0),
105 m_converged(0),
106 m_nIterPerf(0),
107 m_amplitude(0),
108 m_tau(0),
111 m_delay_final(0),
112 m_quality(0),
113 m_ofcIndex(0)
114
115{}
116
117inline
120 bool valid,
121 bool converged,
122 int nIterPerf,
123 float amplitude,
124 float tau,
125 unsigned peakSample_init,
126 unsigned peakSample_final,
127 float delay_final,
128 float quality,
129 unsigned idx
130 )
131 :
132 m_chid(chid),
133 m_gain(gain),
134 m_valid(valid),
135 m_converged(converged),
136 m_nIterPerf(nIterPerf),
137 m_amplitude(amplitude),
138 m_tau(tau),
139 m_peakSample_init(peakSample_init),
140 m_peakSample_final(peakSample_final),
141 m_delay_final(delay_final),
142 m_quality(quality),
143 m_ofcIndex(idx)
144
145{}
146
147inline
150
151inline
154
155inline
156bool
158
159inline
160bool
162
163inline
164int
166
167inline
168float
170
171inline
172float
174
175inline
176unsigned
178
179inline
180unsigned
182
183inline
184float
186
187inline
188float
190
191inline
192unsigned
194
195
196#endif
void setValid(bool valid)
int getNIterPerf() const
void setGain(CaloGain::CaloGain gain)
void setTau(float tau)
friend class LArOFPeakRecoTool
void setConverged(bool converged)
CaloGain::CaloGain getGain() const
void setDelay_final(float delay_final)
float getTau() const
void setNIterPerf(int nIterPerf)
void setPeakSample_final(unsigned peakSample_final)
void setPeakSample_init(unsigned peakSample_init)
~LArOFIterResults()=default
bool getConverged() const
float getDelay_final() const
bool getValid() const
HWIdentifier getChannelID() const
void setAmplitude(float amplitude)
LArOFIterResults(HWIdentifier chid, CaloGain::CaloGain gain, bool valid, bool converged, int nIterPerf, float amplitude, float tau, unsigned peakSample_init, unsigned peakSample_final, float delay_final, float quality, unsigned int ofcIndex)
unsigned getPeakSample_init() const
float getAmplitude() const
void setChannelID(HWIdentifier chid)
void setQuality(float quality)
unsigned m_peakSample_final
unsigned getOFCIndex() const
friend class LArRawChannelBuilderIterAlg
CaloGain::CaloGain m_gain
void setOFCIndex(unsigned idx)
HWIdentifier m_chid
unsigned getPeakSample_final() const
float getQuality() const