Go to the documentation of this file.
10 #ifndef HERD_GGSPSDHITSREADER_H_
11 #define HERD_GGSPSDHITSREADER_H_
13 #ifndef GGSSMARTLOG_H_
14 #define HERD_GGSPSDHITSREADER_H_UNDEF_LOGGING
18 #include "montecarlo/readers/GGSTHitsReader.h"
19 #include "montecarlo/readers/GGSTRootReader.h"
21 #ifdef HERD_GGSPSDHITSREADER_H_UNDEF_LOGGING
31 #include "core/ObjectWrapper.h"
32 #include "core/RetrievalResult.h"
33 #include "utils/Memory.h"
98 std::vector<std::string>
FreeObjects(
const std::vector<std::string> &objs, EA::Memory::Status memStatus);
std::vector< int > m_nElemPerSide
Definition: GGSPsdHitsReader.h:131
PsdParticleHitsColl m_psdParticleHitsColl
Definition: GGSPsdHitsReader.h:141
Definition: GGSPsdHitsReader.h:122
unsigned int ID
Definition: GGSPsdHitsReader.h:123
bool m_setupToBeDone
Definition: GGSPsdHitsReader.h:137
bool IsPsdHitsCollAvailable()
Checks if PSD hits are available.
Definition: GGSPsdHitsReader.cpp:27
std::vector< int > m_topPsdDetIndexes
Definition: GGSPsdHitsReader.h:134
EA::RetrievalResult GetPsdHitsColl(EA::ObjectWrapper &wrapper)
Checks if PSD particle hits are available in the simulation file.
Definition: GGSPsdHitsReader.cpp:168
GGSTHitsReader * m_hitReader
Definition: GGSPsdHitsReader.h:117
std::string m_fileName
Definition: GGSPsdHitsReader.h:143
Definition: GGSCaloHitsReader.h:43
RefFrame::Side side
Definition: GGSPsdHitsReader.h:125
Side
Aliases for the five sides.
Definition: RefFrame.h:111
long long int m_lastPartHitsReadEvent
Definition: GGSPsdHitsReader.h:119
bool m_readPsdParticleHits
Definition: GGSPsdHitsReader.h:128
std::vector< std::string > FreeObjects(const std::vector< std::string > &objs, EA::Memory::Status memStatus)
Definition: GGSPsdHitsReader.cpp:390
void SetFileName(const std::string &fileName)
Set the name of the input file.
Definition: GGSPsdHitsReader.h:113
PsdHits reader class.
Definition: GGSPsdHitsReader.h:54
void SetPsdGeoParamsColl(EA::observer_ptr< PsdGeoParamsColl > psdGeoParamsColl)
Set the reference for the PSD geometric parameters.
Definition: GGSPsdHitsReader.cpp:18
bool m_pre04
Definition: GGSPsdHitsReader.h:129
GGSPsdHitsReader(std::shared_ptr< GGSTRootReader > ggsReader)
Constructor.
Definition: GGSPsdHitsReader.cpp:11
unsigned int layer
Definition: GGSPsdHitsReader.h:124
PsdIDVolInfo SidePsdHitIDLayerSideFromGGSID(int iGGSPsdID, int evenOddIndex)
Definition: GGSPsdHitsReader.cpp:348
std::vector< int > m_sidePsdDetIndexes
Definition: GGSPsdHitsReader.h:135
long long int m_lastHitsReadEvent
Definition: GGSPsdHitsReader.h:118
bool SetupPsdReadout(bool getParticleHits)
Definition: GGSPsdHitsReader.cpp:63
EA::observer_ptr< PsdGeoParamsColl > m_psdGeoParamsColl
Definition: GGSPsdHitsReader.h:133
PsdHitsColl m_psdHitsColl
Definition: GGSPsdHitsReader.h:140
std::vector< int > m_nElemPerLayer
Definition: GGSPsdHitsReader.h:130
EA::RetrievalResult GetPsdParticleHitsColl(EA::ObjectWrapper &wrapper)
Get the PSD Particle Hits.
Definition: GGSPsdHitsReader.cpp:288
std::pair< unsigned, unsigned > getLayerAndLayerID(RefFrame::Side side, int GGSPsdID)
bool IsPsdParticleHitsCollAvailable()
Checks if PSD particle hits are available in the simulation file.
Definition: GGSPsdHitsReader.cpp:37
std::shared_ptr< GGSTRootReader > m_ggsReader
Definition: GGSPsdHitsReader.h:113