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

FitGeoParams reader class. More...

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

Public Member Functions

 ParametricGeoFitReader (std::shared_ptr< GGSTRootReader > ggsReader)
 
bool IsFitGeoParamsAvailable ()
 
EA::RetrievalResult GetFitGeoParamsColl (EA::ObjectWrapper &wrapper)
 
std::array< int, 4 > SideDetectorFirstVolumeID ()
 Get the GGS volID of the first volume for each side FIT detector. More...
 

Private Attributes

std::shared_ptr< GGSTRootReader > m_ggsReader
 
FitGeoParamsColl m_fitGeoParamsColl
 
std::array< int, 4 > m_sideFitFirstVolumeID
 
bool m_geoParamsRead = false
 

Detailed Description

FitGeoParams reader class.

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

Constructor & Destructor Documentation

◆ ParametricGeoFitReader()

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

Member Function Documentation

◆ GetFitGeoParamsColl()

EA::RetrievalResult Herd::Readers::ParametricGeoFitReader::GetFitGeoParamsColl ( EA::ObjectWrapper &  wrapper)

◆ IsFitGeoParamsAvailable()

bool Herd::Readers::ParametricGeoFitReader::IsFitGeoParamsAvailable ( )

◆ SideDetectorFirstVolumeID()

std::array<int, 4> Herd::Readers::ParametricGeoFitReader::SideDetectorFirstVolumeID ( )
inline

Get the GGS volID of the first volume for each side FIT detector.

Returns an array containing the GGS volumeID of the first layer on each side. For files produced with HS < 0.4 this ID is the one of the first layer (since all the layers belongs to the same GGS detector), while for HS >= 0.4 this ID is the one of the first even and odd layers (since even and odd layers belong to different GGS detectors).

Returns
an array containing the GGS volumeID for side FIT layers.

Member Data Documentation

◆ m_fitGeoParamsColl

FitGeoParamsColl Herd::Readers::ParametricGeoFitReader::m_fitGeoParamsColl
private

◆ m_geoParamsRead

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

◆ m_ggsReader

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

◆ m_sideFitFirstVolumeID

std::array<int, 4> Herd::Readers::ParametricGeoFitReader::m_sideFitFirstVolumeID
private

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