ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::io::reader_interface< detector_t > Class Template Referenceabstract

Abstract base class for detray detector component readers. More...

#include <detray/io/frontend/reader_interface.hpp>

Inheritance diagram for detray::io::reader_interface< detector_t >:
[legend]

Public Member Functions

 reader_interface ()=delete
 All readers must define a file extension.
 reader_interface (const std::string &ext)
 Only accept files with a fixed ext.
virtual ~reader_interface ()=default
 Default destructor.
const std::string & file_extension () const
virtual void read (detector_builder< typename detector_t::metadata, volume_builder > &, const std::string &)=0
 Reads the respective detector component from file.

Detailed Description

template<class detector_t>
class detray::io::reader_interface< detector_t >

Abstract base class for detray detector component readers.

Constructor & Destructor Documentation

◆ reader_interface()

template<class detector_t>
detray::io::reader_interface< detector_t >::reader_interface ( const std::string & ext)
explicit

Only accept files with a fixed ext.

Parameters
extfile extension handled by this reader

Member Function Documentation

◆ file_extension()

template<class detector_t>
const std::string & detray::io::reader_interface< detector_t >::file_extension ( ) const
Returns
the file extension

◆ read()

template<class detector_t>
virtual void detray::io::reader_interface< detector_t >::read ( detector_builder< typename detector_t::metadata, volume_builder > & ,
const std::string &  )
pure virtual

Reads the respective detector component from file.

Since the detector does not keep the volume names, the name map is also passed and filled.

Implemented in detray::io::json_converter< detector_t, backend_t >.