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