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 133 of file TileFilterResult.cxx.
133 {
134
135 int iret = -1;
136
137
138 bool ldup = false;
141 for (int icr = 0; icr < Namp; icr++) {
143 ldup = true;
145 std::cout << " TileFilterResult.addCross: kcrIndex=" << kcrIndex << " is already in crossing list: Kcross =";
146 for (int j = 0; j < Namp; j++) {
148 }
149 std::cout << std::endl;
150 }
151 if (ldup) break;
152 }
153 }
154 }
155 if (ldup) {
156 iret = 1;
157 return iret;
158 }
159
160
161 iret = 0;
165
166
168
171 std::cout <<
" TileFilterResult.addCross. Exit with Nparam=" <<
m_nParam <<
", Vcross=";
172 for (int icr = 0; icr < Namp; icr++) {
173 std::cout <<
" " << std::setw(3) <<
m_vCross[icr];
174 }
175 std::cout << std::endl;
176 }
177
178 return iret;
179}
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 181 of file TileFilterResult.cxx.
181 {
182
183 int iret = -1;
185 for (int iamp = 1; iamp < Namp; iamp++) {
187
188 iret = 0;
190
192 }
193 }
194 if (iret != 0) {
195 std::cout << "error in TileFilterResult.dropCross: idrop=" << idrop << "but vcross =";
196 for (int iamp = 0; iamp < Namp; iamp++) {
198 }
199 std::cout << std::endl;
200 return iret;
201 }
202
203
205
208 std::cout <<
" TileFilterResult.dropCross. Exit with Nparam=" <<
m_nParam <<
", Vcross=";
209 for (int icr = 0; icr < Namp; icr++) {
210 std::cout <<
" " << std::setw(3) <<
m_vCross[icr];
211 }
212 std::cout << std::endl;
213 }
214
215 return iret;
216}
◆ 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 93 of file TileFilterResult.cxx.
93 {
99
101}
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 boost::io::ios_base_all_saver coutsave(std::cout);
80 std::cout <<
" Print fitted param from TileFilterResult: Nparam=" <<
m_nParam <<
", chisq=" <<
m_chi2 << std::endl;
81 for (
int ipar = 0; ipar <
m_nParam; ipar++) {
82 if (ipar == 0) {
83 std::cout <<
" i=" << ipar <<
", kcr=P" <<
", A=" << std::setw(5) << std::setprecision(2) <<
m_fitParam[ipar]
84 <<
" +-" <<
m_fitErr[ipar] << std::endl;
85 } else {
86 std::cout <<
" i=" << ipar <<
", kcr=" <<
m_vCross[ipar - 1] <<
", A=" <<
m_fitParam[ipar] <<
" +-"
88 }
89 }
90 return;
91}
◆ snapShot()
| void TileFilterResult::snapShot |
( |
int | imode | ) |
|
Definition at line 103 of file TileFilterResult.cxx.
103 {
104 boost::io::ios_base_all_saver coutsave(std::cout);
105
106 std::cout <<
" SnapShot: imode=" << imode <<
". Nparam=" <<
m_nParam <<
", chisq=" <<
m_chi2 <<
", iFitIndex"
109 for (int jamp = 0; jamp < Namp; jamp++) {
111 }
112 std::cout << std::endl;
114
115 if (imode > 0) {
116 std::cout << " FitParam=";
117 for (
int ipar = 0; ipar <
m_nParam; ipar++) {
118 std::cout << std::setw(5) << std::setprecision(1) <<
m_fitParam[ipar] <<
"+-" <<
m_fitErr[ipar];
119 if (ipar <
m_nParam - 1) std::cout <<
", ";
120 }
121 std::cout << std::endl;
122 }
123 if (imode > 1) {
125 std::cout << " Residuals=";
126 for (int idig = 0; idig < Ndig; idig++) {
127 std::cout <<
" " << std::setw(4) << std::setprecision(3) <<
m_residuals[idig];
128 }
129 std::cout << std::endl;
130 }
131}
◆ 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: