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

SiliconDetectorGeoParams reader class. More...

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

Public Types

enum  DetectorType { DetectorType::STK, DetectorType::SCD }
 

Public Member Functions

 ParametricGeoSiliconDetectorReader (std::shared_ptr< GGSTRootReader > ggsReader, DetectorType type)
 
bool IsSiliconDetectorGeoParamsAvailable ()
 
RetrievalResult GetSiliconDetectorGeoParamsColl (ObjectWrapper &wrapper)
 
std::array< int, 4 > SideDetectorFirstWaferID ()
 Get the GGS volID of the first wafer for each side detector. More...
 

Private Attributes

std::shared_ptr< GGSTRootReader > m_ggsReader
 
DetectorType m_type
 
SiliconDetectorGeoParamsColl m_sdGeoParamsColl
 
std::array< int, 4 > m_sideDetectorFirstWaferID
 
bool m_geoParamsRead = false
 

Detailed Description

SiliconDetectorGeoParams reader class.

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

Member Enumeration Documentation

◆ DetectorType

Enumerator
STK 
SCD 

Constructor & Destructor Documentation

◆ ParametricGeoSiliconDetectorReader()

Herd::Readers::ParametricGeoSiliconDetectorReader::ParametricGeoSiliconDetectorReader ( std::shared_ptr< GGSTRootReader >  ggsReader,
DetectorType  type 
)
inline

Member Function Documentation

◆ GetSiliconDetectorGeoParamsColl()

RetrievalResult Herd::Readers::ParametricGeoSiliconDetectorReader::GetSiliconDetectorGeoParamsColl ( ObjectWrapper &  wrapper)

◆ IsSiliconDetectorGeoParamsAvailable()

bool Herd::Readers::ParametricGeoSiliconDetectorReader::IsSiliconDetectorGeoParamsAvailable ( )

◆ SideDetectorFirstWaferID()

std::array<int, 4> Herd::Readers::ParametricGeoSiliconDetectorReader::SideDetectorFirstWaferID ( )
inline

Get the GGS volID of the first wafer for each side detector.

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

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

Member Data Documentation

◆ m_geoParamsRead

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

◆ m_ggsReader

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

◆ m_sdGeoParamsColl

SiliconDetectorGeoParamsColl Herd::Readers::ParametricGeoSiliconDetectorReader::m_sdGeoParamsColl
private

◆ m_sideDetectorFirstWaferID

std::array<int, 4> Herd::Readers::ParametricGeoSiliconDetectorReader::m_sideDetectorFirstWaferID
private

◆ m_type

DetectorType Herd::Readers::ParametricGeoSiliconDetectorReader::m_type
private

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