diff --git a/FullSimLight/include/RegionConfigurator.hh b/FullSimLight/include/RegionConfigurator.hh index f78a0847fdc9ae99071168649d1f9d2dcc86d098..0491f57784f70fd765656708b6621d7b65a5f680 100644 --- a/FullSimLight/include/RegionConfigurator.hh +++ b/FullSimLight/include/RegionConfigurator.hh @@ -42,6 +42,7 @@ private: G4double fGammaCut; G4double fElectronCut; G4double fPositronCut; + G4double fProtonCut; }; void InitRegionData(); diff --git a/FullSimLight/src/MyRunAction.cc b/FullSimLight/src/MyRunAction.cc index 4a8dfcf4a2f7f31e1f5c434f269dd445c5123f0b..6b624953fc28236828794dbef5418d68a954d5d9 100644 --- a/FullSimLight/src/MyRunAction.cc +++ b/FullSimLight/src/MyRunAction.cc @@ -128,6 +128,7 @@ void MyRunAction::BeginOfRunAction(const G4Run* /*aRun*/){ G4cout << " -- " << numUsedCouples << " mat-cuts couples used inside " << G4endl; } G4cout << " = Total number of mat-cuts couple used: " << numTotalUsedCouples << G4endl; + // G4ProductionCutsTable::GetProductionCutsTable()->DumpCouples(); G4cout << "\n ================================== DONE! =============================== \n" << G4endl; diff --git a/FullSimLight/src/RegionConfigurator.cc b/FullSimLight/src/RegionConfigurator.cc index 3fd563b97fcf3ee30602ba1cb8bb2b8c3111bc56..bed030ebaf93ca3af365bf5aa958afaec365224f 100644 --- a/FullSimLight/src/RegionConfigurator.cc +++ b/FullSimLight/src/RegionConfigurator.cc @@ -41,6 +41,7 @@ void RegionConfigurator::CreateRegions(int verbose) { pcut->SetProductionCut(aRegionData.fGammaCut , 0); pcut->SetProductionCut(aRegionData.fElectronCut, 1); pcut->SetProductionCut(aRegionData.fPositronCut, 2); + pcut->SetProductionCut(aRegionData.fProtonCut , 3); reg->SetProductionCuts(pcut); } if (verbose>0) { @@ -83,6 +84,7 @@ void RegionConfigurator::InitRegionData() { fRegionData[0].fGammaCut = 0.05; fRegionData[0].fElectronCut = 0.05; fRegionData[0].fPositronCut = 0.05; + fRegionData[0].fProtonCut = 1.0; fRegionData[0].fRootLVNames = {"siLog", "siBLayLog", "dbmDiamondLog"}; // // Region: SCT @@ -90,6 +92,7 @@ void RegionConfigurator::InitRegionData() { fRegionData[1].fGammaCut = 0.05; fRegionData[1].fElectronCut = 0.05; fRegionData[1].fPositronCut = 0.05; + fRegionData[1].fProtonCut = 1.0; fRegionData[1].fRootLVNames = {"BRLSensor", "ECSensor0", "ECSensor1", "ECSensor2", "ECSensor3"}; // // Region: TRT @@ -97,6 +100,7 @@ void RegionConfigurator::InitRegionData() { fRegionData[2].fGammaCut = 0.05; fRegionData[2].fElectronCut = 30.0; fRegionData[2].fPositronCut = 30.0; + fRegionData[2].fProtonCut = 1.0; fRegionData[2].fRootLVNames = {"Gas", "GasMA"}; // // Region: TRT_Ar @@ -104,6 +108,7 @@ void RegionConfigurator::InitRegionData() { fRegionData[3].fGammaCut = 0.05; fRegionData[3].fElectronCut = 30.0; fRegionData[3].fPositronCut = 30.0; + fRegionData[3].fProtonCut = 1.0; fRegionData[3].fRootLVNames = {"Gas_Ar", "GasMA_Ar"}; // // Region: EMB @@ -111,6 +116,7 @@ void RegionConfigurator::InitRegionData() { fRegionData[4].fGammaCut = 0.1; fRegionData[4].fElectronCut = 0.1; fRegionData[4].fPositronCut = 0.1; + fRegionData[4].fProtonCut = 1.0; fRegionData[4].fRootLVNames = {"LAr::EMB::STAC"}; // // Region: EMEC @@ -118,6 +124,7 @@ void RegionConfigurator::InitRegionData() { fRegionData[5].fGammaCut = 0.1; fRegionData[5].fElectronCut = 0.1; fRegionData[5].fPositronCut = 0.1; + fRegionData[5].fProtonCut = 1.0; fRegionData[5].fRootLVNames = {"LAr::EMEC::Mother"}; // // Region: HEC @@ -125,6 +132,7 @@ void RegionConfigurator::InitRegionData() { fRegionData[6].fGammaCut = 1.0; fRegionData[6].fElectronCut = 1.0; fRegionData[6].fPositronCut = 1.0; + fRegionData[6].fProtonCut = 1.0; fRegionData[6].fRootLVNames = {"LAr::HEC::LiquidArgon"}; // // Region: FCAL @@ -132,6 +140,7 @@ void RegionConfigurator::InitRegionData() { fRegionData[7].fGammaCut = 0.03; fRegionData[7].fElectronCut = 0.03; fRegionData[7].fPositronCut = 0.03; + fRegionData[7].fProtonCut = 1.0; fRegionData[7].fRootLVNames = {"LAr::FCAL::LiquidArgonC"}; // // Region: DriftWall @@ -139,6 +148,7 @@ void RegionConfigurator::InitRegionData() { fRegionData[8].fGammaCut = 1.0; fRegionData[8].fElectronCut = 0.05; fRegionData[8].fPositronCut = 0.05; + fRegionData[8].fProtonCut = 1.0; fRegionData[8].fRootLVNames = {"MDTDriftWall"}; // // Region: DriftWall1 @@ -146,6 +156,7 @@ void RegionConfigurator::InitRegionData() { fRegionData[9].fGammaCut = 1.0; fRegionData[9].fElectronCut = 1.0; fRegionData[9].fPositronCut = 1.0; + fRegionData[9].fProtonCut = 1.0; fRegionData[9].fRootLVNames = {"Endplug"}; // // Region: DriftWall2 @@ -153,5 +164,6 @@ void RegionConfigurator::InitRegionData() { fRegionData[10].fGammaCut = 1.0; fRegionData[10].fElectronCut = 1.0; fRegionData[10].fPositronCut = 1.0; + fRegionData[10].fProtonCut = 1.0; fRegionData[10].fRootLVNames = {"SensitiveGas"}; }