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

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/fit/include/RAT/FitQuadProc.hh Source File
Ratpac-two
FitQuadProc.hh
1 #ifndef __RAT_FitQuadProc__
2 #define __RAT_FitQuadProc__
3 
4 #include <RAT/FitterInputHandler.hh>
5 #include <RAT/Processor.hh>
6 
7 namespace RAT {
8 
9 class FitQuadProc : public Processor {
10  public:
11  FitQuadProc();
12  virtual ~FitQuadProc() {}
13  void BeginOfRun(DS::Run *run);
14  virtual void SetI(std::string param, int value);
15  virtual void SetD(std::string param, double value);
17 
18  private:
19  std::array<unsigned int, 4> ChoosePMTs(unsigned int nhits);
20  std::vector<std::array<unsigned int, 4> > BuildTable(const unsigned int n);
21 
22  DS::Run *fRun;
23  DS::PMTInfo *fPMTInfo;
24  unsigned int fNumQuadPoints;
25  unsigned int fMaxQuadPoints;
26  unsigned int fTableCutOff;
27  double fLightSpeed;
28  double fMaxRadius;
29  const std::array<unsigned int, 24> fNumPointsTbl = {0, 0, 0, 0, 1, 5, 15, 35,
30  70, 126, 210, 330, 495, 715, 1001, 1365,
31  1820, 2380, 3060, 3876, 4845, 5985, 7315, 8855};
32 
33  protected:
34  FitterInputHandler inputHandler;
35 };
36 
37 } // namespace RAT
38 
39 #endif
Definition: EV.hh:33
Definition: PMTInfo.hh:19
Definition: Root.hh:39
Definition: Run.hh:22
Definition: FitQuadProc.hh:9
virtual void SetD(std::string param, double value)
Definition: FitQuadProc.cc:45
Processor::Result Event(DS::Root *ds, DS::EV *ev)
Definition: FitQuadProc.cc:129
virtual void SetI(std::string param, int value)
Definition: FitQuadProc.cc:32
Definition: FitterInputHandler.hh:26
Definition: Processor.hh:36
Result
Definition: Processor.hh:59
Definition: CCCrossSecMessenger.hh:29