EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
richgeo::IrtGeo Class Referenceabstract

#include <IrtGeo.h>

Inheritance diagram for richgeo::IrtGeo:
Inheritance graph
[legend]

Public Member Functions

 IrtGeo (std::string detName_, gsl::not_null< const dd4hep::Detector * > det_, gsl::not_null< const dd4hep::rec::CellIDPositionConverter * > conv_, std::shared_ptr< spdlog::logger > log_)
 
virtual ~IrtGeo ()
 
CherenkovDetectorCollection * GetIrtDetectorCollection () const
 

Protected Member Functions

virtual void DD4hep_to_IRT ()=0
 
void SetReadoutIDToPositionLambda ()
 
void SetRefractiveIndexTable ()
 
template<class VecT >
VecT GetVectorFromVariantParameters (dd4hep::rec::VariantParameters *pars, std::string key) const
 

Protected Attributes

std::string m_detName
 
gsl::not_null< const dd4hep::Detector * > m_det
 
dd4hep::DetElement m_detRich
 
dd4hep::Position m_posRich
 
gsl::not_null< const dd4hep::rec::CellIDPositionConverter * > m_converter
 
std::unordered_map< int, richgeo::Sensorm_sensor_info
 
CherenkovDetectorCollection * m_irtDetectorCollection {}
 
CherenkovDetector * m_irtDetector {}
 
std::shared_ptr< spdlog::logger > m_log
 

Constructor & Destructor Documentation

◆ IrtGeo()

richgeo::IrtGeo::IrtGeo ( std::string  detName_,
gsl::not_null< const dd4hep::Detector * >  det_,
gsl::not_null< const dd4hep::rec::CellIDPositionConverter * >  conv_,
std::shared_ptr< spdlog::logger >  log_ 
)

◆ ~IrtGeo()

richgeo::IrtGeo::~IrtGeo ( )
virtual

Member Function Documentation

◆ DD4hep_to_IRT()

virtual void richgeo::IrtGeo::DD4hep_to_IRT ( )
protectedpure virtual

◆ GetIrtDetectorCollection()

CherenkovDetectorCollection * richgeo::IrtGeo::GetIrtDetectorCollection ( ) const
inline

◆ GetVectorFromVariantParameters()

template<class VecT >
VecT richgeo::IrtGeo::GetVectorFromVariantParameters ( dd4hep::rec::VariantParameters *  pars,
std::string  key 
) const
inlineprotected

◆ SetReadoutIDToPositionLambda()

void richgeo::IrtGeo::SetReadoutIDToPositionLambda ( )
protected

◆ SetRefractiveIndexTable()

void richgeo::IrtGeo::SetRefractiveIndexTable ( )
protected

Member Data Documentation

◆ m_converter

gsl::not_null<const dd4hep::rec::CellIDPositionConverter*> richgeo::IrtGeo::m_converter
protected

◆ m_det

gsl::not_null<const dd4hep::Detector*> richgeo::IrtGeo::m_det
protected

◆ m_detName

std::string richgeo::IrtGeo::m_detName
protected

◆ m_detRich

dd4hep::DetElement richgeo::IrtGeo::m_detRich
protected

◆ m_irtDetector

CherenkovDetector* richgeo::IrtGeo::m_irtDetector {}
protected

◆ m_irtDetectorCollection

CherenkovDetectorCollection* richgeo::IrtGeo::m_irtDetectorCollection {}
protected

◆ m_log

std::shared_ptr<spdlog::logger> richgeo::IrtGeo::m_log
protected

◆ m_posRich

dd4hep::Position richgeo::IrtGeo::m_posRich
protected

◆ m_sensor_info

std::unordered_map<int, richgeo::Sensor> richgeo::IrtGeo::m_sensor_info
protected

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