#include <SignalShapingServiceDUNE.h>
Private Member Functions | |
void | init () const |
void | init () |
void | SetFieldResponse (detinfo::DetectorClocksData const &clockData, detinfo::DetectorPropertiesData const &detProp) |
void | SetElectResponse (double shapingtime, double gain) |
void | SetRCResponse () |
void | SetFilters (detinfo::DetectorClocksData const &clockData) |
void | SetResponseSampling (detinfo::DetectorClocksData const &clockData, bool elect_only=false) |
Private Attributes | |
bool | fInit |
Initialization flag. More... | |
int | fNFieldBins |
number of bins for field response More... | |
double | fCol3DCorrection |
correction factor to account for 3D path of More... | |
double | fInd3DCorrection |
correction factor to account for 3D path of More... | |
double | fColFieldRespAmp |
amplitude of response to field More... | |
double | fIndUFieldRespAmp |
amplitude of response to field More... | |
double | fIndVFieldRespAmp |
amplitude of response to field More... | |
std::vector< double > | fFieldResponseTOffset |
Time offset for field response in ns. More... | |
std::vector< double > | fCalibResponseTOffset |
double | fInputFieldRespSamplingPeriod |
Sampling period in the input field response. More... | |
double | fDeconNorm |
double | fADCPerPCAtLowestASICGain |
Pulse amplitude gain for a 1 pc charge impulse after convoluting it the with field and electronics response with the lowest ASIC gain setting of 4.7 mV/fC. More... | |
std::vector< DoubleVec > | fNoiseFactVec |
std::vector< double > | fASICGainInMVPerFC |
std::vector< double > | fShapeTimeConst |
time constants for exponential shaping More... | |
TF1 * | fColFilterFunc |
Parameterized collection filter function. More... | |
TF1 * | fIndUFilterFunc |
Parameterized induction filter function. More... | |
TF1 * | fIndVFilterFunc |
Parameterized induction filter function. More... | |
bool | fUseFunctionFieldShape |
Flag that allows to use a parameterized field response instead of the hardcoded version. More... | |
bool | fUseHistogramFieldShape |
Flag that turns on field response shapes from histograms. More... | |
bool | fGetFilterFromHisto |
Flag that allows to use a filter function from a histogram instead of the functional dependency. More... | |
TF1 * | fColFieldFunc |
Parameterized collection field shape function. More... | |
TF1 * | fIndUFieldFunc |
Parameterized induction field shape function. More... | |
TF1 * | fIndVFieldFunc |
Parameterized induction field shape function. More... | |
TH1F * | fFieldResponseHist [3] |
Histogram used to hold the field response, hardcoded for the time being. More... | |
TH1D * | fFilterHist [3] |
Histogram used to hold the collection filter, hardcoded for the time being. More... | |
util::SignalShaping | fColSignalShaping |
util::SignalShaping | fIndUSignalShaping |
util::SignalShaping | fIndVSignalShaping |
util::SignalShaping | fColElectResponseSignalShaping |
util::SignalShaping | fIndUElectResponseSignalShaping |
util::SignalShaping | fIndVElectResponseSignalShaping |
std::vector< double > | fColFieldResponse |
std::vector< double > | fIndUFieldResponse |
std::vector< double > | fIndVFieldResponse |
std::vector< double > | fElectResponse |
std::vector< TComplex > | fColFilter |
std::vector< TComplex > | fIndUFilter |
std::vector< TComplex > | fIndVFilter |
Additional Inherited Members | |
Public Types inherited from SignalShapingService | |
using | Channel = unsigned int |
using | FloatVector = std::vector< float > |
using | DoubleVector = std::vector< double > |
using | DoubleVectorVector = std::vector< DoubleVector > |
Definition at line 49 of file SignalShapingServiceDUNE.h.
util::SignalShapingServiceDUNE::SignalShapingServiceDUNE | ( | const fhicl::ParameterSet & | pset, |
art::ActivityRegistry & | reg | ||
) |
Definition at line 23 of file SignalShapingServiceDUNE_service.cc.
util::SignalShapingServiceDUNE::~SignalShapingServiceDUNE | ( | ) |
Definition at line 33 of file SignalShapingServiceDUNE_service.cc.
|
inline |
Definition at line 181 of file SignalShapingServiceDUNE.h.
|
overridevirtual |
Implements SignalShapingService.
Definition at line 844 of file SignalShapingServiceDUNE_service.cc.
|
overridevirtual |
Implements SignalShapingService.
Definition at line 850 of file SignalShapingServiceDUNE_service.cc.
|
inline |
Definition at line 201 of file SignalShapingServiceDUNE.h.
void util::SignalShapingServiceDUNE::ConvoluteElectronicResponse | ( | detinfo::DetectorClocksData const & | clockData, |
Channel | channel, | ||
FloatVector & | func | ||
) | const |
Definition at line 855 of file SignalShapingServiceDUNE_service.cc.
void util::SignalShapingServiceDUNE::ConvoluteElectronicResponse | ( | detinfo::DetectorClocksData const & | clockData, |
Channel | channel, | ||
DoubleVector & | func | ||
) | const |
Definition at line 861 of file SignalShapingServiceDUNE_service.cc.
|
inline |
Definition at line 225 of file SignalShapingServiceDUNE.h.
|
overridevirtual |
Implements SignalShapingService.
Definition at line 873 of file SignalShapingServiceDUNE_service.cc.
|
overridevirtual |
Implements SignalShapingService.
Definition at line 867 of file SignalShapingServiceDUNE_service.cc.
const util::SignalShaping & util::SignalShapingServiceDUNE::ElectronicShaping | ( | unsigned int | channel | ) | const |
Definition at line 213 of file SignalShapingServiceDUNE_service.cc.
|
overridevirtual |
Implements SignalShapingService.
Definition at line 818 of file SignalShapingServiceDUNE_service.cc.
|
overridevirtual |
Implements SignalShapingService.
Definition at line 247 of file SignalShapingServiceDUNE_service.cc.
|
overridevirtual |
Implements SignalShapingService.
Definition at line 332 of file SignalShapingServiceDUNE_service.cc.
|
overridevirtual |
Implements SignalShapingService.
Definition at line 369 of file SignalShapingServiceDUNE_service.cc.
|
overridevirtual |
Implements SignalShapingService.
Definition at line 242 of file SignalShapingServiceDUNE_service.cc.
|
overridevirtual |
Implements SignalShapingService.
Definition at line 292 of file SignalShapingServiceDUNE_service.cc.
|
overridevirtual |
Implements SignalShapingService.
Definition at line 270 of file SignalShapingServiceDUNE_service.cc.
|
overridevirtual |
Implements SignalShapingService.
Definition at line 373 of file SignalShapingServiceDUNE_service.cc.
|
inlineprivate |
Definition at line 104 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 381 of file SignalShapingServiceDUNE_service.cc.
void util::SignalShapingServiceDUNE::reconfigure | ( | const fhicl::ParameterSet & | pset | ) |
Definition at line 39 of file SignalShapingServiceDUNE_service.cc.
|
private |
Definition at line 575 of file SignalShapingServiceDUNE_service.cc.
|
private |
in cm
number of bins //KP
Definition at line 456 of file SignalShapingServiceDUNE_service.cc.
|
private |
Definition at line 650 of file SignalShapingServiceDUNE_service.cc.
|
private |
|
private |
VELOCITY-OUT ... comment out kDVel usage here
VELOCITY-OUT ... comment out kDVel usage here
VELOCITY-OUT ... comment out kDVel usage here
Definition at line 717 of file SignalShapingServiceDUNE_service.cc.
|
overridevirtual |
Implements SignalShapingService.
Definition at line 185 of file SignalShapingServiceDUNE_service.cc.
|
private |
Pulse amplitude gain for a 1 pc charge impulse after convoluting it the with field and electronics response with the lowest ASIC gain setting of 4.7 mV/fC.
Definition at line 134 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 136 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 131 of file SignalShapingServiceDUNE.h.
|
private |
correction factor to account for 3D path of
Definition at line 125 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 155 of file SignalShapingServiceDUNE.h.
|
private |
Parameterized collection field shape function.
Definition at line 144 of file SignalShapingServiceDUNE.h.
|
private |
amplitude of response to field
Definition at line 127 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 160 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 168 of file SignalShapingServiceDUNE.h.
|
private |
Parameterized collection filter function.
Definition at line 138 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 151 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 133 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 165 of file SignalShapingServiceDUNE.h.
|
private |
Histogram used to hold the field response, hardcoded for the time being.
Definition at line 147 of file SignalShapingServiceDUNE.h.
|
private |
Time offset for field response in ns.
Definition at line 130 of file SignalShapingServiceDUNE.h.
|
private |
Histogram used to hold the collection filter, hardcoded for the time being.
Definition at line 148 of file SignalShapingServiceDUNE.h.
|
private |
Flag that allows to use a filter function from a histogram instead of the functional dependency.
Definition at line 143 of file SignalShapingServiceDUNE.h.
|
private |
correction factor to account for 3D path of
Definition at line 126 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 156 of file SignalShapingServiceDUNE.h.
|
private |
Parameterized induction field shape function.
Definition at line 145 of file SignalShapingServiceDUNE.h.
|
private |
amplitude of response to field
Definition at line 128 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 161 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 169 of file SignalShapingServiceDUNE.h.
|
private |
Parameterized induction filter function.
Definition at line 139 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 152 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 157 of file SignalShapingServiceDUNE.h.
|
private |
Parameterized induction field shape function.
Definition at line 146 of file SignalShapingServiceDUNE.h.
|
private |
amplitude of response to field
Definition at line 129 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 162 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 170 of file SignalShapingServiceDUNE.h.
|
private |
Parameterized induction filter function.
Definition at line 140 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 153 of file SignalShapingServiceDUNE.h.
|
private |
Initialization flag.
Definition at line 117 of file SignalShapingServiceDUNE.h.
|
private |
Sampling period in the input field response.
Definition at line 132 of file SignalShapingServiceDUNE.h.
|
private |
number of bins for field response
Definition at line 124 of file SignalShapingServiceDUNE.h.
|
private |
Definition at line 135 of file SignalShapingServiceDUNE.h.
|
private |
time constants for exponential shaping
Definition at line 137 of file SignalShapingServiceDUNE.h.
|
private |
Flag that allows to use a parameterized field response instead of the hardcoded version.
Definition at line 141 of file SignalShapingServiceDUNE.h.
|
private |
Flag that turns on field response shapes from histograms.
Definition at line 142 of file SignalShapingServiceDUNE.h.