MCOF Class Reference
[Modules]
List of all members.
Detailed Description
Cryogenic Optimum & Wiener filter module.
Applies the optimumfilter and wiener filter module COF verbosity = info enable = true storedata = true ReadFromTXO = false DiffPulses = true TimeProfilingOn = true LoadFromFile = true AvgPulseFileName =avg/TR_average_pulses_global.root nPSFileName =avg/TR_average_noise_power_spectra_global.root Threshold = 2 NormType = 0 TriggerPos=128 WienerSafe=false WienerOn = true SameThresh = true ThresholdsFile = thresh.txt LookForTrigger = 0 endmod
- Parameters:
- LoadFromFile [bool = true]: set wheter to load average pulse and noise from file or not
- AveragePulse [string = NODEFAULT]: ascii file with Average pulse
- NoiseSpectrum [string = NODEFAULT]: ascii file with Noise power spectrum
- MaxInterpolationOn [bool = true]: use or not the maximum interpolation on the filtered pulse
- Threshold wiener filter threshold
- NormType wiener filter normalization type
- TriggerPos manually force the position of the trigger
- WienerSafe if true the pulse reconstruction algorithm is not applied (less risks)
- Samethresh use a single threshold for all the channel
- ThresholdsFile filename of different thresholds for wiener filter
- LookForTrigger Integer value for selecting the main pulse identification algorithm: 0 : Uses DAQ information of side pulses 1 : Search for the first RELATIVE maximum after the trigger position 2 : Search for the first ABSOLUTE maximum in a fixed time window after the trigger position 3 : Search for the ABSOLUTE maximum of the acquired samples
|
Public Member Functions |
| MCOF (QSequence *s) |
virtual void | Init () |
| Init method is called before event loop.
|
virtual QEvent * | Do (QEvent *ev) |
| Doit method is called for each event, getting the event as argument.
|
virtual void | Done () |
| Done method is called after event loop.
|
QVector | GetThresholds (int fNumChannels) |
Private Attributes |
std::map< int, OptimumFilter * > | fOptimumFilter |
| underlying Optimum filter computation class
|
std::map< int, WienerFilter * > | fWienerFilter |
QVector | ofSamples |
QVector | wfSamples |
int | fNumChannels |
int | fPreviousRun |
int | TriggerPos |
int | fNormType |
int | fThreshold |
string | AvgPulseFileName |
string | nPSFileName |
string | ThresholdsFile |
bool | loadFromFile |
bool | Diff |
bool | LoadFromTXO |
bool | fMaxInterpolationOn |
bool | fWienerSafe |
bool | fWienerOn |
bool | fSameThresh |
int | fLookForTrigger |
The documentation for this class was generated from the following files:
- /home/cuoresvn/cuore/pkg/modoptimumfilter/MCOF.hh
- /home/cuoresvn/cuore/pkg/modoptimumfilter/MCOF.cc