From da5f8cb91c1d72139166f381feb32e8e493e0e0a Mon Sep 17 00:00:00 2001
From: lintao <lintao51@gmail.com>
Date: Mon, 7 Dec 2020 23:21:29 +0800
Subject: [PATCH] enable the PAI model.

---
 Simulation/DetSimCore/src/DetSimAlg.cpp                | 5 +++++
 Simulation/DetSimFastModel/src/DummyFastSimG4Model.cpp | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/Simulation/DetSimCore/src/DetSimAlg.cpp b/Simulation/DetSimCore/src/DetSimAlg.cpp
index 504f9927..31583d82 100644
--- a/Simulation/DetSimCore/src/DetSimAlg.cpp
+++ b/Simulation/DetSimCore/src/DetSimAlg.cpp
@@ -10,6 +10,7 @@
 
 #include "DetectorConstruction.h"
 #include "G4PhysListFactory.hh"
+#include "G4EmParameters.hh"
 #include "G4StepLimiterPhysics.hh"
 #include "G4FastSimulationPhysics.hh"
 #include "PrimaryGeneratorAction.h"
@@ -59,6 +60,10 @@ DetSimAlg::initialize() {
         G4PhysListFactory *physListFactory = new G4PhysListFactory();
         G4VModularPhysicsList* modularPhysicsList = physListFactory->GetReferencePhysList(m_physics_lists_name.value());
 
+        // PAI model
+        G4EmParameters::Instance()->AddPAIModel("all","DriftChamberRegion","pai");
+        // G4EmParameters::Instance()->AddPAIModel("all","DriftChamberRegion","pai_photon");
+
         // register addition physics list
         modularPhysicsList->RegisterPhysics(new G4StepLimiterPhysics());
 
diff --git a/Simulation/DetSimFastModel/src/DummyFastSimG4Model.cpp b/Simulation/DetSimFastModel/src/DummyFastSimG4Model.cpp
index 8aab0270..0e7f7da4 100644
--- a/Simulation/DetSimFastModel/src/DummyFastSimG4Model.cpp
+++ b/Simulation/DetSimFastModel/src/DummyFastSimG4Model.cpp
@@ -17,7 +17,7 @@ G4bool DummyFastSimG4Model::IsApplicable(const G4ParticleDefinition& aParticle)
 }
 
 G4bool DummyFastSimG4Model::ModelTrigger(const G4FastTrack& aFastTrack) {
-    G4cout << __FILE__ << __LINE__ << ": ModelTrigger." << G4endl;
+    // G4cout << __FILE__ << __LINE__ << ": ModelTrigger." << G4endl;
 
     bool istrigged = false;
 
@@ -31,7 +31,7 @@ G4bool DummyFastSimG4Model::ModelTrigger(const G4FastTrack& aFastTrack) {
 }
 
 void DummyFastSimG4Model::DoIt(const G4FastTrack& aFastTrack, G4FastStep& aFastStep) {
-    G4cout << __FILE__ << __LINE__ << ": DoIt." << G4endl;
+    // G4cout << __FILE__ << __LINE__ << ": DoIt." << G4endl;
 
     aFastStep.ProposeTrackStatus(fStopAndKill);
 }
-- 
GitLab