#include <WCSimDetectorConstruction.hh>
|
typedef void(WCSimDetectorConstruction::* | DescriptionFcnPtr )(G4VPhysicalVolume *, int, int, const G4Transform3D &) |
|
typedef std::pair< G4String,
G4String > | PMTKey_t |
|
typedef std::map< PMTKey_t,
G4LogicalVolume * > | PMTMap_t |
|
|
G4LogicalVolume * | ConstructCylinder () |
|
G4LogicalVolume * | ConstructPMT (G4String, G4String, G4String detectorElement="tank") |
|
G4LogicalVolume * | ConstructCaps (G4int zflip) |
|
void | ConstructMaterials () |
|
void | TraverseReplicas (G4VPhysicalVolume *, int, const G4Transform3D &, DescriptionFcnPtr) |
|
void | DescribeAndDescendGeometry (G4VPhysicalVolume *, int, int, const G4Transform3D &, DescriptionFcnPtr) |
|
void | DumpGeometryTableToFile () |
|
void | PrintGeometryTree (G4VPhysicalVolume *, int, int, const G4Transform3D &) |
|
void | DescribeAndRegisterPMT (G4VPhysicalVolume *, int, int, const G4Transform3D &) |
|
void | DescribeAndRegisterPMT_1KT (G4VPhysicalVolume *, int, int, const G4Transform3D &) |
|
void | GetWCGeom (G4VPhysicalVolume *, int, int, const G4Transform3D &) |
|
void | MatchWCSimAndEggShapedHyperK () |
|
G4LogicalVolume * | ConstructEggShapedHyperK () |
|
G4Material * | FindMaterial (G4String) |
|
G4VSolid * | ConstructHalf (G4double, G4double) |
|
G4LogicalVolume * | ConstructRadialPMT (G4bool, G4double, G4double, G4double, G4double, G4double, G4double) |
|
G4LogicalVolume * | ConstructEndWallPMT () |
|
G4LogicalVolume * | ConstructCeilingPMT (G4bool, G4double, G4double, G4double, G4double) |
|
typedef void(WCSimDetectorConstruction::* WCSimDetectorConstruction::DescriptionFcnPtr)(G4VPhysicalVolume *, int, int, const G4Transform3D &) |
|
private |
WCSimDetectorConstruction::WCSimDetectorConstruction |
( |
G4int |
DetConfig, |
|
|
WCSimTuningParameters * |
WCSimTuningPars |
|
) |
| |
WCSimDetectorConstruction::~WCSimDetectorConstruction |
( |
| ) |
|
G4VPhysicalVolume * WCSimDetectorConstruction::Construct |
( |
| ) |
|
G4LogicalVolume * WCSimDetectorConstruction::ConstructCaps |
( |
G4int |
zflip | ) |
|
|
private |
G4LogicalVolume * WCSimDetectorConstruction::ConstructCeilingPMT |
( |
G4bool |
top, |
|
|
G4double |
width, |
|
|
G4double |
height, |
|
|
G4double |
pitch, |
|
|
G4double |
size |
|
) |
| |
|
private |
G4LogicalVolume * WCSimDetectorConstruction::ConstructCylinder |
( |
| ) |
|
|
private |
G4LogicalVolume * WCSimDetectorConstruction::ConstructEggShapedHyperK |
( |
| ) |
|
|
private |
G4LogicalVolume * WCSimDetectorConstruction::ConstructEndWallPMT |
( |
| ) |
|
|
private |
G4VSolid * WCSimDetectorConstruction::ConstructHalf |
( |
G4double |
waterTank_Radius, |
|
|
G4double |
waterTank_OffSet |
|
) |
| |
|
private |
void WCSimDetectorConstruction::ConstructMaterials |
( |
| ) |
|
|
private |
G4LogicalVolume * WCSimDetectorConstruction::ConstructPMT |
( |
G4String |
PMTName, |
|
|
G4String |
CollectionName, |
|
|
G4String |
detectorElement = "tank" |
|
) |
| |
|
private |
G4LogicalVolume * WCSimDetectorConstruction::ConstructRadialPMT |
( |
G4bool |
top, |
|
|
G4double |
radius, |
|
|
G4double |
height, |
|
|
G4double |
offset, |
|
|
G4double |
expose, |
|
|
G4double |
pitchR, |
|
|
G4double |
pitchZ |
|
) |
| |
|
private |
WCSimPMTObject * WCSimDetectorConstruction::CreatePMTObject |
( |
G4String |
PMTType, |
|
|
G4String |
CollectionName |
|
) |
| |
void WCSimDetectorConstruction::Cylinder_12inchHPD_15perCent |
( |
| ) |
|
void WCSimDetectorConstruction::Cylinder_60x74_20inchBandL_14perCent |
( |
| ) |
|
void WCSimDetectorConstruction::Cylinder_60x74_20inchBandL_40perCent |
( |
| ) |
|
void WCSimDetectorConstruction::DescribeAndDescendGeometry |
( |
G4VPhysicalVolume * |
aPV, |
|
|
int |
aDepth, |
|
|
int |
replicaNo, |
|
|
const G4Transform3D & |
aTransform, |
|
|
DescriptionFcnPtr |
registrationRoutine |
|
) |
| |
|
private |
void WCSimDetectorConstruction::DescribeAndRegisterPMT |
( |
G4VPhysicalVolume * |
aPV, |
|
|
int |
aDepth, |
|
|
int |
replicaNo, |
|
|
const G4Transform3D & |
aTransform |
|
) |
| |
|
private |
void WCSimDetectorConstruction::DescribeAndRegisterPMT_1KT |
( |
G4VPhysicalVolume * |
, |
|
|
int |
, |
|
|
int |
, |
|
|
const G4Transform3D & |
|
|
) |
| |
|
private |
void WCSimDetectorConstruction::DumpGeometryTableToFile |
( |
| ) |
|
|
private |
G4Material * WCSimDetectorConstruction::FindMaterial |
( |
G4String |
name | ) |
|
|
private |
std::vector<WCSimPmtInfo*>* WCSimDetectorConstruction::Get_ODPmts |
( |
| ) |
|
|
inline |
std::vector<WCSimPmtInfo*>* WCSimDetectorConstruction::Get_Pmts |
( |
| ) |
|
|
inline |
G4String WCSimDetectorConstruction::GetDetectorName |
( |
| ) |
|
|
inline |
G4double WCSimDetectorConstruction::GetGeo_Dm |
( |
G4int |
i | ) |
|
G4String WCSimDetectorConstruction::GetIDCollectionName |
( |
| ) |
|
|
inline |
G4double WCSimDetectorConstruction::GetIDHeight |
( |
| ) |
|
|
inline |
G4double WCSimDetectorConstruction::GetIDRadius |
( |
| ) |
|
|
inline |
G4bool WCSimDetectorConstruction::GetIsEggShapedHyperK |
( |
| ) |
|
|
inline |
bool WCSimDetectorConstruction::GetIsODConstructed |
( |
| ) |
|
|
inline |
G4int WCSimDetectorConstruction::GetLCType |
( |
| ) |
|
|
inline |
G4int WCSimDetectorConstruction::GetMyConfiguration |
( |
| ) |
|
|
inline |
G4String WCSimDetectorConstruction::GetODCollectionName |
( |
| ) |
|
|
inline |
G4double WCSimDetectorConstruction::GetODPMTSize |
( |
| ) |
|
|
inline |
static G4int WCSimDetectorConstruction::GetODTubeID |
( |
std::string |
tubeTag | ) |
|
|
inlinestatic |
static G4Transform3D WCSimDetectorConstruction::GetODTubeTransform |
( |
int |
tubeNo | ) |
|
|
inlinestatic |
G4int WCSimDetectorConstruction::GetPMT_QE_Method |
( |
| ) |
|
|
inline |
G4double WCSimDetectorConstruction::GetPMTCollectionEfficiency |
( |
G4double |
theta_angle, |
|
|
G4String |
CollectionName |
|
) |
| |
|
inline |
G4String WCSimDetectorConstruction::GetPMTName |
( |
| ) |
|
|
inline |
WCSimPMTObject* WCSimDetectorConstruction::GetPMTPointer |
( |
G4String |
CollectionName | ) |
|
|
inline |
G4double WCSimDetectorConstruction::GetPMTQE |
( |
G4String |
CollectionName, |
|
|
G4double |
PhotonWavelength, |
|
|
G4int |
flag, |
|
|
G4double |
low_wl, |
|
|
G4double |
high_wl, |
|
|
G4double |
ratio |
|
) |
| |
G4double WCSimDetectorConstruction::GetPMTSize |
( |
| ) |
|
|
inline |
G4double WCSimDetectorConstruction::GetPMTSize1 |
( |
| ) |
|
|
inline |
G4int WCSimDetectorConstruction::GetTotalNumODPmts |
( |
| ) |
|
|
inline |
G4int WCSimDetectorConstruction::GetTotalNumPmts |
( |
| ) |
|
|
inline |
static G4int WCSimDetectorConstruction::GetTubeID |
( |
std::string |
tubeTag | ) |
|
|
inlinestatic |
static G4Transform3D WCSimDetectorConstruction::GetTubeTransform |
( |
int |
tubeNo | ) |
|
|
inlinestatic |
G4String WCSimDetectorConstruction::GetVis_Choice |
( |
| ) |
|
|
inline |
G4double WCSimDetectorConstruction::GetwaterTank_Length |
( |
| ) |
|
|
inline |
G4double WCSimDetectorConstruction::GetWaterTubeLength |
( |
| ) |
|
|
inline |
G4double WCSimDetectorConstruction::GetWaterTubePosition |
( |
| ) |
|
|
inline |
void WCSimDetectorConstruction::GetWCGeom |
( |
G4VPhysicalVolume * |
aPV, |
|
|
int |
aDepth, |
|
|
int |
, |
|
|
const G4Transform3D & |
aTransform |
|
) |
| |
|
private |
G4ThreeVector WCSimDetectorConstruction::GetWCOffset |
( |
| ) |
|
|
inline |
void WCSimDetectorConstruction::MatchWCSimAndEggShapedHyperK |
( |
| ) |
|
|
private |
Transfer egg-shaped HK variables needed elsewhere to their generic WC equivalents. This should be included in all egg-shaped HK configurations.
Definition at line 427 of file WCSimDetectorConfigs.cc.
void WCSimDetectorConstruction::PrintGeometryTree |
( |
G4VPhysicalVolume * |
aPV, |
|
|
int |
aDepth, |
|
|
int |
, |
|
|
const G4Transform3D & |
aTransform |
|
) |
| |
|
private |
G4bool WCSimDetectorConstruction::SavePi0Info |
( |
| ) |
|
|
inline |
void WCSimDetectorConstruction::SavePi0Info |
( |
G4bool |
choice | ) |
|
|
inline |
void WCSimDetectorConstruction::SetEggShapedHyperKGeometry |
( |
| ) |
|
void WCSimDetectorConstruction::SetEggShapedHyperKGeometry_withHPD |
( |
| ) |
|
void WCSimDetectorConstruction::SetHyperKGeometry |
( |
| ) |
|
void WCSimDetectorConstruction::SetHyperKGeometry_20perCent |
( |
| ) |
|
void WCSimDetectorConstruction::SetHyperKWithODGeometry |
( |
| ) |
|
void WCSimDetectorConstruction::SetIsEggShapedHyperK |
( |
G4bool |
choice | ) |
|
|
inline |
void WCSimDetectorConstruction::SetIsUpright |
( |
G4bool |
choice | ) |
|
|
inline |
void WCSimDetectorConstruction::SetLCType |
( |
G4int |
LightCollectorType | ) |
|
|
inline |
void WCSimDetectorConstruction::SetPMT_Coll_Eff |
( |
G4int |
choice | ) |
|
|
inline |
void WCSimDetectorConstruction::SetPMT_QE_Method |
( |
G4int |
choice | ) |
|
|
inline |
void WCSimDetectorConstruction::SetPMTPointer |
( |
WCSimPMTObject * |
PMT, |
|
|
G4String |
CollectionName |
|
) |
| |
|
inline |
void WCSimDetectorConstruction::SetSuperKGeometry |
( |
| ) |
|
void WCSimDetectorConstruction::SetVis_Choice |
( |
G4String |
choice | ) |
|
|
inline |
void WCSimDetectorConstruction::SetwaterTank_Length |
( |
G4double |
length | ) |
|
|
inline |
void WCSimDetectorConstruction::SetWaterTubeLength |
( |
G4double |
length | ) |
|
|
inline |
void WCSimDetectorConstruction::SuperK_12inchBandL_15perCent |
( |
| ) |
|
void WCSimDetectorConstruction::SuperK_20inchBandL_14perCent |
( |
| ) |
|
void WCSimDetectorConstruction::SuperK_20inchBandL_20perCent |
( |
| ) |
|
void WCSimDetectorConstruction::SuperK_20inchPMT_20perCent |
( |
| ) |
|
void WCSimDetectorConstruction::TraverseReplicas |
( |
G4VPhysicalVolume * |
aPV, |
|
|
int |
aDepth, |
|
|
const G4Transform3D & |
aTransform, |
|
|
DescriptionFcnPtr |
registrationRoutine |
|
) |
| |
|
private |
void WCSimDetectorConstruction::UpdateGeometry |
( |
| ) |
|
G4int WCSimDetectorConstruction::UsePMT_Coll_Eff |
( |
| ) |
|
|
inline |
G4double WCSimDetectorConstruction::barrelCellHeight |
|
private |
G4double WCSimDetectorConstruction::blackSheetThickness |
|
private |
G4double WCSimDetectorConstruction::capAssemblyHeight |
|
private |
G4double WCSimDetectorConstruction::CaveTyvekSheetThickness |
|
private |
G4bool WCSimDetectorConstruction::checkOverlaps |
|
private |
std::map<G4String, WCSimPMTObject*> WCSimDetectorConstruction::CollectionNameMap |
bool WCSimDetectorConstruction::debugMode |
|
private |
G4double WCSimDetectorConstruction::dPhi |
|
private |
std::vector<WCSimPmtInfo*> WCSimDetectorConstruction::fODpmts |
|
private |
std::ofstream WCSimDetectorConstruction::geoFile |
|
private |
G4double WCSimDetectorConstruction::innerAnnulusRadius |
|
private |
G4double WCSimDetectorConstruction::innerPMT_Apitch |
|
private |
G4int WCSimDetectorConstruction::innerPMT_BotN |
|
private |
G4double WCSimDetectorConstruction::innerPMT_BotR |
|
private |
G4double WCSimDetectorConstruction::innerPMT_BotW |
|
private |
G4double WCSimDetectorConstruction::innerPMT_Expose |
|
private |
G4double WCSimDetectorConstruction::innerPMT_Height |
|
private |
G4double WCSimDetectorConstruction::innerPMT_Radius |
|
private |
G4double WCSimDetectorConstruction::innerPMT_Rpitch |
|
private |
G4int WCSimDetectorConstruction::innerPMT_TopN |
|
private |
G4double WCSimDetectorConstruction::innerPMT_TopR |
|
private |
G4double WCSimDetectorConstruction::innerPMT_TopW |
|
private |
G4double WCSimDetectorConstruction::innerradius |
|
private |
G4bool WCSimDetectorConstruction::isEggShapedHyperK |
|
private |
bool WCSimDetectorConstruction::isODConstructed |
|
private |
bool WCSimDetectorConstruction::isUpright |
|
private |
G4int WCSimDetectorConstruction::LCType |
|
private |
G4LogicalVolume* WCSimDetectorConstruction::logicWCBarrelCellBlackSheet |
|
private |
G4LogicalVolume* WCSimDetectorConstruction::logicWCBarrelCellODTyvek |
|
private |
G4LogicalVolume* WCSimDetectorConstruction::logicWCBarrelCellODWLSPlate |
|
private |
G4LogicalVolume* WCSimDetectorConstruction::logicWCTowerBlackSheet |
|
private |
G4LogicalVolume* WCSimDetectorConstruction::logicWCTowerODTyvek |
|
private |
G4LogicalVolume* WCSimDetectorConstruction::logicWCTowerODWLSPlate |
|
private |
G4double WCSimDetectorConstruction::mainAnnulusHeight |
|
private |
G4int WCSimDetectorConstruction::myConfiguration |
|
private |
std::map< int, G4Transform3D > WCSimDetectorConstruction::ODtubeIDMap |
|
staticprivate |
hash_map< std::string, int, hash< std::string > > WCSimDetectorConstruction::ODtubeLocationMap |
|
staticprivate |
G4OpticalSurface* WCSimDetectorConstruction::OpGlassCathodeSurface |
|
private |
G4OpticalSurface* WCSimDetectorConstruction::OpWaterBSSurface |
|
private |
G4OpticalSurface* WCSimDetectorConstruction::OpWaterTySurface |
|
private |
G4double WCSimDetectorConstruction::outerAnnulusRadius |
|
private |
G4double WCSimDetectorConstruction::outerPMT_Apitch |
|
private |
G4double WCSimDetectorConstruction::outerPMT_BotR |
|
private |
G4double WCSimDetectorConstruction::outerPMT_BotRpitch |
|
private |
G4double WCSimDetectorConstruction::outerPMT_BotW |
|
private |
G4double WCSimDetectorConstruction::outerPMT_Expose |
|
private |
G4double WCSimDetectorConstruction::outerPMT_Height |
|
private |
G4String WCSimDetectorConstruction::outerPMT_Name |
|
private |
G4double WCSimDetectorConstruction::outerPMT_Radius |
|
private |
G4double WCSimDetectorConstruction::outerPMT_TopR |
|
private |
G4double WCSimDetectorConstruction::outerPMT_TopRpitch |
|
private |
G4double WCSimDetectorConstruction::outerPMT_TopW |
|
private |
G4bool WCSimDetectorConstruction::pi0Info_isSaved |
|
private |
G4int WCSimDetectorConstruction::PMT_Coll_Eff |
|
private |
G4int WCSimDetectorConstruction::PMT_QE_Method |
|
private |
G4int WCSimDetectorConstruction::PMTCopyNo |
|
private |
G4double WCSimDetectorConstruction::totalAngle |
|
private |
G4int WCSimDetectorConstruction::totalNumODPMTs |
|
private |
G4int WCSimDetectorConstruction::totalNumPMTs |
|
private |
std::map< int, G4Transform3D > WCSimDetectorConstruction::tubeIDMap |
|
staticprivate |
hash_map< std::string, int, hash< std::string > > WCSimDetectorConstruction::tubeLocationMap |
|
staticprivate |
G4String WCSimDetectorConstruction::Vis_Choice |
|
private |
G4int WCSimDetectorConstruction::wallSlabCopyNo |
|
private |
G4String WCSimDetectorConstruction::water |
|
private |
G4double WCSimDetectorConstruction::waterTank_BotR |
|
private |
G4double WCSimDetectorConstruction::waterTank_Height |
|
private |
G4double WCSimDetectorConstruction::waterTank_Length |
|
private |
G4double WCSimDetectorConstruction::waterTank_LowerB |
|
private |
G4double WCSimDetectorConstruction::waterTank_TopR |
|
private |
G4double WCSimDetectorConstruction::waterTank_UpperA |
|
private |
G4LogicalVolume* WCSimDetectorConstruction::waterTankLV |
|
private |
G4bool WCSimDetectorConstruction::WCAddGd |
|
private |
G4double WCSimDetectorConstruction::WCBackODLength |
|
private |
G4double WCSimDetectorConstruction::WCBarrelCellLength |
|
private |
G4double WCSimDetectorConstruction::WCBarrelLength |
|
private |
G4double WCSimDetectorConstruction::WCBarrelNRings |
|
private |
G4double WCSimDetectorConstruction::WCBarrelNumPMTHorizontal |
|
private |
G4double WCSimDetectorConstruction::WCBarrelNumPMTODHorizontal |
|
private |
G4double WCSimDetectorConstruction::WCBarrelPMTOffset |
|
private |
G4double WCSimDetectorConstruction::WCBarrelPMTRadius |
|
private |
G4double WCSimDetectorConstruction::WCBarrelRingdPhi |
|
private |
G4double WCSimDetectorConstruction::WCBarrelRingNPhi |
|
private |
G4double WCSimDetectorConstruction::WCBarrelRingRadius |
|
private |
G4double WCSimDetectorConstruction::WCBlackSheetThickness |
|
private |
G4double WCSimDetectorConstruction::WCCapEdgeLimit |
|
private |
G4double WCSimDetectorConstruction::WCCapEdgeWidth |
|
private |
G4double WCSimDetectorConstruction::WCCapLength |
|
private |
G4double WCSimDetectorConstruction::WCCapNCell |
|
private |
G4double WCSimDetectorConstruction::WCCapPMTSpacing |
|
private |
G4double WCSimDetectorConstruction::WCCylInfo[3] |
|
private |
G4String WCSimDetectorConstruction::WCDetectorName |
|
private |
G4double WCSimDetectorConstruction::WCDiameter |
|
private |
G4double WCSimDetectorConstruction::WCFrontODLength |
|
private |
G4String WCSimDetectorConstruction::WCIDCollectionName |
|
private |
G4double WCSimDetectorConstruction::WCIDDiameter |
|
private |
G4double WCSimDetectorConstruction::WCIDHeight |
|
private |
G4double WCSimDetectorConstruction::WCIDRadius |
|
private |
G4double WCSimDetectorConstruction::WCLength |
|
private |
G4double WCSimDetectorConstruction::WCODCapEdgeLimit |
|
private |
G4double WCSimDetectorConstruction::WCODCapPMTSpacing |
|
private |
G4String WCSimDetectorConstruction::WCODCollectionName |
|
private |
G4double WCSimDetectorConstruction::WCODDeadSpace |
|
private |
G4double WCSimDetectorConstruction::WCODDiameter |
|
private |
G4double WCSimDetectorConstruction::WCODHeightWaterDepth |
|
private |
G4double WCSimDetectorConstruction::WCODLateralWaterDepth |
|
private |
G4double WCSimDetectorConstruction::WCODPMTShift |
|
private |
G4double WCSimDetectorConstruction::WCODRadius |
|
private |
G4double WCSimDetectorConstruction::WCODTyvekSheetThickness |
|
private |
G4ThreeVector WCSimDetectorConstruction::WCOffset |
|
private |
G4double WCSimDetectorConstruction::WCPMTExposeHeight |
|
private |
G4String WCSimDetectorConstruction::WCPMTName |
|
private |
G4double WCSimDetectorConstruction::WCPMTODExposeHeight |
|
private |
G4String WCSimDetectorConstruction::WCPMTODName |
|
private |
G4double WCSimDetectorConstruction::WCPMTODperCellHorizontal |
|
private |
G4double WCSimDetectorConstruction::WCPMTODperCellVertical |
|
private |
G4double WCSimDetectorConstruction::WCPMTODPercentCoverage |
|
private |
G4double WCSimDetectorConstruction::WCPMTODRadius |
|
private |
G4double WCSimDetectorConstruction::WCPMTperCellHorizontal |
|
private |
G4double WCSimDetectorConstruction::WCPMTperCellVertical |
|
private |
G4double WCSimDetectorConstruction::WCPMTPercentCoverage |
|
private |
G4double WCSimDetectorConstruction::WCPMTRadius |
|
private |
G4double WCSimDetectorConstruction::WCPMTSize |
|
private |
G4double WCSimDetectorConstruction::WCPosition |
|
private |
G4double WCSimDetectorConstruction::WCRadius |
|
private |
The documentation for this class was generated from the following files: