HerdSoftware  0.4.0
ParametricGeoCssReader.h
Go to the documentation of this file.
1 /*
2  * ParametricGeoCssReader.h
3  *
4  * Created on: 26 May 2021
5  * Author: Valerio Formato
6  */
7 
10 #ifndef HERD_PARAMETRICGEOCSSREADER_H_
11 #define HERD_PARAMETRICGEOCSSREADER_H_
12 
13 #ifndef GGSSMARTLOG_H_
14 #define HERD_PARAMETRICGEOCSSREADER_H_UNDEF_LOGGING
15 #endif
16 
17 // GGS headers
18 #include "montecarlo/readers/GGSTRootReader.h"
19 
20 #ifdef HERD_PARAMETRICGEOCSSREADER_H_UNDEF_LOGGING
21 // Remove the definitions of GGS output macros (would conflict with the same macros defined in EventAnalysis)
22 // We only do this if GGSSmartLog.h is being parsed in this TU, otherwise there would be nothing to undef
23 // (or we could even be undefining the EA macros)
24 #undef COUT
25 #undef CCOUT
26 #undef ENDL
27 #endif
28 
29 // EA headers
30 #include "core/ObjectWrapper.h"
31 #include "core/RetrievalResult.h"
32 #include "utils/Memory.h"
33 
34 // HerdSoftware headers
37 
38 // c++ headers
39 #include <string>
40 #include <utility>
41 
42 namespace Herd::Readers {
43 // clang-format off
49 // clang-format on
51 public:
52  ParametricGeoCssReader(std::shared_ptr<GGSTRootReader> ggsReader) : m_ggsReader{std::move(ggsReader)} {};
53 
55  EA::RetrievalResult GetCssGeoParams(EA::ObjectWrapper &wrapper);
56 
57 private:
58  std::shared_ptr<GGSTRootReader> m_ggsReader;
59 
61 };
62 } // namespace Herd::Readers
63 
64 #endif
Herd::Readers::ParametricGeoCssReader::m_cssGeoParams
CssGeoParams m_cssGeoParams
Definition: ParametricGeoCssReader.h:60
Herd::Readers::ParametricGeoCssReader
CssGeoParams reader class.
Definition: ParametricGeoCssReader.h:50
Herd::Readers::ParametricGeoCssReader::ParametricGeoCssReader
ParametricGeoCssReader(std::shared_ptr< GGSTRootReader > ggsReader)
Definition: ParametricGeoCssReader.h:52
Herd::Readers
Definition: GGSCaloHitsReader.h:43
Herd::Readers::ParametricGeoCssReader::GetCssGeoParams
EA::RetrievalResult GetCssGeoParams(EA::ObjectWrapper &wrapper)
Definition: ParametricGeoCssReader.cpp:17
Herd::CssGeoParams
Geometry parameters of the Chinese Space station.
Definition: CssGeoParams.h:22
Herd::Readers::ParametricGeoCssReader::m_ggsReader
std::shared_ptr< GGSTRootReader > m_ggsReader
Definition: ParametricGeoCssReader.h:58
Herd::Readers::ParametricGeoCssReader::IsCssGeoParamsAvailable
bool IsCssGeoParamsAvailable()
Definition: ParametricGeoCssReader.cpp:5
CssGeoParams.h
DefaultValues.h