Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:30:10

0001 #ifndef SimG4CMS_Muon_MuonRPCFrameRotation_H
0002 #define SimG4CMS_Muon_MuonRPCFrameRotation_H
0003 
0004 /** \class MuonRPCFrameRotation
0005  *
0006  * implementation of FrameRotation for the muon rpc
0007  * 
0008  * \author Arno Straessner, CERN <arno.straessner@cern.ch>
0009  *
0010  * Modification:
0011  *
0012  */
0013 
0014 #include "SimG4CMS/Muon/interface/MuonFrameRotation.h"
0015 #include "CondFormats/GeometryObjects/interface/MuonOffsetMap.h"
0016 
0017 #include "G4Step.hh"
0018 
0019 class MuonG4Numbering;
0020 class MuonGeometryConstants;
0021 
0022 class MuonRPCFrameRotation : public MuonFrameRotation {
0023 public:
0024   MuonRPCFrameRotation(const MuonGeometryConstants& constants, const MuonOffsetMap* offMap, bool dd4hep);
0025   ~MuonRPCFrameRotation() override;
0026   Local3DPoint transformPoint(const Local3DPoint&, const G4Step*) const override;
0027 
0028 private:
0029   MuonG4Numbering* g4numbering;
0030   int theRegion;
0031 };
0032 
0033 #endif