EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EICG4ZDCStructure Class Reference

#include <fun4all_eicdetectors/blob/master/simulation/g4simulation/g4zdc/EICG4ZDCStructure.h>

+ Collaboration diagram for EICG4ZDCStructure:

Public Member Functions

 EICG4ZDCStructure ()
 
 ~EICG4ZDCStructure ()
 
double ConstructCrystalTowers (double x0, double y0, double z0, double x1, double y1, double z1, G4VPhysicalVolume *mPhy)
 
double ConstructEMLayers (double x0, double y0, double z0, double x1, double y1, double z1, G4VPhysicalVolume *mPhy)
 
double ConstructHCSiliconLayers (double x0, double y0, double z0, double x1, double y1, double z1, G4VPhysicalVolume *mPhy)
 
double ConstructHCSciLayers (double x0, double y0, double z0, double x1, double y1, double z1, G4VPhysicalVolume *mPhy)
 
void ProvideLogicalVolumesSets (std::set< G4LogicalVolume * > &ActiveLogicalVolumesSet, std::set< G4LogicalVolume * > &AbsorberLogicalVolumesSet)
 
void ProvideLogicalVolumeInfoMap (std::map< G4LogicalVolume *, int > &ActiveLogicalVolumeInfoMap, std::map< G4LogicalVolume *, int > &AbsorberLogicalVolumeInfoMap)
 
void Print ()
 
void PrintTowerMap (const std::string &d)
 

Private Member Functions

void SetColors ()
 
void Materials ()
 

Private Attributes

int fLayer
 
G4Material * fmat_World
 
G4Material * fmat_W
 
G4Material * fmat_PET
 
G4Material * fmat_Sci
 
G4Material * fmat_Si
 
G4Material * fmat_Pb
 
G4Material * fmat_Cu
 
G4Material * fmat_Fe
 
G4Material * fmat_Crystal
 
G4VisAttributes * fvisCrystal
 
G4VisAttributes * fvisPIX
 
G4VisAttributes * fvisPAD
 
G4VisAttributes * fvisDM
 
G4VisAttributes * fvisW
 
G4VisAttributes * fvisPb
 
G4VisAttributes * fvisSci
 
std::set< G4LogicalVolume * > m_ActiveLogicalVolumesSet
 
std::set< G4LogicalVolume * > m_AbsorberLogicalVolumesSet
 
std::map< G4LogicalVolume *, int > m_ActiveLogicalVolumeInfoMap
 
std::map< G4LogicalVolume *, int > m_AbsorberLogicalVolumeInfoMap
 
double _z_Crystal [2]
 
double _z_EMLayers [2]
 
double _z_HCSilicon [2]
 
double _z_HCSci [2]
 

Detailed Description

Definition at line 13 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 13 of file EICG4ZDCStructure.h

Constructor & Destructor Documentation

EICG4ZDCStructure::EICG4ZDCStructure ( )

Definition at line 21 of file EICG4ZDCStructure.cc.

View newest version in sPHENIX GitHub at line 21 of file EICG4ZDCStructure.cc

References _z_Crystal, _z_EMLayers, _z_HCSci, _z_HCSilicon, fLayer, Materials(), and SetColors().

+ Here is the call graph for this function:

EICG4ZDCStructure::~EICG4ZDCStructure ( )

Definition at line 35 of file EICG4ZDCStructure.cc.

View newest version in sPHENIX GitHub at line 35 of file EICG4ZDCStructure.cc

Member Function Documentation

double EICG4ZDCStructure::ConstructCrystalTowers ( double  x0,
double  y0,
double  z0,
double  x1,
double  y1,
double  z1,
G4VPhysicalVolume *  mPhy 
)

Definition at line 57 of file EICG4ZDCStructure.cc.

View newest version in sPHENIX GitHub at line 57 of file EICG4ZDCStructure.cc

References _z_Crystal, ZDCID::Crystal, ZDCID::CrystalTower, CTower_GAP, CTower_X, CTower_Y, CTower_Z, fLayer, fmat_Crystal, fmat_PET, fmat_Si, fmat_World, fvisCrystal, fvisDM, fvisPIX, m_AbsorberLogicalVolumeInfoMap, m_AbsorberLogicalVolumesSet, m_ActiveLogicalVolumeInfoMap, m_ActiveLogicalVolumesSet, ZDCID::Materials, nCTowerX, nCTowerY, nCTowerZ, PIX_AirGap, PIX_FPC_Z, PIX_Glue2_Z, PIX_X, PIX_Y, PIX_Z, ZDCID::SI_PIXEL, and nlohmann::to_string().

+ Here is the call graph for this function:

double EICG4ZDCStructure::ConstructEMLayers ( double  x0,
double  y0,
double  z0,
double  x1,
double  y1,
double  z1,
G4VPhysicalVolume *  mPhy 
)
double EICG4ZDCStructure::ConstructHCSciLayers ( double  x0,
double  y0,
double  z0,
double  x1,
double  y1,
double  z1,
G4VPhysicalVolume *  mPhy 
)
double EICG4ZDCStructure::ConstructHCSiliconLayers ( double  x0,
double  y0,
double  z0,
double  x1,
double  y1,
double  z1,
G4VPhysicalVolume *  mPhy 
)
void EICG4ZDCStructure::Materials ( )
private

Definition at line 555 of file EICG4ZDCStructure.cc.

View newest version in sPHENIX GitHub at line 555 of file EICG4ZDCStructure.cc

References Acts::UnitConstants::cm3, fmat_Crystal, fmat_Cu, fmat_Fe, fmat_Pb, fmat_PET, fmat_Sci, fmat_Si, fmat_W, fmat_World, and g().

Referenced by EICG4ZDCStructure().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void EICG4ZDCStructure::Print ( void  )

Definition at line 599 of file EICG4ZDCStructure.cc.

View newest version in sPHENIX GitHub at line 599 of file EICG4ZDCStructure.cc

void EICG4ZDCStructure::ProvideLogicalVolumeInfoMap ( std::map< G4LogicalVolume *, int > &  ActiveLogicalVolumeInfoMap,
std::map< G4LogicalVolume *, int > &  AbsorberLogicalVolumeInfoMap 
)

Definition at line 47 of file EICG4ZDCStructure.cc.

View newest version in sPHENIX GitHub at line 47 of file EICG4ZDCStructure.cc

References m_AbsorberLogicalVolumeInfoMap, and m_ActiveLogicalVolumeInfoMap.

void EICG4ZDCStructure::ProvideLogicalVolumesSets ( std::set< G4LogicalVolume * > &  ActiveLogicalVolumesSet,
std::set< G4LogicalVolume * > &  AbsorberLogicalVolumesSet 
)

Definition at line 37 of file EICG4ZDCStructure.cc.

View newest version in sPHENIX GitHub at line 37 of file EICG4ZDCStructure.cc

References m_AbsorberLogicalVolumesSet, and m_ActiveLogicalVolumesSet.

void EICG4ZDCStructure::SetColors ( )
private

Definition at line 605 of file EICG4ZDCStructure.cc.

View newest version in sPHENIX GitHub at line 605 of file EICG4ZDCStructure.cc

References fvisCrystal, fvisDM, fvisPAD, fvisPb, fvisPIX, fvisSci, and fvisW.

Referenced by EICG4ZDCStructure().

+ Here is the caller graph for this function:

Member Data Documentation

double EICG4ZDCStructure::_z_Crystal[2]
private

Definition at line 70 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 70 of file EICG4ZDCStructure.h

Referenced by ConstructCrystalTowers(), EICG4ZDCStructure(), and PrintTowerMap().

double EICG4ZDCStructure::_z_EMLayers[2]
private

Definition at line 71 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 71 of file EICG4ZDCStructure.h

Referenced by ConstructEMLayers(), EICG4ZDCStructure(), and PrintTowerMap().

double EICG4ZDCStructure::_z_HCSci[2]
private

Definition at line 73 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 73 of file EICG4ZDCStructure.h

Referenced by ConstructHCSciLayers(), EICG4ZDCStructure(), and PrintTowerMap().

double EICG4ZDCStructure::_z_HCSilicon[2]
private

Definition at line 72 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 72 of file EICG4ZDCStructure.h

Referenced by ConstructHCSiliconLayers(), EICG4ZDCStructure(), and PrintTowerMap().

int EICG4ZDCStructure::fLayer
private

Definition at line 45 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 45 of file EICG4ZDCStructure.h

Referenced by ConstructCrystalTowers(), ConstructEMLayers(), ConstructHCSciLayers(), ConstructHCSiliconLayers(), and EICG4ZDCStructure().

G4Material* EICG4ZDCStructure::fmat_Crystal
private

Definition at line 55 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 55 of file EICG4ZDCStructure.h

Referenced by ConstructCrystalTowers(), and Materials().

G4Material* EICG4ZDCStructure::fmat_Cu
private

Definition at line 53 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 53 of file EICG4ZDCStructure.h

Referenced by Materials().

G4Material* EICG4ZDCStructure::fmat_Fe
private

Definition at line 54 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 54 of file EICG4ZDCStructure.h

Referenced by Materials().

G4Material* EICG4ZDCStructure::fmat_Pb
private

Definition at line 52 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 52 of file EICG4ZDCStructure.h

Referenced by ConstructHCSciLayers(), ConstructHCSiliconLayers(), and Materials().

G4Material* EICG4ZDCStructure::fmat_PET
private

Definition at line 49 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 49 of file EICG4ZDCStructure.h

Referenced by ConstructCrystalTowers(), ConstructEMLayers(), ConstructHCSiliconLayers(), and Materials().

G4Material* EICG4ZDCStructure::fmat_Sci
private

Definition at line 50 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 50 of file EICG4ZDCStructure.h

Referenced by ConstructHCSciLayers(), and Materials().

G4Material* EICG4ZDCStructure::fmat_Si
private

Definition at line 51 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 51 of file EICG4ZDCStructure.h

Referenced by ConstructCrystalTowers(), ConstructEMLayers(), ConstructHCSiliconLayers(), and Materials().

G4Material* EICG4ZDCStructure::fmat_W
private

Definition at line 48 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 48 of file EICG4ZDCStructure.h

Referenced by ConstructEMLayers(), and Materials().

G4Material* EICG4ZDCStructure::fmat_World
private

Definition at line 47 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 47 of file EICG4ZDCStructure.h

Referenced by ConstructCrystalTowers(), ConstructEMLayers(), ConstructHCSciLayers(), ConstructHCSiliconLayers(), and Materials().

G4VisAttributes* EICG4ZDCStructure::fvisCrystal
private

Definition at line 57 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 57 of file EICG4ZDCStructure.h

Referenced by ConstructCrystalTowers(), and SetColors().

G4VisAttributes* EICG4ZDCStructure::fvisDM
private

Definition at line 60 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 60 of file EICG4ZDCStructure.h

Referenced by ConstructCrystalTowers(), ConstructEMLayers(), ConstructHCSiliconLayers(), and SetColors().

G4VisAttributes* EICG4ZDCStructure::fvisPAD
private

Definition at line 59 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 59 of file EICG4ZDCStructure.h

Referenced by ConstructEMLayers(), ConstructHCSiliconLayers(), and SetColors().

G4VisAttributes* EICG4ZDCStructure::fvisPb
private

Definition at line 62 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 62 of file EICG4ZDCStructure.h

Referenced by ConstructHCSciLayers(), ConstructHCSiliconLayers(), and SetColors().

G4VisAttributes* EICG4ZDCStructure::fvisPIX
private

Definition at line 58 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 58 of file EICG4ZDCStructure.h

Referenced by ConstructCrystalTowers(), ConstructEMLayers(), and SetColors().

G4VisAttributes* EICG4ZDCStructure::fvisSci
private

Definition at line 63 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 63 of file EICG4ZDCStructure.h

Referenced by ConstructHCSciLayers(), and SetColors().

G4VisAttributes* EICG4ZDCStructure::fvisW
private

Definition at line 61 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 61 of file EICG4ZDCStructure.h

Referenced by ConstructEMLayers(), and SetColors().

std::map<G4LogicalVolume*, int> EICG4ZDCStructure::m_AbsorberLogicalVolumeInfoMap
private

Definition at line 68 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 68 of file EICG4ZDCStructure.h

Referenced by ConstructCrystalTowers(), ConstructEMLayers(), ConstructHCSciLayers(), ConstructHCSiliconLayers(), and ProvideLogicalVolumeInfoMap().

std::set<G4LogicalVolume *> EICG4ZDCStructure::m_AbsorberLogicalVolumesSet
private

Definition at line 66 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 66 of file EICG4ZDCStructure.h

Referenced by ConstructCrystalTowers(), ConstructEMLayers(), ConstructHCSciLayers(), ConstructHCSiliconLayers(), and ProvideLogicalVolumesSets().

std::map<G4LogicalVolume*, int> EICG4ZDCStructure::m_ActiveLogicalVolumeInfoMap
private

Definition at line 67 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 67 of file EICG4ZDCStructure.h

Referenced by ConstructCrystalTowers(), ConstructEMLayers(), ConstructHCSciLayers(), ConstructHCSiliconLayers(), and ProvideLogicalVolumeInfoMap().

std::set<G4LogicalVolume *> EICG4ZDCStructure::m_ActiveLogicalVolumesSet
private

Definition at line 65 of file EICG4ZDCStructure.h.

View newest version in sPHENIX GitHub at line 65 of file EICG4ZDCStructure.h

Referenced by ConstructCrystalTowers(), ConstructEMLayers(), ConstructHCSciLayers(), ConstructHCSiliconLayers(), and ProvideLogicalVolumesSets().


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