ATLAS Offline Software
Loading...
Searching...
No Matches
ZDC_ModuleBase Class Referenceabstract

#include <ZDC_ModuleBase.h>

Inheritance diagram for ZDC_ModuleBase:
Collaboration diagram for ZDC_ModuleBase:

Public Member Functions

 ZDC_ModuleBase ()
 ZDC_ModuleBase (const std::string &name, int side, int module)
 ZDC_ModuleBase (ZDC_ModuleBase *right, int side, int module)
virtual ~ZDC_ModuleBase ()=default
virtual void create (GeoFullPhysVol *mother, StoredMaterialManager *materialManager, const ZdcID *zdcID)=0
void setTransform (const GeoTrf::Transform3D trf)
const int & getSide () const
const int & getModule () const
const std::string & getName () const
const GeoTrf::Transform3D & getTransform () const

Protected Attributes

int m_side {}
int m_module {}
std::string m_name
GeoTrf::Transform3D m_trf {}

Detailed Description

Definition at line 18 of file ZDC_ModuleBase.h.

Constructor & Destructor Documentation

◆ ZDC_ModuleBase() [1/3]

ZDC_ModuleBase::ZDC_ModuleBase ( )
inline

Definition at line 20 of file ZDC_ModuleBase.h.

◆ ZDC_ModuleBase() [2/3]

ZDC_ModuleBase::ZDC_ModuleBase ( const std::string & name,
int side,
int module )
inline

Definition at line 21 of file ZDC_ModuleBase.h.

22 : m_side( side ),
23 m_module( module ),
24 m_name( name ),
25 m_trf( GeoTrf::Transform3D() )
26 {}
std::string m_name
GeoTrf::Transform3D m_trf

◆ ZDC_ModuleBase() [3/3]

ZDC_ModuleBase::ZDC_ModuleBase ( ZDC_ModuleBase * right,
int side,
int module )
inline

Definition at line 28 of file ZDC_ModuleBase.h.

29 : m_side( side ),
30 m_module( module ),
31 m_name( right->m_name ),
32 m_trf( right->m_trf )
33 {}

◆ ~ZDC_ModuleBase()

virtual ZDC_ModuleBase::~ZDC_ModuleBase ( )
virtualdefault

Member Function Documentation

◆ create()

virtual void ZDC_ModuleBase::create ( GeoFullPhysVol * mother,
StoredMaterialManager * materialManager,
const ZdcID * zdcID )
pure virtual

◆ getModule()

const int & ZDC_ModuleBase::getModule ( ) const
inline

Definition at line 41 of file ZDC_ModuleBase.h.

41{return m_module;}

◆ getName()

const std::string & ZDC_ModuleBase::getName ( ) const
inline

Definition at line 42 of file ZDC_ModuleBase.h.

42{return m_name;}

◆ getSide()

const int & ZDC_ModuleBase::getSide ( ) const
inline

Definition at line 40 of file ZDC_ModuleBase.h.

40{return m_side;}

◆ getTransform()

const GeoTrf::Transform3D & ZDC_ModuleBase::getTransform ( ) const
inline

Definition at line 43 of file ZDC_ModuleBase.h.

43{return m_trf;}

◆ setTransform()

void ZDC_ModuleBase::setTransform ( const GeoTrf::Transform3D trf)
inline

Definition at line 38 of file ZDC_ModuleBase.h.

Member Data Documentation

◆ m_module

int ZDC_ModuleBase::m_module {}
protected

Definition at line 48 of file ZDC_ModuleBase.h.

48{};

◆ m_name

std::string ZDC_ModuleBase::m_name
protected

Definition at line 49 of file ZDC_ModuleBase.h.

◆ m_side

int ZDC_ModuleBase::m_side {}
protected

Definition at line 47 of file ZDC_ModuleBase.h.

47{};

◆ m_trf

GeoTrf::Transform3D ZDC_ModuleBase::m_trf {}
protected

Definition at line 50 of file ZDC_ModuleBase.h.

50{};

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