Go to the documentation of this file.
10 #ifndef HERD_GGSSCDHITSREADER_H_
11 #define HERD_GGSSCDHITSREADER_H_
13 #ifndef GGSSMARTLOG_H_
14 #define HERD_GGSSCDHITSREADER_H_UNDEF_LOGGING
18 #include "montecarlo/readers/GGSTHitsReader.h"
19 #include "montecarlo/readers/GGSTRootReader.h"
21 #ifdef HERD_GGSSCDHITSREADER_H_UNDEF_LOGGING
31 #include "core/ObjectWrapper.h"
32 #include "core/RetrievalResult.h"
33 #include "utils/Memory.h"
105 std::vector<std::string>
FreeObjects(
const std::vector<std::string> &objs, EA::Memory::Status memStatus);
ScdHitsColl m_sdHitsColl
Definition: GGSScdHitsReader.h:135
ScdParticleHitsColl m_sdWaferParticleHitsColl
Definition: GGSScdHitsReader.h:136
EA::observer_ptr< ScdGeoParamsColl > m_sdGeoParamsColl
Definition: GGSScdHitsReader.h:129
std::shared_ptr< GGSTRootReader > m_ggsReader
Definition: GGSScdHitsReader.h:124
GGSTHitsReader * m_hitReader
Definition: GGSScdHitsReader.h:125
bool IsScdWaferParticleHitsCollAvailable()
Checks if Scd particle hits are available in the simulation file.
Definition: GGSScdHitsReader.h:83
EA::RetrievalResult GetScdWaferParticleHitsColl(EA::ObjectWrapper &wrapper)
Get the Scd Particle Hits.
Definition: GGSScdHitsReader.cpp:196
int m_sideScdHDetIndex
Definition: GGSScdHitsReader.h:131
long long int m_lastPartHitsReadEvent
Definition: GGSScdHitsReader.h:127
Definition: GGSCaloHitsReader.h:43
ScdHits reader class.
Definition: GGSScdHitsReader.h:53
int m_sideScdVDetIndex
Definition: GGSScdHitsReader.h:132
std::array< int, 4 > m_sideScdFirstWaferID
Definition: GGSScdHitsReader.h:133
bool m_firstRun
Definition: GGSScdHitsReader.h:138
EA::RetrievalResult GetScdHitsColl(EA::ObjectWrapper &wrapper)
Get the Scd Hits.
Definition: GGSScdHitsReader.cpp:95
bool SetupScdReadout()
Definition: GGSScdHitsReader.cpp:34
void SetSideDetectorFirstWaferID(std::array< int, 4 > sideScdFirstWaferID)
Set the GGS volID of the first wafer for each side Scd detector.
Definition: GGSScdHitsReader.h:119
long long int m_lastHitsReadEvent
Definition: GGSScdHitsReader.h:126
std::vector< std::string > FreeObjects(const std::vector< std::string > &objs, EA::Memory::Status memStatus)
Free the memory of unneeded objects.
Definition: GGSScdHitsReader.cpp:280
void SetScdGeoParamsColl(EA::observer_ptr< ScdGeoParamsColl > sdGeoParamsColl)
Set the reference for the Scd geometric parameters.
Definition: GGSScdHitsReader.cpp:22
GGSScdHitsReader(std::shared_ptr< GGSTRootReader > ggsReader)
Definition: GGSScdHitsReader.h:55
bool IsScdHitsCollAvailable()
Checks if Scd hits are available in the simulation file.
Definition: GGSScdHitsReader.cpp:16
int m_topScdDetIndex
Definition: GGSScdHitsReader.h:130