Berkeley Nuclear Data Software
ScatArrayAna.h
Go to the documentation of this file.
1 #ifndef _SCAT_ARRAY_ANA_
2 #define _SCAT_ARRAY_ANA_
3 
4 #include "SimAna.h"
5 #include "TGraph.h"
6 #include "TH1.h"
7 #include "TH2.h"
8 #include "TH3.h"
9 #include "TF1.h"
10 #include "TFitResult.h"
11 #include "NSDPhysicsCalcs.h"
12 #include "ConfigBuilder.h"
13 
14 using namespace NSDPhysicsCalcs;
15 namespace NSDG4
16 {
19 class ScatArrayAna : public SimAna
20 {
21 public:
27  void reduceCLYCSim();
28 
37  void genScattChrctrTree(std::string a_outFileName = "coinInfoTree.root");
38 
42  void readConfig(std::string a_detConfigJSON);
43 
46  void detectorArrayAnalysis(std::string a_filename = "coinInfoTree.root",
47  std::string a_outFilename = "detArrayAnalysisTree.root");
48 
52  std::ostream& printAngles( std::ostream& a_stream ) const;
53 
54 
55 private:
58  ExperimentConfig m_targetConfig;
60  ExperimentConfig m_scatterConfig;
62  PointSourceInfo m_sourceConfig;
63 
64 };
65 }
66 
67 #endif
Definition: ConfigClasses.h:431
Definition: ScatArrayAna.h:20
Definition: SimAna.h:17
Definition: ConfigClasses.h:40
Definition: AbsLYAna.h:7
Definition: NSDPhysicsCalcs.h:9