/** * @file Phase1CROSS.hh * @author Ibrahin Pinera * @date 2017 SoLid - University of Antwerp */ #ifndef Phase1CROSS_h #define Phase1CROSS_h #include "Phase1CROSSCarrier.hh" #include "G4LogicalVolume.hh" class Phase1CROSSCarrier; class Phase1CROSS { public: Phase1CROSS(G4int, G4bool, G4TwoVector, G4double); ~Phase1CROSS(); public: G4LogicalVolume * CrossConstruction(G4bool); G4double GetLength(){ return m_crossFullLength; }; G4double GetHeight(){ return m_crossFullHeight; }; G4double GetWidth(){ return m_crossFullWidth; }; G4double GetOffSetX(){ return m_crossOffSetX; }; G4double GetOffSetY(){ return m_crossOffSetY; }; G4double GetOffSetZ(){ return m_crossOffSetZ; }; G4TwoVector GetSourcePosition(){ return m_crossCarrier->GetSourcePosition(); }; private: G4LogicalVolume * logCROSS; G4int m_verboseLevel; G4LogicalVolume * logCrossCarrier; Phase1CROSSCarrier * m_crossCarrier; G4bool m_isCrossCalibration; G4double m_carrierPosX; G4double m_carrierPosZ; G4double m_crossFullLength; G4double m_crossFullHeight; G4double m_crossFullWidth; G4double m_crossOffSetX; G4double m_crossOffSetY; G4double m_crossOffSetZ; G4double m_piece0Length; G4double m_piece0Height; G4double m_piece0Width; G4double m_piece1Length; G4double m_piece1Height; G4double m_piece1Width; G4double m_piece2Length; G4double m_piece2Height; G4double m_piece2Width; G4double m_piece3Length; G4double m_piece3Height; G4double m_piece3Width; G4double m_piece4Length; G4double m_piece4Height; G4double m_piece4Width; G4double m_piece4Gap; G4double m_piece5Length; G4double m_piece5Height; G4double m_piece5Width; G4double m_piece6Length; G4double m_piece6Height; G4double m_piece6Width; G4double m_piece6OffSetX; G4double m_piece7Length; G4double m_piece7Height; G4double m_piece7Width; G4double m_piece8Length; G4double m_piece8Height; G4double m_piece8Width; G4double m_piece9Length; G4double m_piece9Height; G4double m_piece9Width; G4double m_piece10Length; G4double m_piece10Height; G4double m_piece10Width; G4double m_piece5to10delY; G4double m_gutterLength; G4double m_gutterHeight; G4double m_gutterWidth; G4double m_gutterThickness; G4double m_gutterOffSetZ; }; #endif