Berkeley Nuclear Data Software
TriModePostProcessing.h
Go to the documentation of this file.
1 #ifndef _TRIMODE_POST_PROCESSING_H_
2 #define _TRIMODE_POST_PROCESSING_H_
3 //project
4 #include "TriModeConfig.h"
6 #include "TriModeEvent.h"
7 //root
8 #include "TGraph.h"
13 {
14 public:
17 
19  TriModePostProcessing(std::string a_writeMode);
20 
23  void loadConfig(std::string a_jsonConfigName);
24 
26  void genAmpCalibHists(int a_numBins,
27  double a_minEnergy,
28  double a_maxEnergy,
29  std::string a_outFile
30  );
32  void genCalibratedEvents(std::string a_outFile);
33 
38  std::map<int, int> getIntegratedCounts(double a_minEnergy,
39  double a_maxEnergy
40  );
41 
43  void generateTriModeEvents(double a_coinWindow, //in ns
44  std::string a_outFile
45  );
46 
47 
48 
49 
50 
51 private:
55  CalibratedCompassEvent getCalibratedEvent(compassEvStrct a_event,
56  int& a_numPlastic,
57  int& a_numCLLBC,
58  double& a_time
59  );
60 
61  TriModeConfig m_config;
62 
63 };
64 
65 #endif
this class is used to hold energy calibrated Compass events
Definition: COMPASSFileManagement.h:42
Definition: COMPASSFileManagement.h:80
Definition: TriModeConfig.h:16
Definition: TriModePostProcessing.h:13
void generateTriModeEvents(double a_coinWindow, std::string a_outFile)
this function combines coincident data into TriModeEvents
Definition: TriModePostProcessing.cpp:269
TriModePostProcessing()
default constructor puts the class into an empty but working state
Definition: TriModePostProcessing.cpp:9
void genCalibratedEvents(std::string a_outFile)
this function generates calibratedCompassEvents
Definition: TriModePostProcessing.cpp:120
std::map< int, int > getIntegratedCounts(double a_minEnergy, double a_maxEnergy)
Definition: TriModePostProcessing.cpp:198
void genAmpCalibHists(int a_numBins, double a_minEnergy, double a_maxEnergy, std::string a_outFile)
this function returns energy calibrated histograms (for each channel)
Definition: TriModePostProcessing.cpp:25
void loadConfig(std::string a_jsonConfigName)
Definition: TriModePostProcessing.cpp:20
Definition: COMPASSFileManagement.h:14