Go to the documentation of this file.
10 #ifndef HERD_GGSFITHITSREADER_H_
11 #define HERD_GGSFITHITSREADER_H_
13 #ifndef GGSSMARTLOG_H_
14 #define HERD_GGSFITHITSREADER_H_UNDEF_LOGGING
18 #include "montecarlo/readers/GGSTHitsReader.h"
19 #include "montecarlo/readers/GGSTRootReader.h"
21 #ifdef HERD_GGSFITHITSREADER_H_UNDEF_LOGGING
31 #include "core/ObjectWrapper.h"
32 #include "core/RetrievalResult.h"
33 #include "utils/Memory.h"
107 std::vector<std::string>
FreeObjects(
const std::vector<std::string> &objs, EA::Memory::Status memStatus);
132 std::array<int, 2>
m_topFitDetIndex = {std::numeric_limits<int>::lowest(), std::numeric_limits<int>::lowest()};
133 std::array<int, 2>
m_sideFitDetIndex = {std::numeric_limits<int>::lowest(), std::numeric_limits<int>::lowest()};
145 EA::RetrievalResult
GetHitsHelper(EA::ObjectWrapper &wrapper,
bool intHits);
CaloHits reader class.
Definition: GGSFitHitsReader.h:54
EA::RetrievalResult GetFitHitsColl(EA::ObjectWrapper &wrapper)
Get the FIT Hits.
Definition: GGSFitHitsReader.h:75
std::array< int, 4 > m_sideFitFirstVolumeID
Definition: GGSFitHitsReader.h:135
FitHitsColl m_fitHitsColl
Definition: GGSFitHitsReader.h:137
std::array< int, 2 > m_topFitDetIndex
Definition: GGSFitHitsReader.h:132
bool SetupFitReadout()
Definition: GGSFitHitsReader.cpp:47
EA::observer_ptr< FitGeoParamsColl > m_fitGeoParamsColl
Definition: GGSFitHitsReader.h:131
std::shared_ptr< GGSTRootReader > m_ggsReader
Definition: GGSFitHitsReader.h:126
Definition: GGSCaloHitsReader.h:43
bool IsFitParticleHitsCollAvailable()
Checks if FIT particle hits are available in the simulation file.
Definition: GGSFitHitsReader.cpp:32
std::vector< std::string > FreeObjects(const std::vector< std::string > &objs, EA::Memory::Status memStatus)
Free the memory of unneeded objects.
Definition: GGSFitHitsReader.cpp:228
long long int m_lastHitsReadEvent
Definition: GGSFitHitsReader.h:128
void SetSideDetectorFirstVolumeID(std::array< int, 4 > sideFitFirstVolumeID)
Set the GGS volID of the first wafer for each side FIT detector.
Definition: GGSFitHitsReader.h:121
std::array< int, 2 > m_sideFitDetIndex
Definition: GGSFitHitsReader.h:133
void SetFitGeoParamsColl(EA::observer_ptr< FitGeoParamsColl > fitGeoParamsColl)
Set the reference for the FIT geometric parameters.
Definition: GGSFitHitsReader.cpp:13
long long int m_lastPartHitsReadEvent
Definition: GGSFitHitsReader.h:129
GGSTHitsReader * m_hitReader
Definition: GGSFitHitsReader.h:127
EA::RetrievalResult GetHitsHelper(EA::ObjectWrapper &wrapper, bool intHits)
Definition: GGSFitHitsReader.cpp:106
bool m_pre04
Definition: GGSFitHitsReader.h:140
bool IsFitHitsCollAvailable()
Checks if FIT hits are available in the simulation file.
Definition: GGSFitHitsReader.cpp:22
EA::RetrievalResult GetFitParticleHitsColl(EA::ObjectWrapper &wrapper)
Get the FIT Particle Hits.
Definition: GGSFitHitsReader.h:93
FitParticleHitsColl m_fitParticleHitsColl
Definition: GGSFitHitsReader.h:138
GGSFitHitsReader(std::shared_ptr< GGSTRootReader > ggsReader)
Definition: GGSFitHitsReader.h:56