HerdSoftware  0.2.3
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Herd::Readers::ParametricGeoCaloReader Class Reference

CaloGeoParams reader class. More...

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

Classes

struct  CaloGeoParamsHelpValues
 

Public Member Functions

 ParametricGeoCaloReader (std::shared_ptr< GGSTRootReader > ggsReader)
 
bool IsCaloGeoParamsAvailable ()
 
RetrievalResult GetCaloGeoParams (ObjectWrapper &wrapper)
 
std::function< unsigned int(const float *)> CaloHitIDFromGGSPos ()
 Get the volID calculator for the calorimeter. More...
 

Private Member Functions

int CaloTray (int iGGSCubeID, CaloGeoParamsHelpValues caloValues)
 
int CaloLayer (int iGGSCubeID, CaloGeoParamsHelpValues caloValues)
 
unsigned int CaloHitIDFromGGSID (int iGGSCubeID, CaloGeoParamsHelpValues caloValues)
 

Private Attributes

std::shared_ptr< GGSTRootReader > m_ggsReader
 
CaloGeoParams m_caloGeoParams
 
std::function< unsigned int(const float *)> m_caloVolIDFromGGSPos
 
bool m_geoParamsRead = false
 

Detailed Description

CaloGeoParams reader class.

Class for reading the CaloGeoParams object from a GGS simulation file using the ParametricGeo geometry.

Constructor & Destructor Documentation

◆ ParametricGeoCaloReader()

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

Member Function Documentation

◆ CaloHitIDFromGGSID()

unsigned int Herd::Readers::ParametricGeoCaloReader::CaloHitIDFromGGSID ( int  iGGSCubeID,
CaloGeoParamsHelpValues  caloValues 
)
private

◆ CaloHitIDFromGGSPos()

std::function<unsigned int(const float *)> Herd::Readers::ParametricGeoCaloReader::CaloHitIDFromGGSPos ( )
inline

Get the volID calculator for the calorimeter.

Returns the function that handles the computation of the volumeID for a calo cell at a given position.

Returns
the conversion function.

◆ CaloLayer()

int Herd::Readers::ParametricGeoCaloReader::CaloLayer ( int  iGGSCubeID,
CaloGeoParamsHelpValues  caloValues 
)
private

◆ CaloTray()

int Herd::Readers::ParametricGeoCaloReader::CaloTray ( int  iGGSCubeID,
CaloGeoParamsHelpValues  caloValues 
)
private

◆ GetCaloGeoParams()

RetrievalResult Herd::Readers::ParametricGeoCaloReader::GetCaloGeoParams ( ObjectWrapper &  wrapper)

◆ IsCaloGeoParamsAvailable()

bool Herd::Readers::ParametricGeoCaloReader::IsCaloGeoParamsAvailable ( )

Member Data Documentation

◆ m_caloGeoParams

CaloGeoParams Herd::Readers::ParametricGeoCaloReader::m_caloGeoParams
private

◆ m_caloVolIDFromGGSPos

std::function<unsigned int(const float *)> Herd::Readers::ParametricGeoCaloReader::m_caloVolIDFromGGSPos
private

◆ m_geoParamsRead

bool Herd::Readers::ParametricGeoCaloReader::m_geoParamsRead = false
private

◆ m_ggsReader

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

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