Public Member Functions | |
OpDeconvolutionAlgWiener (fhicl::ParameterSet const &p) | |
~OpDeconvolutionAlgWiener () | |
std::vector< raw::OpDetWaveform > | RunDeconvolution (std::vector< raw::OpDetWaveform > const &wfHandle) override |
Private Member Functions | |
void | ApplyExpoAvSmoothing (std::vector< double > &wf) |
void | ApplyUnAvSmoothing (std::vector< double > &wf) |
size_t | WfSizeFFT (size_t n) |
std::vector< double > | ScintArrivalTimesShape (size_t n, detinfo::LArProperties const &lar_prop) |
void | SubtractBaseline (std::vector< double > &wf, double baseline) |
void | EstimateBaselineStdDev (std::vector< double > &wf, double &_mean, double &_stddev) |
std::vector< TComplex > | DeconvolutionKernel (size_t size, double baseline_stddev, double snr_scaling) |
Private Member Functions inherited from opdet::OpDeconvolutionAlg | |
virtual | ~OpDeconvolutionAlg () noexcept=default |
Private Attributes | |
bool | fDebug |
int | fMaxFFTSizePow |
std::vector< double > | fSinglePEWave |
bool | fApplyExpoAvSmooth |
bool | fApplyUnAvSmooth |
float | fExpoAvSmoothPar |
short unsigned int | fUnAvNeighbours |
double | fHypoSignalTimeWindow |
bool | fHypoSignalCustom |
std::vector< double > | fHypoSignalTimeConsts |
std::vector< double > | fHypoSignalWeights |
double | fHypoSignalScale |
double | fPMTChargeToADC |
double | fDecoWaveformPrecision |
short unsigned int | fBaselineSample |
std::string | fOpDetDataFile |
std::string | fFilter |
std::string | fElectronics |
bool | fScaleHypoSignal |
bool | fUseParamFilter |
std::vector< double > | fFilterParams |
double | fNormUnAvSmooth |
double | fSamplingFreq |
double | fDaphne_Freq |
size_t | MaxBinsFFT |
unsigned int | NDecoWf |
TF1 * | fFilterTF1 |
std::vector< double > | fSignalHypothesis |
std::vector< double > | fNoiseHypothesis |
art::ServiceHandle < art::TFileService > | tfs |
art::ServiceHandle< util::LArFFT > | fft_service |
Definition at line 36 of file OpDeconvolutionAlgWiener_tool.cc.
|
explicit |
Definition at line 96 of file OpDeconvolutionAlgWiener_tool.cc.
|
inline |
Definition at line 40 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 247 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 253 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 363 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 318 of file OpDeconvolutionAlgWiener_tool.cc.
|
overridevirtual |
Implements opdet::OpDeconvolutionAlg.
Definition at line 165 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 277 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 312 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 265 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 49 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 50 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 60 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 70 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 46 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 59 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 63 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 51 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 62 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 66 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 74 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 92 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 54 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 57 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 55 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 53 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 56 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 47 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 76 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 68 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 61 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 58 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 69 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 64 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 75 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 48 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 52 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 65 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 71 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 72 of file OpDeconvolutionAlgWiener_tool.cc.
|
private |
Definition at line 90 of file OpDeconvolutionAlgWiener_tool.cc.