Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-10-25 10:04:28

0001 #ifndef SimG4Core_CMSG4CheckOverlap_H
0002 #define SimG4Core_CMSG4CheckOverlap_H
0003 
0004 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0005 
0006 #include <fstream>
0007 
0008 class CustomUIsession;
0009 class G4VPhysicalVolume;
0010 
0011 class CMSG4CheckOverlap {
0012 public:
0013   CMSG4CheckOverlap(edm::ParameterSet const& p, std::string& regFile, CustomUIsession*, G4VPhysicalVolume* world);
0014   ~CMSG4CheckOverlap() = default;
0015 
0016 private:
0017   void makeReportForMaterials(std::ofstream& fout);
0018   void makeReportForGeometry(std::ofstream& fout, G4VPhysicalVolume* world);
0019   void makeReportForOverlaps(std::ofstream& fout, const edm::ParameterSet& p, G4VPhysicalVolume* world);
0020 };
0021 
0022 #endif