HerdSoftware  0.3.2
Public Member Functions | Private Attributes | List of all members
Herd::Readers::GGSMCTruthReader Class Reference

MCTruth reader class. More...

#include <dataproviders/readers/event/GGSMCTruthReader.h>

Public Member Functions

 GGSMCTruthReader (std::shared_ptr< GGSTRootReader > ggsReader)
 
bool IsMCTruthAvailable ()
 Checks if the MCTruth info is available in the simulation file. More...
 
RetrievalResult GetMCTruth (ObjectWrapper &wrapper)
 Get the MCTruth. More...
 

Private Attributes

std::shared_ptr< GGSTRootReader > m_ggsReader
 
GGSTMCTruthReader * m_mcReader = nullptr
 
GGSTHadrIntReader * m_hadrIntReader = nullptr
 
GGSTPrimaryDisReader * m_primDisReader = nullptr
 
long long int m_lastReadEvent = std::numeric_limits<unsigned long long>::max()
 
MCTruth m_mcTruth
 
bool m_mcTruthRead = false
 
bool m_hadrIntChecked = false
 
bool m_PrimDisAvailable = false
 

Detailed Description

MCTruth reader class.

Class for reading the MCTruth object from a GGS simulation file.

Constructor & Destructor Documentation

◆ GGSMCTruthReader()

Herd::Readers::GGSMCTruthReader::GGSMCTruthReader ( std::shared_ptr< GGSTRootReader >  ggsReader)
inline

Member Function Documentation

◆ GetMCTruth()

RetrievalResult Herd::Readers::GGSMCTruthReader::GetMCTruth ( ObjectWrapper &  wrapper)

Get the MCTruth.

Parameters
wrapperA wrapper to the MCTruth object
Returns
RetrievalResult The result of the operation (SUCCESS or ERROR)

◆ IsMCTruthAvailable()

bool Herd::Readers::GGSMCTruthReader::IsMCTruthAvailable ( )

Checks if the MCTruth info is available in the simulation file.

Check the GGS reader for the presence of the MCTruth

Returns
true
false

Member Data Documentation

◆ m_ggsReader

std::shared_ptr<GGSTRootReader> Herd::Readers::GGSMCTruthReader::m_ggsReader
private

◆ m_hadrIntChecked

bool Herd::Readers::GGSMCTruthReader::m_hadrIntChecked = false
private

◆ m_hadrIntReader

GGSTHadrIntReader* Herd::Readers::GGSMCTruthReader::m_hadrIntReader = nullptr
private

◆ m_lastReadEvent

long long int Herd::Readers::GGSMCTruthReader::m_lastReadEvent = std::numeric_limits<unsigned long long>::max()
private

◆ m_mcReader

GGSTMCTruthReader* Herd::Readers::GGSMCTruthReader::m_mcReader = nullptr
private

◆ m_mcTruth

MCTruth Herd::Readers::GGSMCTruthReader::m_mcTruth
private

◆ m_mcTruthRead

bool Herd::Readers::GGSMCTruthReader::m_mcTruthRead = false
private

◆ m_PrimDisAvailable

bool Herd::Readers::GGSMCTruthReader::m_PrimDisAvailable = false
private

◆ m_primDisReader

GGSTPrimaryDisReader* Herd::Readers::GGSMCTruthReader::m_primDisReader = nullptr
private

The documentation for this class was generated from the following files: