/** * @file Phase1CROSSCarrier.hh * @author David Henaff * @author Ibrahin Pinera (updates) * @date 2017 SoLid - Subatech - University of Antwerp */ #ifndef Phase1CROSSCarrier_h #define Phase1CROSSCarrier_h #include #include "G4TwoVector.hh" #include "G4ThreeVector.hh" #include "G4LogicalVolume.hh" class Phase1CROSSCarrier { public: Phase1CROSSCarrier(G4int, G4TwoVector); ~Phase1CROSSCarrier(); public: G4LogicalVolume * CrossCarrierConstruction(G4bool, G4bool); G4double GetLength(){ return m_xFullCrossCarrier; } G4double GetHeight(){ return m_yFullCrossCarrier; } G4double GetWidth(){ return m_zFullCrossCarrier; } G4double GetOffSetX(){ return m_xOffSetCrossCarrier; } G4double GetOffSetY(){ return m_yOffSetCrossCarrier; } G4double GetOffSetZ(){ return m_zOffSetCrossCarrier; } G4double GetCarrierThickness(){ return m_zRackPartCrossCarrier; } G4TwoVector GetSourcePosition(){ return m_sourceSelectedPosXY; } private: G4int m_verboseLevel; G4ThreeVector m_sourceDefinedPosX; G4ThreeVector m_sourceDefinedPosY; G4TwoVector m_sourcePosLimitsX; G4TwoVector m_sourcePosLimitsY; G4TwoVector m_sourceSelectedPosXY; G4double m_xSourcePositionCrossCarrier; G4double m_ySourcePositionCrossCarrier; G4double m_yOffSetSourceCrossCarrier; G4double m_xSidePartCrossCarrier; G4double m_ySidePartCrossCarrier; G4double m_zSidePartCrossCarrier; G4double m_xCentralPartCrossCarrier; G4double m_yCentralPartCrossCarrier; G4double m_zCentralPartCrossCarrier; G4double m_xHolePartCrossCarrier; G4double m_yHolePartCrossCarrier; G4double m_zHolePartCrossCarrier; G4double m_yOffSetHolePartCrossCarrier; G4double m_innerRadiusSideTubeCrossCarrier; G4double m_outerRadiusSideTubeCrossCarrier; G4double m_widthSideTubeCrossCarrier; G4double m_startAngleSideTubeCrossCarrier; G4double m_spanningAngleSideTubeCrossCarrier; G4double m_xRackPartCrossCarrier; G4double m_yRackPartCrossCarrier; G4double m_zRackPartCrossCarrier; G4double m_xPosTube1SupportCrossCarrier; G4double m_yPosTube1SupportCrossCarrier; G4double m_zPosTube1SupportCrossCarrier; G4double m_xPosTube2SupportCrossCarrier; G4double m_yPosTube2SupportCrossCarrier; G4double m_zPosTube2SupportCrossCarrier; G4double m_xPosTube3SupportCrossCarrier; G4double m_yPosTube3SupportCrossCarrier; G4double m_zPosTube3SupportCrossCarrier; G4double m_xPosTube4SupportCrossCarrier; G4double m_yPosTube4SupportCrossCarrier; G4double m_zPosTube4SupportCrossCarrier; G4double m_xPosBarSupportCrossCarrier; G4double m_yPosBarSupportCrossCarrier; G4double m_zPosBarSupportCrossCarrier; G4double m_xPosRackSupportCrossCarrier; G4double m_yPosRackSupportCrossCarrier; G4double m_zPosRackSupportCrossCarrier; G4double m_xSupportCrossCarrier; G4double m_ySupportCrossCarrier; G4double m_zSupportCrossCarrier; G4double m_innerRadiusSupportTubeCrossCarrier; G4double m_outerRadiusSupportTubeCrossCarrier; G4double m_widthSupportTubeCrossCarrier; G4double m_startAngleSupportTubeCrossCarrier; G4double m_spanningAngleSupportTubeCrossCarrier; G4double m_xBarSupportCrossCarrier; G4double m_yBarSupportCrossCarrier; G4double m_zBarSupportCrossCarrier; G4double m_xRackSupportCrossCarrier; G4double m_yRackSupportCrossCarrier; G4double m_zRackSupportCrossCarrier; G4double m_xWidthCentralSupportCrossCarrier; G4double m_yWidthCentralSupportCrossCarrier; G4double m_zWidthCentralSupportCrossCarrier; G4double m_yTriangularPrismSubCentralSupportCrossCarrier; G4double m_zTriangularPrismSubCentralSupportCrossCarrier; G4double m_yRectangleSubCentralSupportCrossCarrier; G4double m_zRectangleSubCentralSupportCrossCarrier; G4double m_xPosSideSupportCrossCarrier; G4double m_xLengthSideSupportCrossCarrier; G4double m_yHeightSideSupportCrossCarrier; G4double m_zWidthSideSupportCrossCarrier; G4double m_yTriangularPrismSubSideSupportCrossCarrier; G4double m_zTriangularPrismSubSideSupportCrossCarrier; G4double m_sourceCapsuleRadius; G4double m_sourceCapsuleHeight; G4double m_xFullCrossCarrier; G4double m_yFullCrossCarrier; G4double m_zFullCrossCarrier; G4double m_xOffSetCrossCarrier; G4double m_yOffSetCrossCarrier; G4double m_zOffSetCrossCarrier; G4double m_zOffSetSource; }; #endif