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

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