EIC Software
Reference for
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, 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().
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, 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, 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, m_AbsorberLogicalVolumeInfoMap, m_AbsorberLogicalVolumesSet, m_ActiveLogicalVolumeInfoMap, m_ActiveLogicalVolumesSet, NLayersHCALTower, ZDCID::Scintillator, 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, 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, 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 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().
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::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 fvisCrystal, fvisDM, fvisPAD, fvisPb, fvisPIX, fvisSci, and fvisW.
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().