Auxiliary class for TileRawChannelMakerManyAmps.
More...
#include <TileFilterResult.h>
Auxiliary class for TileRawChannelMakerManyAmps.
Definition at line 21 of file TileFilterResult.h.
◆ TileFilterResult()
| TileFilterResult::TileFilterResult |
( |
std::vector< float > & | dig, |
|
|
double | sigma ) |
Definition at line 18 of file TileFilterResult.cxx.
18 {
20 int ND = dig.size();
21 CLHEP::HepVector digtem(ND);
23 for (int id = 0; id < ND; id++) {
25 }
26
27
29
35}
std::vector< int > m_vCross
CLHEP::HepVector m_digits
◆ ~TileFilterResult()
| TileFilterResult::~TileFilterResult |
( |
| ) |
|
◆ addCross()
| int TileFilterResult::addCross |
( |
int | kcrIndex | ) |
|
Definition at line 132 of file TileFilterResult.cxx.
132 {
133
134 int iret = -1;
135
136
137 bool ldup = false;
140 for (int icr = 0; icr < Namp; icr++) {
142 ldup = true;
144 std::cout << " TileFilterResult.addCross: kcrIndex=" << kcrIndex << " is already in crossing list: Kcross =";
145 for (
int j = 0;
j < Namp;
j++) {
147 }
148 std::cout << std::endl;
149 }
150 if (ldup) break;
151 }
152 }
153 }
154 if (ldup) {
155 iret = 1;
156 return iret;
157 }
158
159
160 iret = 0;
164
165
167
170 std::cout <<
" TileFilterResult.addCross. Exit with Nparam=" <<
m_nParam <<
", Vcross=";
171 for (int icr = 0; icr < Namp; icr++) {
172 std::cout <<
" " << std::setw(3) <<
m_vCross[icr];
173 }
174 std::cout << std::endl;
175 }
176
177 return iret;
178}
float j(const xAOD::IParticle &, const xAOD::TrackMeasurementValidation &hit, const Eigen::Matrix3d &jab_inv)
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.
◆ dropCross()
| int TileFilterResult::dropCross |
( |
int | kcrIndex | ) |
|
Definition at line 180 of file TileFilterResult.cxx.
180 {
181
182 int iret = -1;
184 for (int iamp = 1; iamp < Namp; iamp++) {
186
187 iret = 0;
189
191 }
192 }
193 if (iret != 0) {
194 std::cout << "error in TileFilterResult.dropCross: idrop=" << idrop << "but vcross =";
195 for (int iamp = 0; iamp < Namp; iamp++) {
197 }
198 std::cout << std::endl;
199 return iret;
200 }
201
202
204
207 std::cout <<
" TileFilterResult.dropCross. Exit with Nparam=" <<
m_nParam <<
", Vcross=";
208 for (int icr = 0; icr < Namp; icr++) {
209 std::cout <<
" " << std::setw(3) <<
m_vCross[icr];
210 }
211 std::cout << std::endl;
212 }
213
214 return iret;
215}
◆ getChi2Ref()
| double & TileFilterResult::getChi2Ref |
( |
| ) |
|
◆ getDigRef()
| CLHEP::HepVector & TileFilterResult::getDigRef |
( |
| ) |
|
◆ getErrRef()
| CLHEP::HepVector & TileFilterResult::getErrRef |
( |
| ) |
|
◆ getFitIndexRef()
| int & TileFilterResult::getFitIndexRef |
( |
| ) |
|
◆ getInTime()
| double TileFilterResult::getInTime |
( |
double & | amp, |
|
|
double & | err, |
|
|
double & | ped, |
|
|
double & | chi2, |
|
|
double & | t ) |
Definition at line 90 of file TileFilterResult.cxx.
90 {
96
98}
CLHEP::HepVector m_fitParam
double chi2(TH1 *h0, TH1 *h1)
◆ getNparRef()
| int & TileFilterResult::getNparRef |
( |
| ) |
|
◆ getParamRef()
| CLHEP::HepVector & TileFilterResult::getParamRef |
( |
| ) |
|
◆ getResidRef()
| CLHEP::HepVector & TileFilterResult::getResidRef |
( |
| ) |
|
◆ getSigDig()
| double TileFilterResult::getSigDig |
( |
| ) |
const |
◆ getVcrossRef()
| std::vector< int > & TileFilterResult::getVcrossRef |
( |
| ) |
|
◆ printFitParam()
| void TileFilterResult::printFitParam |
( |
| ) |
|
Definition at line 78 of file TileFilterResult.cxx.
78 {
79 std::cout << std::format(
" Print fitted param from TileFilterResult: Nparam={}, chisq={}\n",
m_nParam,
m_chi2);
80 for (
int ipar = 0; ipar <
m_nParam; ipar++) {
81 if (ipar == 0) {
82 std::cout << std::format(
" i={}, kcr=P, A={:>5.2g} +-{}\n", ipar,
m_fitParam[ipar],
m_fitErr[ipar]);
83 } else {
85 }
86 }
87 return;
88}
◆ snapShot()
| void TileFilterResult::snapShot |
( |
int | imode | ) |
|
Definition at line 100 of file TileFilterResult.cxx.
100 {
101
102 std::cout << std::format(" SnapShot: imode={}. Nparam={}, chisq={}, iFitIndex{}, Vcross=",
103 imode,
108 for (int jamp = 0; jamp < Namp; jamp++) {
109 std::cout << std::format(
" {}",
m_vCross[jamp]);
110 }
111 std::cout << std::endl;
113
114 if (imode > 0) {
115 std::cout << " FitParam=";
116 for (
int ipar = 0; ipar <
m_nParam; ipar++) {
118 if (ipar <
m_nParam - 1) std::cout <<
", ";
119 }
120 std::cout << std::endl;
121 }
122 if (imode > 1) {
124 std::cout << " Residuals=";
125 for (int idig = 0; idig < Ndig; idig++) {
126 std::cout << std::format(
" {:>4.3g}",
m_residuals[idig]);
127 }
128 std::cout << std::endl;
129 }
130}
◆ m_chi2
| double TileFilterResult::m_chi2 |
|
private |
◆ m_debug
| bool TileFilterResult::m_debug |
|
private |
◆ m_digits
| CLHEP::HepVector TileFilterResult::m_digits |
|
private |
◆ m_fitErr
| CLHEP::HepVector TileFilterResult::m_fitErr |
|
private |
◆ m_fitParam
| CLHEP::HepVector TileFilterResult::m_fitParam |
|
private |
◆ m_iFitIndex
| int TileFilterResult::m_iFitIndex |
|
private |
◆ m_nParam
| int TileFilterResult::m_nParam |
|
private |
◆ m_nPileup
| int TileFilterResult::m_nPileup |
|
private |
◆ m_residuals
| CLHEP::HepVector TileFilterResult::m_residuals |
|
private |
◆ m_sigDigit
| double TileFilterResult::m_sigDigit |
|
private |
◆ m_vCross
| std::vector<int> TileFilterResult::m_vCross |
|
private |
The documentation for this class was generated from the following files: