7#include <DD4hep/Detector.h>
8#include <DDRec/CellIDPositionConverter.h>
9#include <IRT/CherenkovPhotonDetector.h>
10#include <IRT/OpticalBoundary.h>
11#include <IRT/ParametricSurface.h>
13#include <spdlog/logger.h>
14#include <gsl/pointers>
26 gsl::not_null<const dd4hep::rec::CellIDPositionConverter*> conv_,
27 std::shared_ptr<spdlog::logger> log_)
28 :
IrtGeo(
"DRICH", det_, conv_, log_) {
39 FlatSurface* m_surfEntrance;
40 CherenkovPhotonDetector* m_irtPhotonDetector;
41 FlatSurface* m_aerogelFlatSurface;
42 FlatSurface* m_filterFlatSurface;
43 SphericalSurface* m_mirrorSphericalSurface;
44 OpticalBoundary* m_mirrorOpticalBoundary;
45 FlatSurface* m_sensorFlatSurface;
Definition IrtGeoDRICH.h:22
TVector3 GetSensorSurfaceNorm(CellIDType)
Definition IrtGeoDRICH.cc:214
IrtGeoDRICH(gsl::not_null< const dd4hep::Detector * > det_, gsl::not_null< const dd4hep::rec::CellIDPositionConverter * > conv_, std::shared_ptr< spdlog::logger > log_)
Definition IrtGeoDRICH.h:25
~IrtGeoDRICH()
Definition IrtGeoDRICH.cc:233
void DD4hep_to_IRT() override
Definition IrtGeoDRICH.cc:28
decltype(edm4hep::SimTrackerHitData::cellID) CellIDType
Definition RichGeo.h:14