ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
LArG4::HEC::HECGeometry Class Reference

#include <HECGeometry.h>

Inheritance diagram for LArG4::HEC::HECGeometry:
Collaboration diagram for LArG4::HEC::HECGeometry:

Public Member Functions

 HECGeometry (const std::string &name, ISvcLocator *pSvcLocator)
 
StatusCode initialize () override final
 
virtual ~HECGeometry ()
 
void initializeForSDCreation () override final
 
LArG4Identifier CalculateIdentifier (const G4Step *a_step, const eHECGeometryType type=kWheelActive, int *subgap=NULL) const override final
 

Private Member Functions

bool checkDaughters (const G4LogicalVolume *possibleParent, const G4VPhysicalVolume *thePhysicalVolume, int &level) const
 

Private Attributes

const HECDetectorManagerm_hecManager {nullptr}
 
bool m_depthHist {false}
 
bool m_withMother {false}
 
int m_g4historyDepth {0}
 
double m_depthSize [7] {}
 
double m_depthSum [7] {}
 
double m_minval [7][2][10] {}
 
double m_maxval [7][2][10] {}
 
double m_firstAbsThickness [2] {}
 
double m_wheel1 {}
 
double m_wheel2 {}
 
double m_betweenWheels {40.5}
 
double m_hecLength {}
 
double m_startHec2 {}
 
double m_rOuter {}
 
double m_rInner1 {}
 
double m_rInner2 {}
 

Detailed Description

Definition at line 30 of file HECGeometry.h.

Constructor & Destructor Documentation

◆ HECGeometry()

LArG4::HEC::HECGeometry::HECGeometry ( const std::string &  name,
ISvcLocator *  pSvcLocator 
)

◆ ~HECGeometry()

virtual LArG4::HEC::HECGeometry::~HECGeometry ( )
inlinevirtual

Definition at line 36 of file HECGeometry.h.

36 {;}

Member Function Documentation

◆ CalculateIdentifier()

LArG4Identifier LArG4::HEC::HECGeometry::CalculateIdentifier ( const G4Step *  a_step,
const eHECGeometryType  type = kWheelActive,
int *  subgap = NULL 
) const
finaloverride

◆ checkDaughters()

bool LArG4::HEC::HECGeometry::checkDaughters ( const G4LogicalVolume *  possibleParent,
const G4VPhysicalVolume *  thePhysicalVolume,
int &  level 
) const
private

◆ initialize()

StatusCode LArG4::HEC::HECGeometry::initialize ( )
finaloverride

◆ initializeForSDCreation()

void LArG4::HEC::HECGeometry::initializeForSDCreation ( )
finaloverride

Member Data Documentation

◆ m_betweenWheels

double LArG4::HEC::HECGeometry::m_betweenWheels {40.5}
private

Definition at line 59 of file HECGeometry.h.

◆ m_depthHist

bool LArG4::HEC::HECGeometry::m_depthHist {false}
private

Definition at line 46 of file HECGeometry.h.

◆ m_depthSize

double LArG4::HEC::HECGeometry::m_depthSize[7] {}
private

Definition at line 50 of file HECGeometry.h.

◆ m_depthSum

double LArG4::HEC::HECGeometry::m_depthSum[7] {}
private

Definition at line 51 of file HECGeometry.h.

◆ m_firstAbsThickness

double LArG4::HEC::HECGeometry::m_firstAbsThickness[2] {}
private

Definition at line 56 of file HECGeometry.h.

◆ m_g4historyDepth

int LArG4::HEC::HECGeometry::m_g4historyDepth {0}
private

Definition at line 49 of file HECGeometry.h.

◆ m_hecLength

double LArG4::HEC::HECGeometry::m_hecLength {}
private

Definition at line 60 of file HECGeometry.h.

◆ m_hecManager

const HECDetectorManager* LArG4::HEC::HECGeometry::m_hecManager {nullptr}
private

Definition at line 44 of file HECGeometry.h.

◆ m_maxval

double LArG4::HEC::HECGeometry::m_maxval[7][2][10] {}
private

Definition at line 53 of file HECGeometry.h.

◆ m_minval

double LArG4::HEC::HECGeometry::m_minval[7][2][10] {}
private

Definition at line 52 of file HECGeometry.h.

◆ m_rInner1

double LArG4::HEC::HECGeometry::m_rInner1 {}
private

Definition at line 63 of file HECGeometry.h.

◆ m_rInner2

double LArG4::HEC::HECGeometry::m_rInner2 {}
private

Definition at line 64 of file HECGeometry.h.

◆ m_rOuter

double LArG4::HEC::HECGeometry::m_rOuter {}
private

Definition at line 62 of file HECGeometry.h.

◆ m_startHec2

double LArG4::HEC::HECGeometry::m_startHec2 {}
private

Definition at line 61 of file HECGeometry.h.

◆ m_wheel1

double LArG4::HEC::HECGeometry::m_wheel1 {}
private

Definition at line 57 of file HECGeometry.h.

◆ m_wheel2

double LArG4::HEC::HECGeometry::m_wheel2 {}
private

Definition at line 58 of file HECGeometry.h.

◆ m_withMother

bool LArG4::HEC::HECGeometry::m_withMother {false}
private

Definition at line 47 of file HECGeometry.h.


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