Berkeley Nuclear Data Software
CAENDataProcAna
CompSpecAna
include
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
"
5
#include "
COMPASSFileManagement.h
"
6
#include "
ConfigBuilder.h
"
7
#include "
NSDPhysicsCalcs.h
"
8
#include <random>
9
10
using namespace
NSDPhysicsCalcs
;
11
//root
12
#include "TGraph.h"
17
class
CompSpecPostProcessing
:
public
CompassPostProcBase
18
{
19
public
:
21
CompSpecPostProcessing
();
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
COMPASSFileManagement.h
CompSpecEvent.h
ConfigBuilder.h
NSDPhysicsCalcs.h
CompSpecEvent
Definition:
CompSpecEvent.h:12
CompSpecPostProcessing
Definition:
CompSpecPostProcessing.h:18
CompassPostProcBase
Definition:
COMPASSFileManagement.h:80
ExperimentConfig
Definition:
ConfigClasses.h:431
PointSourceInfo
Definition:
ConfigClasses.h:40
compassCoin
Definition:
COMPASSFileManagement.h:61
NSDPhysicsCalcs
Definition:
NSDPhysicsCalcs.h:9
Generated by
1.9.1