Berkeley Nuclear Data Software
CompSpecPostProcessing.h
Go to the documentation of this file.
1 #ifndef _COMPSPEC_POST_PROCESSING_H_
2 #define _COMPSPEC_POST_PROCESSING_H_
3 //project
4 #include "CompSpecEvent.h"
6 #include "ConfigBuilder.h"
7 #include "NSDPhysicsCalcs.h"
8 #include <random>
9 
10 using namespace NSDPhysicsCalcs;
11 //root
12 #include "TGraph.h"
18 {
19 public:
22 
24  CompSpecPostProcessing(std::string a_writeMode);
25 
28  void loadConfig(std::string a_jsonConfigName);
29 
32  void genCalibrationTrees(std::string a_outFile = "scatEventsUncal.root");
33 
34  void dualPMTLocDepEvents(std::string a_outFile = "dualPMTLocDep.root");
35 
40  void reduceToCompSpecEvents(std::string a_outFile = "CompSpecEvents.root");
41 
43  void setRunStart(double a_runStart);
44 
45 private:
48  ExperimentConfig m_targetConfig;
49  ExperimentConfig m_scatterConfig;
50  PointSourceInfo m_sourceConfig;
51 
56  bool reduceForLocDep(compassCoin& a_coinEv, CompSpecEvent* a_compEv);
61  bool reduceCoinToCompSpecEvent(compassCoin& a_coinEv,
62  CompSpecEvent* a_compEv
63  );
64 
65 
66  double m_runStartTime;
67 
68 
69 };
70 
71 #endif
Definition: CompSpecEvent.h:12
Definition: CompSpecPostProcessing.h:18
Definition: COMPASSFileManagement.h:80
Definition: ConfigClasses.h:431
Definition: ConfigClasses.h:40
Definition: COMPASSFileManagement.h:61
Definition: NSDPhysicsCalcs.h:9