Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Protected Attributes | List of all members
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.

20 {m_side = 0; m_module = -1;}

◆ 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 ),
26  {}

◆ 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.

38 {m_trf = trf;}

Member Data Documentation

◆ m_module

int ZDC_ModuleBase::m_module {}
protected

Definition at line 48 of file ZDC_ModuleBase.h.

◆ 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.

◆ m_trf

GeoTrf::Transform3D ZDC_ModuleBase::m_trf {}
protected

Definition at line 50 of file ZDC_ModuleBase.h.


The documentation for this class was generated from the following file:
ZDC_ModuleBase::m_module
int m_module
Definition: ZDC_ModuleBase.h:48
ZDC_ModuleBase::m_trf
GeoTrf::Transform3D m_trf
Definition: ZDC_ModuleBase.h:50
TRT::Hit::side
@ side
Definition: HitInfo.h:83
python.PyAthena.module
module
Definition: PyAthena.py:131
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
ZDC_ModuleBase::m_side
int m_side
Definition: ZDC_ModuleBase.h:47
ZDC_ModuleBase::m_name
std::string m_name
Definition: ZDC_ModuleBase.h:49
CaloLCW_tf.trf
trf
Definition: CaloLCW_tf.py:20