Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SCorrelatorQAMaker.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file SCorrelatorQAMaker.h
1 // ----------------------------------------------------------------------------
2 // 'SCorrelatorQAMaker.h'
3 // Derek Anderson
4 // 10.04.2023
5 //
6 // A module to produce TNtuples and histograms for QA
7 // plots relevant to the sPHENIX Cold QCD Energy-Energy
8 // Correlator analysis.
9 // ----------------------------------------------------------------------------
10 
11 #ifndef SCORRELATORQAMAKER_H
12 #define SCORRELATORQAMAKER_H
13 
14 // c++ utilities
15 #include <string>
16 #include <optional>
17 // plugin definitions
18 #include "SCheckTrackPairs.h"
19 #include "SMakeTrkQATuples.h"
20 
21 using namespace std;
22 
23 
24 
25 // SCorrelatorQAMaker definition --------------------------------------------------
26 
27 namespace SColdQcdCorrelatorAnalysis {
28 
30 
31  public:
32 
33  // ctor/dtor
36 
37  // global setters
38  void SetGlobalDebug(const bool debug);
39  void SetGlobalOutFile(const string sOutFile);
40  void SetGlobalVerbosity(const int verbosity);
41 
42  // plugin initializers
43  template <typename T> void InitPlugin(const T& config, optional<string> name);
44 
45  // plugin accessors
46  SCheckTrackPairs* CheckTrackPairs() {return m_checkTrackPairs;}
47  SMakeTrkQATuples* MakeTrackQATuples() {return m_makeTrackQATuples;}
48 
49  private:
50 
51  // plugins
53  SMakeTrkQATuples* m_makeTrackQATuples;
54 
55  };
56 
57 } // end SColdQcdCorrelatorAnalysis namespace
58 
59 #endif
60 
61 // end ------------------------------------------------------------------------