/home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/daq/include/RAT/WaveformAnalysisGaussian.hh Source File

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/daq/include/RAT/WaveformAnalysisGaussian.hh Source File
Ratpac-two
WaveformAnalysisGaussian.hh
1 #ifndef __RAT_WaveformAnalysisGaussian__
12 #define __RAT_WaveformAnalysisGaussian__
13 
14 #include <TObject.h>
15 
16 #include <RAT/DB.hh>
17 #include <RAT/DS/DigitPMT.hh>
18 #include <RAT/Digitizer.hh>
19 #include <RAT/Processor.hh>
20 #include <RAT/WaveformAnalyzerBase.hh>
21 #include <vector>
22 
23 namespace RAT {
24 
26  public:
28  WaveformAnalysisGaussian(std::string config_name) : WaveformAnalyzerBase("WaveformAnalysisGaussian", config_name) {
29  Configure(config_name);
30  };
31  virtual ~WaveformAnalysisGaussian(){};
32  void Configure(const std::string &config_name) override;
33  virtual void SetD(std::string param, double value) override;
34 
35  // Fit the digitized waveform using a Gaussian function
36  void FitWaveform(const std::vector<double> &voltWfm);
37 
38  protected:
39  // Digitizer settings
40  DBLinkPtr fDigit;
41 
42  // Analysis constants
43  double fFitWindowLow;
44  double fFitWindowHigh;
45  double fFitWidth;
46  double fFitWidthLow;
47  double fFitWidthHigh;
48 
49  // Coming from WaveformPrep
50  double fDigitTimeInWindow;
51 
52  // Fitted variables
53  double fFittedTime;
54  double fFittedCharge;
55  double fFittedBaseline;
56  double fFittedWidth;
57  double fChi2NDF;
58 
59  void DoAnalysis(DS::DigitPMT *pmt, const std::vector<UShort_t> &digitWfm) override;
60 };
61 
62 } // namespace RAT
63 
64 #endif
Definition: DigitPMT.hh:23
Apply Gaussian fit to digitized waveforms.
Definition: WaveformAnalysisGaussian.hh:25
void Configure(const std::string &config_name) override
Definition: WaveformAnalysisGaussian.cc:13
virtual void SetD(std::string param, double value) override
Definition: WaveformAnalysisGaussian.cc:35
void DoAnalysis(DS::DigitPMT *pmt, const std::vector< UShort_t > &digitWfm) override
Definition: WaveformAnalysisGaussian.cc:51
Definition: WaveformAnalyzerBase.hh:23
Definition: CCCrossSecMessenger.hh:29