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

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/daq/include/RAT/PDFPMTCharge.hh Source File
Ratpac-two
PDFPMTCharge.hh
1 
20 #ifndef __RAT_PDFPMTCharge__
21 #define __RAT_PDFPMTCharge__
22 
23 #include <RAT/DB.hh>
24 #include <RAT/PMTCharge.hh>
25 #include <vector>
26 
27 namespace RAT {
28 
29 class PDFPMTCharge : public PMTCharge {
30  public:
31  PDFPMTCharge(std::string pmt_model = "");
32  virtual ~PDFPMTCharge();
33 
35  virtual double PickCharge() const;
36 
38  virtual double PDF(double q) const;
39 
40  protected:
41  std::vector<double> fCharge, fChargeProb, fChargeProbCumu;
42 };
43 
44 } // namespace RAT
45 
46 #endif
Implementation of PMTCharge using database defined charge PDFs.
Definition: PDFPMTCharge.hh:29
virtual double PickCharge() const
Definition: PDFPMTCharge.cc:40
virtual double PDF(double q) const
Definition: PDFPMTCharge.cc:56
Pure virtual class for simulating PMT charge collection.
Definition: PMTCharge.hh:23
Definition: CCCrossSecMessenger.hh:29