// MAUS WARNING: THIS IS LEGACY CODE. /////////////////////////////////////////////////////////////////////////////// /// KLGlue /// /// \brief A piece of material used in the calorimeter, read out at two opposite ends. /// /// This class creates a rectangular cell which is read out at two ends /// using PMTs. For now, only a lead fiber glue spaghetti layer is handled /// by this class. /// /// \author 2006-03-04 Rikard Sandstrom //////////////////////////////////////////////////////////////////////////////// #ifndef KLGlue_h #define KLGlue_h 1 #include "Geant4/G4Tubs.hh" #include "Geant4/G4Box.hh" #include "Geant4/G4ThreeVector.hh" #include "Geant4/globals.hh" #include "Config/MiceModule.hh" class G4LogicalVolume; class G4VPhysicalVolume; class G4PVPlacement; class G4Material; class KLGlue { public: /// The constructor KLGlue(MiceModule*, G4Material*, G4VPhysicalVolume*); /// The destructor, deletes volumes it has created ~KLGlue(); G4LogicalVolume* logicalStrip() const { return fLogicGlueStrip; }; G4PVPlacement* placementStrip() const { return fPlaceStrip; }; private: G4Box* fSolidGlueStrip; G4LogicalVolume* fLogicGlueStrip; G4Tubs* fSolidHole; G4LogicalVolume* fLogicHole; G4PVPlacement* fPlaceStrip; }; // // ////////////////////////////////////////////////////////////////////////////// #endif