Go to the documentation of this file.
10 #ifndef HERD_GGSCALOHITSREADER_H_
11 #define HERD_GGSCALOHITSREADER_H_
13 #ifndef GGSSMARTLOG_H_
14 #define HERD_GGSCALOHITSREADER_H_UNDEF_LOGGING
18 #include "montecarlo/readers/GGSTHitsReader.h"
19 #include "montecarlo/readers/GGSTRootReader.h"
21 #ifdef HERD_GGSCALOHITSREADER_H_UNDEF_LOGGING
31 #include "core/ObjectWrapper.h"
32 #include "core/RetrievalResult.h"
33 #include "utils/Memory.h"
72 EA::RetrievalResult
GetCaloHits(EA::ObjectWrapper &wrapper);
85 std::vector<std::string>
FreeObjects(
const std::vector<std::string> &objs, EA::Memory::Status memStatus);
CaloHits reader class.
Definition: GGSCaloHitsReader.h:51
Definition: GGSCaloHitsReader.h:43
bool m_sameIDs
Definition: GGSCaloHitsReader.h:114
long long int m_lastReadEvent
Definition: GGSCaloHitsReader.h:111
CaloHits m_caloHits
Definition: GGSCaloHitsReader.h:116
void SetSameIDs(bool value)
Sets the same IDs flag.
Definition: GGSCaloHitsReader.h:106
Container for the hits of a single CALO detector.
std::function< unsigned int(const float *)> m_caloVolIDFromGGSPos
Definition: GGSCaloHitsReader.h:113
bool IsCaloHitsAvailable()
Checks if CALO hits are available in the simulation file.
Definition: GGSCaloHitsReader.cpp:14
void SetCaloHitIDFromGGSPos(std::function< unsigned int(const float *)> conversionFunction)
Set the volID calculator for the calorimeter.
Definition: GGSCaloHitsReader.h:94
GGSTHitsReader * m_hitReader
Definition: GGSCaloHitsReader.h:110
GGSCaloHitsReader(std::shared_ptr< GGSTRootReader > ggsReader)
Definition: GGSCaloHitsReader.h:53
std::vector< std::string > FreeObjects(const std::vector< std::string > &objs, EA::Memory::Status memStatus)
Free the memory of unneeded objects.
Definition: GGSCaloHitsReader.cpp:66
std::shared_ptr< GGSTRootReader > m_ggsReader
Definition: GGSCaloHitsReader.h:106
int m_caloDetIndex
Definition: GGSCaloHitsReader.h:115
EA::RetrievalResult GetCaloHits(EA::ObjectWrapper &wrapper)
Get the CALO Hits.
Definition: GGSCaloHitsReader.cpp:22