From 29dd4efc5e11cba58142f161333a650e58c21e4a Mon Sep 17 00:00:00 2001 From: YiHui Liu Date: Sat, 30 Apr 2022 21:39:54 +0800 Subject: [PATCH] change some comments --- exampleB1.cc | 1 - include/SteppingAction.hh | 3 +-- src/DetectorConstruction.cc | 34 +++++++++++++++++----------------- src/EventAction.cc | 1 + src/SteppingAction.cc | 4 +++- 5 files changed, 22 insertions(+), 21 deletions(-) diff --git a/exampleB1.cc b/exampleB1.cc index 7a765b7..41d5f8e 100644 --- a/exampleB1.cc +++ b/exampleB1.cc @@ -48,7 +48,6 @@ int main(int argc, char** argv) { G4UImanager* UImanager = G4UImanager::GetUIpointer(); // 根据模式,选择开始进行模拟,或打开GUI - // if (!ui) { // batch mode G4String command = "/control/execute "; diff --git a/include/SteppingAction.hh b/include/SteppingAction.hh index 9bc54b4..2f103ba 100644 --- a/include/SteppingAction.hh +++ b/include/SteppingAction.hh @@ -17,8 +17,7 @@ public: SteppingAction(EventAction* eventAction); ~SteppingAction() override; - // method from the base class - // 循环每个 step + // 每个 step 调用一次 void UserSteppingAction(const G4Step*) override; private: diff --git a/src/DetectorConstruction.cc b/src/DetectorConstruction.cc index 102e834..7c6b9e9 100644 --- a/src/DetectorConstruction.cc +++ b/src/DetectorConstruction.cc @@ -68,9 +68,9 @@ G4VPhysicalVolume* DetectorConstruction::Construct() { new G4PVPlacement(0, // no rotation G4ThreeVector(), // at (0,0,0) - logicEnv, // its logical volume - "Envelope", // its name - logicWorld, // 放置在 World 中 + logicEnv, // logical volume + "Envelope", // name + logicWorld, // Mother Logical Volumes,即 World false, // no boolean operation 0, // copy number checkOverlaps); // overlaps checking @@ -87,15 +87,15 @@ G4VPhysicalVolume* DetectorConstruction::Construct() { G4Cons* solidShape1 = new G4Cons("Shape1", shape1_rmina, shape1_rmaxa, shape1_rminb, shape1_rmaxb, shape1_hz, shape1_phimin, shape1_phimax); - G4LogicalVolume* logicShape1 = new G4LogicalVolume(solidShape1, // its solid - shape1_mat, // its material - "Shape1"); // its name + G4LogicalVolume* logicShape1 = new G4LogicalVolume(solidShape1, // solid + shape1_mat, // material + "Shape1"); // name new G4PVPlacement(0, // no rotation pos1, // at position - logicShape1, // its logical volume - "Shape1", // its name - logicEnv, // its mother volume + logicShape1, // logical volume + "Shape1", // name + logicEnv, // mother volume false, // no boolean operation 0, // copy number checkOverlaps); // overlaps checking @@ -108,19 +108,19 @@ G4VPhysicalVolume* DetectorConstruction::Construct() { G4double shape2_dxa = 12 * cm, shape2_dxb = 12 * cm; G4double shape2_dya = 10 * cm, shape2_dyb = 16 * cm; G4double shape2_dz = 6 * cm; - G4Trd* solidShape2 = new G4Trd("Shape2", // its name + G4Trd* solidShape2 = new G4Trd("Shape2", // name 0.5 * shape2_dxa, 0.5 * shape2_dxb, 0.5 * shape2_dya, 0.5 * shape2_dyb, - 0.5 * shape2_dz); // its size + 0.5 * shape2_dz); // size - G4LogicalVolume* logicShape2 = new G4LogicalVolume(solidShape2, // its solid - shape2_mat, // its material - "Shape2"); // its name + G4LogicalVolume* logicShape2 = new G4LogicalVolume(solidShape2, // solid + shape2_mat, // material + "Shape2"); // name new G4PVPlacement(0, // no rotation pos2, // at position - logicShape2, // its logical volume - "Shape2", // its name - logicEnv, // its mother volume + logicShape2, // logical volume + "Shape2", // name + logicEnv, // mother volume false, // no boolean operation 0, // copy number checkOverlaps); // overlaps checking diff --git a/src/EventAction.cc b/src/EventAction.cc index 9f6bf42..6f36068 100644 --- a/src/EventAction.cc +++ b/src/EventAction.cc @@ -6,6 +6,7 @@ namespace B1 { +// 初始化 fEventAction,即获取到当前 Event 所在的 Run EventAction::EventAction(RunAction* runAction) : fRunAction(runAction) {} EventAction::~EventAction() {} diff --git a/src/SteppingAction.cc b/src/SteppingAction.cc index 3f0f48c..b1dd00e 100644 --- a/src/SteppingAction.cc +++ b/src/SteppingAction.cc @@ -9,12 +9,14 @@ namespace B1 { -SteppingAction::SteppingAction(EventAction* eventAction) : fEventAction(eventAction) {} // 初始化 eventAction 类 +// 初始化 fEventAction,即获取到当前 Step 所在的 Event +SteppingAction::SteppingAction(EventAction* eventAction) : fEventAction(eventAction) {} SteppingAction::~SteppingAction() {} // 每个 step 调用一次 void SteppingAction::UserSteppingAction(const G4Step* step) { + // 这段代码的目的是获得 Shape2 所代表的 Logical Volume if (!fScoringVolume) { const DetectorConstruction* detConstruction = static_cast(G4RunManager::GetRunManager()->GetUserDetectorConstruction());