ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <fun4all_eicdetectors/blob/master/simulation/g4simulation/g4zdc/EICG4ZDCStructure.h>
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] |
Definition at line 13 of file EICG4ZDCStructure.h.
View newest version in sPHENIX GitHub at line 13 of file EICG4ZDCStructure.h
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().
EICG4ZDCStructure::~EICG4ZDCStructure | ( | ) |
Definition at line 35 of file EICG4ZDCStructure.cc.
View newest version in sPHENIX GitHub at line 35 of file EICG4ZDCStructure.cc
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, int(), G4VisAttributes::Invisible, kXAxis, kYAxis, 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, G4LogicalVolume::SetVisAttributes(), ZDCID::SI_PIXEL, and nlohmann::to_string().
double EICG4ZDCStructure::ConstructEMLayers | ( | double | x0, |
double | y0, | ||
double | z0, | ||
double | x1, | ||
double | y1, | ||
double | z1, | ||
G4VPhysicalVolume * | mPhy | ||
) |
Definition at line 171 of file EICG4ZDCStructure.cc.
View newest version in sPHENIX GitHub at line 171 of file EICG4ZDCStructure.cc
References _z_EMLayers, ZDCID::Abs_Tungsten, ZDCID::EMLayer, fLayer, fmat_PET, fmat_Si, fmat_W, fmat_World, fvisDM, fvisPAD, fvisPIX, fvisW, G4VisAttributes::Invisible, kXAxis, kYAxis, kZAxis, m_AbsorberLogicalVolumeInfoMap, m_AbsorberLogicalVolumesSet, m_ActiveLogicalVolumeInfoMap, m_ActiveLogicalVolumesSet, ZDCID::Materials, NPadOnlyLayers, NpadX, NpadY, NpixX, NpixY, NumberOfLayers, NumberPAD, NumberPIX, PAD_Absorber_Z, PAD_FPC_Z, PAD_Glue1_Z, PAD_Glue2_Z, PAD_Layer_Thickness, PAD_X, PAD_Y, PAD_Z, PIX_Absorber_Z, PIX_FPC_Z, PIX_Glue1_Z, PIX_Glue2_Z, PIX_Layer_Thickness, PIX_X, PIX_Y, PIX_Z, G4LogicalVolume::SetVisAttributes(), ZDCID::SI_PAD, ZDCID::SI_PIXEL, and nlohmann::to_string().
double EICG4ZDCStructure::ConstructHCSciLayers | ( | double | x0, |
double | y0, | ||
double | z0, | ||
double | x1, | ||
double | y1, | ||
double | z1, | ||
G4VPhysicalVolume * | mPhy | ||
) |
Definition at line 473 of file EICG4ZDCStructure.cc.
View newest version in sPHENIX GitHub at line 473 of file EICG4ZDCStructure.cc
References _z_HCSci, ZDCID::Abs_Pb, fLayer, fmat_Pb, fmat_Sci, fmat_World, fvisPb, fvisSci, HCal_Layer_Thickness, HCAL_Tower_Gap, HCAL_X_Tower, HCAL_Y_Tower, HCAL_Z_Absorber, HCAL_Z_Gap, HCAL_Z_Scintillator, HCALNumberOfTowersX, HCALNumberOfTowersY, HCALNumberOfTowersZ, ZDCID::HCSciLayer, G4VisAttributes::Invisible, kXAxis, kYAxis, kZAxis, m_AbsorberLogicalVolumeInfoMap, m_AbsorberLogicalVolumesSet, m_ActiveLogicalVolumeInfoMap, m_ActiveLogicalVolumesSet, NLayersHCALTower, ZDCID::Scintillator, G4LogicalVolume::SetVisAttributes(), and nlohmann::to_string().
double EICG4ZDCStructure::ConstructHCSiliconLayers | ( | double | x0, |
double | y0, | ||
double | z0, | ||
double | x1, | ||
double | y1, | ||
double | z1, | ||
G4VPhysicalVolume * | mPhy | ||
) |
Definition at line 375 of file EICG4ZDCStructure.cc.
View newest version in sPHENIX GitHub at line 375 of file EICG4ZDCStructure.cc
References _z_HCSilicon, ZDCID::Abs_Pb, fLayer, fmat_Pb, fmat_PET, fmat_Si, fmat_World, fvisDM, fvisPAD, fvisPb, HCal_Si_Layer_Thickness, HCAL_Z_Absorber, HCALSiNumberOfLayers, ZDCID::HCPadLayer, G4VisAttributes::Invisible, kXAxis, kYAxis, kZAxis, m_AbsorberLogicalVolumeInfoMap, m_AbsorberLogicalVolumesSet, m_ActiveLogicalVolumeInfoMap, m_ActiveLogicalVolumesSet, ZDCID::Materials, NpadX, NpadY, PAD_FPC_Z, PAD_Glue1_Z, PAD_Glue2_Z, PAD_X, PAD_Y, PAD_Z, G4LogicalVolume::SetVisAttributes(), and ZDCID::SI_PAD.
|
private |
Definition at line 555 of file EICG4ZDCStructure.cc.
View newest version in sPHENIX GitHub at line 555 of file EICG4ZDCStructure.cc
References G4Material::AddElement(), cm3, G4NistManager::FindOrBuildElement(), G4NistManager::FindOrBuildMaterial(), fmat_Crystal, fmat_Cu, fmat_Fe, fmat_Pb, fmat_PET, fmat_Sci, fmat_Si, fmat_W, fmat_World, Acts::UnitConstants::g, G4NistManager::Instance(), mole, and perCent.
Referenced by EICG4ZDCStructure().
Definition at line 599 of file EICG4ZDCStructure.cc.
View newest version in sPHENIX GitHub at line 599 of file EICG4ZDCStructure.cc
void EICG4ZDCStructure::PrintTowerMap | ( | const std::string & | d | ) |
Definition at line 627 of file EICG4ZDCStructure.cc.
View newest version in sPHENIX GitHub at line 627 of file EICG4ZDCStructure.cc
References _z_Crystal, _z_EMLayers, _z_HCSci, _z_HCSilicon, CTower_GAP, CTower_X, CTower_Y, CTower_Z, INPUTHEPMC::filename, HCal_Layer_Thickness, HCAL_Tower_Gap, HCAL_X_Tower, HCAL_Y_Tower, HCAL_Z_Absorber, HCALNumberOfTowersX, HCALNumberOfTowersY, HCALNumberOfTowersZ, HCALSiNumberOfLayers, nCTowerX, nCTowerY, nCTowerZ, NLayersHCALTower, NPadOnlyLayers, NpadX, NpadY, NpixX, NpixY, NumberOfLayers, NumberPAD, NumberPIX, PAD_Absorber_Z, PAD_AirGap, PAD_FPC_Z, PAD_Glue1_Z, PAD_Glue2_Z, PAD_Layer_Thickness, PAD_X, PAD_Y, PAD_Z, PIX_Absorber_Z, PIX_AirGap, PIX_FPC_Z, PIX_Glue1_Z, PIX_Glue2_Z, PIX_Layer_Thickness, PIX_X, PIX_Y, and PIX_Z.
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.
|
private |
Definition at line 605 of file EICG4ZDCStructure.cc.
View newest version in sPHENIX GitHub at line 605 of file EICG4ZDCStructure.cc
References G4Colour::Cyan(), fvisCrystal, fvisDM, fvisPAD, fvisPb, fvisPIX, fvisSci, fvisW, G4Colour::Green(), G4Colour::Grey(), G4Colour::Magenta(), G4VisAttributes::SetForceSolid(), and G4Colour::Yellow().
Referenced by EICG4ZDCStructure().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().