HerdSoftware  0.4.0
HERDward.h
Go to the documentation of this file.
1 /*
2  * HERDward.h
3  *
4  * Created on: 02 Jan 2019
5  * Author: Valerio Formato
6  */
7 
8 #ifndef HERDward_H_
9 #define HERDward_H_
10 
11 // Event Analysis headers
12 #include "algorithm/Algorithm.h"
13 
14 // HERD headers
16 
17 namespace Herd {
18 // clang-format off
61 // clang-format on
62 class HERDward : public EA::Algorithm {
63 public:
68  HERDward(const std::string &name);
69 
74  bool Initialize() override;
75 
80  bool Process() override;
81 
86  bool Finalize() override;
87 
88 private:
89  std::unique_ptr<HWMainWindow> m_mainWindow;
90 
91  std::string m_geometryFile; // Path to the geometry file (TGeo or GDML)
92  EA::StorePtr m_globStore; // Pointer to the global data store
93  EA::StorePtr m_evStore; // Pointer to the event data store
94 
95  // Parameters
98 };
99 } // namespace Herd
100 
101 #endif
Herd::HERDward::Process
bool Process() override
Process a single event.
Definition: HERDward.cpp:105
Herd::HERDward::m_mainWindow
std::unique_ptr< HWMainWindow > m_mainWindow
Definition: HERDward.h:89
Herd::HERDward::Initialize
bool Initialize() override
Initialization of the algorithm.
Definition: HERDward.cpp:53
Herd::HERDward::m_caloHitsName
std::string m_caloHitsName
Definition: HERDward.h:96
Herd::HERDward::m_globStore
EA::StorePtr m_globStore
Definition: HERDward.h:92
Herd::HERDward::m_geometryFile
std::string m_geometryFile
Definition: HERDward.h:91
Herd::HERDward::m_tracks3DName
std::string m_tracks3DName
Definition: HERDward.h:97
Herd::HERDward::m_tracks2DName
std::string m_tracks2DName
Definition: HERDward.h:96
Herd::HERDward::m_evStore
EA::StorePtr m_evStore
Definition: HERDward.h:93
Herd::HERDward::Finalize
bool Finalize() override
Post processing part.
Definition: HERDward.cpp:184
Herd
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
Herd::HERDward::HERDward
HERDward(const std::string &name)
Constructor.
Definition: HERDward.cpp:31
HWMainWindow.h
Herd::HERDward::m_scdClustersCollName
std::string m_scdClustersCollName
Definition: HERDward.h:96
Herd::HERDward
Displays tracks from HoughFinder algorithms.
Definition: HERDward.h:62
Herd::HERDward::m_psdHitsCollName
std::string m_psdHitsCollName
Definition: HERDward.h:96
Herd::HERDward::m_fitClustersCollName
std::string m_fitClustersCollName
Definition: HERDward.h:96