1 #ifndef QweakSimCerenkovDetector_h
2 #define QweakSimCerenkovDetector_h
std::vector< G4RotationMatrix * > Rotation_EndBracket
G4Material * QuartzBar_Material
G4double SideBracketLength_Y
void CerenkovGeometryPVUpdate()
G4double EndBracketCutLength_Z
G4double CerenkovDetectorCenterZPosition
G4double Container_Center_Y
G4double EndBracketLength_Z
G4VPhysicalVolume * Frame_Physical
G4double Container_Center_X
G4VPhysicalVolume * GetPMT_PhysicalVolume()
std::vector< G4SubtractionSolid * > LeftGuide_Solid
G4Material * ExoSkeltonFrame_Material
QweakSimCerenkovDetector(QweakSimUserInformation *)
G4Material * Frame_Material
G4VSensitiveDetector * CerenkovRadiatorSD
G4VPhysicalVolume * CerenkovContainer_Physical
G4VPhysicalVolume * PMTHousingLidL_Physical
G4double ExoSkeltonInnerFrame_Z
std::vector< G4double > Rotation_CerenkovContainer_X
G4ThreeVector Container_Center
std::vector< G4ThreeVector > Position_SideBracket
G4RotationMatrix Rotation_Cathode
G4ThreeVector Translation_PMTQuartzOpticalFilm
std::vector< G4RotationMatrix * > Rotation_SideBracketPad
G4LogicalVolume * SquareFlangeSeal_Logical
G4double Container_FullLength_X
G4double PMTQuartzOpticalFilm_Thickness
std::vector< G4double > Rotation_CerenkovContainer_Y
G4double Container_Center_Z
G4Material * LightGuide_Material
std::vector< G4ThreeVector > Translation_CerenkovMasterContainer
G4ThreeVector Position_CerenkovContainer
G4double Frame_FullLength_X
G4ThreeVector Position_Chamfer3
G4double EndBracketLength_Y
void SetCerenkovDetectorRotationInZ(G4double zRot, G4int octant)
G4LogicalVolume * Cathode_Logical
G4Material * BracketPad_Material
G4double Chamfer_FullLength
G4VPhysicalVolume * SquareFlangeSealL_Physical
G4double SideBracketCutLength_X
G4ThreeVector Translation_PMTContainerLeft
G4VPhysicalVolume * BackClip_Physical
G4LogicalVolume * PMTEntranceWindow_Logical
G4RotationMatrix Rotation_PMTQuartzOpticalFilm
G4LogicalVolume * GetCerenkovDetector_LogicalVolume()
G4double PMTEntranceWindow_Diameter
void SetCerenkovDetectorThickness(G4double thickness)
G4VPhysicalVolume * CrossBarR_Physical
G4RotationMatrix Rotation_LGLeft
G4double Default_Position_CerenkovContainer_X
G4RotationMatrix Rotation_PMTContainerLeft
G4double EndBracketCutLength_X
G4double LightGuide_FullWidth1
G4RotationMatrix Rotation_LGEdgeMirrorLeft
G4double ExoSkeltonInnerFrame_Y
QweakSimUserInformation * myUserInfo
G4VPhysicalVolume * PMTHousingFlangeL_Physical
G4Material * PMTEntranceWindow_Material
G4LogicalVolume * FrontWindow_Logical
G4LogicalVolume * PMTHousingFlange_Logical
G4VPhysicalVolume * QuartzGlue_PhysicalCenter
G4double LightGuide_FullWidth2
G4VPhysicalVolume * Cathode_Physical
G4ThreeVector Position_Chamfer4
G4RotationMatrix Rotation_AngCut2
G4VPhysicalVolume * PMTHousingWallL_Physical
G4VPhysicalVolume * QuartzBar_PhysicalLeft
G4LogicalVolume * Radiator_Logical
G4RotationMatrix Rotation_LGFaceMirrorRight
G4VPhysicalVolume * ActiveArea_Physical
G4VPhysicalVolume * CrossBarL_Physical
G4RotationMatrix Rotation_AngCut1
G4LogicalVolume * CerenkovContainer_Logical
void SetCerenkovDetectorRotationInX(G4double xRot, G4int octant)
G4VSensitiveDetector * CerenkovDetectorSD
G4LogicalVolume * SideBracket_Logical
G4double PMTContainer_Diameter
G4LogicalVolume * SideBracketPad_Logical
G4LogicalVolume * QuartzBar_LogicalLeft
G4double Container_FullLength_Z
G4double SideBracketPadLength_Z
G4LogicalVolume * EndBracket_Logical
G4Material * Radiator_Material
G4Material * QuartzGlue_Material
G4ThreeVector Position_Chamfer1
std::vector< G4double > Position_CerenkovContainer_Y
G4RotationMatrix Rotation_PMTContainerRight
G4ThreeVector Position_LGLeft
std::vector< G4ThreeVector > Position_EndBracket
G4VSensitiveDetector * CerenkovDetector_PMTSD
G4ThreeVector Translation_SingleBarLeft
G4double EndBracketLength_X
G4Material * PMTContainer_Material
G4ThreeVector Position_AngCut1
void SetContainerMaterial(G4String materialName)
G4Material * ActiveArea_Material
G4double LightGuide_FullThickness
Definition of elements and materials.
std::vector< G4VPhysicalVolume * > EndBracket_Physical
std::vector< G4RotationMatrix * > Rotation_EndBracketPad
G4ThreeVector Position_AngCut2
G4double EndBracketPadCutLength_Z
std::vector< G4VPhysicalVolume * > SideBracket_Physical
G4VPhysicalVolume * ExoSkeltonFrame_Physical
G4Material * Window_Material
G4Material * Cathode_Material
G4double ActiveArea_FullLength_Y
void SetMotherVolume(G4VPhysicalVolume *mv)
std::vector< G4VPhysicalVolume * > mirror_physical
void SetCerenkovDetectorMaterial(G4String materialName)
G4RotationMatrix Rotation_Chamfer4
G4double Default_Rotation_CerenkovContainer_X
G4double EndBracketPadLength_Y
G4VPhysicalVolume * QuartzBar_PhysicalRight
G4double ActiveArea_FullLength_X
G4LogicalVolume * EndBracketPad_Logical
G4VPhysicalVolume * SquareFlangeL_Physical
std::vector< G4double > Position_CerenkovContainer_Z
G4LogicalVolume * PMT_PbShield_Logical
G4VPhysicalVolume * theMotherPV
G4RotationMatrix Rotation_SingleBarLeft
G4ThreeVector Translation_SingleBarRight
G4double EndBracketCutLength_Y
G4ThreeVector Position_LGFaceMirrorLeft
G4RotationMatrix Rotation_Chamfer1
G4double Default_Position_CerenkovContainer_Y
G4LogicalVolume * SquareFlange_Logical
G4VPhysicalVolume * PMTHousingFlangeR_Physical
std::vector< G4ThreeVector > Position_SideBracketPad
std::vector< G4LogicalVolume * > mirror_logical
std::vector< G4SubtractionSolid * > RightGuide_Solid
G4VPhysicalVolume * PMTHousingWallR_Physical
G4VPhysicalVolume * SquareFlangeSealR_Physical
G4VPhysicalVolume * PMTEntranceWindow_Physical
G4double ExoSkeltonInnerFrame_X
G4double SideBracketPadCutLength_X
void DefineCerenkovGeometry()
G4Material * CerenkovContainer_Material
void SetCerenkovDetectorRotationInY(G4double yRot, G4int octant)
G4double Container_FullLength_Y
G4int NumberOfCerenkovDetectors
G4Material * PMTQuartzOpticalFilm_Material
G4RotationMatrix Rotation_PMTEntranceWindow
void SetCerenkovDetectorTiltAngle(G4double tiltangle)
G4LogicalVolume * CrossBar_Logical
G4VPhysicalVolume * BackWindow_Physical
G4ThreeVector Translation_PMTEntranceWindow
std::vector< G4VPhysicalVolume * > SideBracketPad_Physical
G4VPhysicalVolume * GetCerenkovDetector_PhysicalVolume()
std::vector< G4SubtractionSolid * > RightQuartz_Solid
G4double GlueFilm_FullLength_Y
G4double SideBracketLength_X
G4double ExoSkeltonFrame_Y
G4VPhysicalVolume * SquareFlangeR_Physical
G4VPhysicalVolume * FrontWindow_Physical
Scans the input file for /Cerenkov/xyz commands.
G4double Frame_InnerFullLength_Z
G4double ExoSkeltonFrame_X
G4double PMTEntranceWindow_Thickness
G4LogicalVolume * FrontClip_Logical
G4ThreeVector Position_LGEdgeMirrorLeft
G4double SideBracketPadLength_X
G4VPhysicalVolume * QuartzGlue_PhysicalRight
G4VPhysicalVolume * PMT_PbShield_Physical
G4double EndBracketPadLength_X
G4double Chamfer_FullHeight
void ConstructComponent(G4VPhysicalVolume *MotherVolume)
G4double ExoSkeltonFrame_Z
G4double SideBracketCutLength_Z
G4double QuartzBar_FullThickness
G4double Chamfer_FullThickness
G4LogicalVolume * QuartzGlue_Logical
G4LogicalVolume * BackWindow_Logical
G4double Frame_InnerFullLength_X
virtual ~QweakSimCerenkovDetector()
G4double EndBracketPadCutLength_Y
std::vector< G4SubtractionSolid * > LeftQuartz_Solid
G4VPhysicalVolume * PMTContainer_PhysicalRight
G4double PMTContainer_FullLength_Z
G4double Cathode_Diameter
G4double SideBracketLength_Z
G4LogicalVolume * ActiveArea_Logical
G4double SideBracketPadCutLength_Y
void PlacePVCerenkovMasterContainer()
G4double QuartzBar_FullLength
G4double Frame_FullLength_Z
G4VPhysicalVolume * LightGuide_PhysicalRight
G4LogicalVolume * GetPMT_LogicalVolume()
G4double EndBracketPadLength_Z
G4RotationMatrix * Rotation_CerenkovContainer
G4ThreeVector Position_Chamfer2
G4ThreeVector Translation_PMTContainerRight
G4LogicalVolume * PMTHousingLid_Logical
G4VPhysicalVolume * PMTQuartzOpticalFilm_Physical
G4RotationMatrix Rotation_LGEdgeMirrorRight
std::vector< G4double > Rotation_CerenkovContainer_Z
void SetPreradiatorMaterial(G4String materialName)
G4LogicalVolume * QuartzBar_LogicalRight
void SetCerenkovDetectorCenterPositionInX(G4double xPos, G4int octant)
G4double Frame_InnerFullLength_Y
G4LogicalVolume * LightGuide_LogicalRight
G4double SideBracketPadLength_Y
G4double ActiveArea_FullLength_Z
G4double GlueFilm_FullLength_Z
G4double Default_Rotation_CerenkovContainer_Z
G4ThreeVector Translation_Cathode
G4LogicalVolume * PMTHousingWall_Logical
void SetCerenkovDetectorCenterPositionInZ(G4double zPos, G4int octant)
G4VPhysicalVolume * Radiator_Physical
G4RotationMatrix Rotation_Chamfer2
std::vector< G4VPhysicalVolume * > CerenkovMasterContainer_Physical
G4VPhysicalVolume * PMTHousingLidR_Physical
G4double GlueFilm_FullLength_X
G4RotationMatrix Rotation_Chamfer3
G4ThreeVector Position_LGRight
std::vector< G4RotationMatrix * > Rotation_SideBracket
G4LogicalVolume * LightGuide_LogicalLeft
G4ThreeVector Position_LGEdgeMirrorRight
void SetCerenkovDetectorCenterPositionInY(G4double yPos, G4int octant)
G4double Frame_FullLength_Y
std::vector< QweakSimCerenkovDetectorMessenger * > CerenkovDetectorMessenger
std::vector< G4RotationMatrix * > Rotation_CerenkovMasterContainer
std::vector< G4VPhysicalVolume * > EndBracketPad_Physical
G4double EndBracketPadCutLength_X
G4LogicalVolume * ExoSkeltonFrame_Logical
G4VPhysicalVolume * LightGuide_PhysicalLeft
G4double Default_Position_CerenkovContainer_Z
G4LogicalVolume * PMTContainer_Logical
QweakSimMaterial * pMaterial
G4VPhysicalVolume * PMTContainer_PhysicalLeft
G4ThreeVector Position_LGFaceMirrorRight
G4LogicalVolume * PMTQuartzOpticalFilm_Logical
std::vector< G4ThreeVector > Position_EndBracketPad
G4double Default_Rotation_CerenkovContainer_Y
G4VPhysicalVolume * FrontClip_Physical
G4RotationMatrix Rotation_SingleBarRight
G4RotationMatrix Rotation_LGFaceMirrorLeft
G4double QuartzBar_FullHeight
G4VPhysicalVolume * QuartzGlue_PhysicalLeft
std::vector< G4double > Position_CerenkovContainer_X
G4LogicalVolume * Frame_Logical
G4double SideBracketPadCutLength_Z
G4RotationMatrix Rotation_LGRight
G4LogicalVolume * BackClip_Logical
G4double Cathode_Thickness
G4double LightGuide_FullLength
G4double SideBracketCutLength_Y
G4double PMTQuartzOpticalFilm_Diameter
void SetNumberOfDetectors(G4int number)
G4Material * mirror_material
G4Material * PMT_PbShield_Material