スコアリングしたい(G4ScoringManager

1int main() {
2    auto *runManager = new G4RunManagerFactory::CreateRunManager();
3
4    G4ScoringManager *scoringManager = G4ScoringManager::GetScoringManager();
5    // scoringManager->SetVerboseLevel(1);
6}

メイン関数でG4ScoringManagerを用意します。

# メッシュを設定
/score/create/boxMesh メッシュ名
/score/mesh/boxSize Di Dj Dk 単位
/score/mesh/nBin Ni Nj Nk

# 測定量を設定
/score/quantity/物理量 スコアラー名 単位
/score/quantity/nOfStep
/score/filter/

# メッシュを閉じる
/score/close/

# ランを開始する
/run/beamOn 1

# 測定結果をファイルに書き出す
/score/dumpQuantityToFile メッシュ名 測定値名 ファイル名
/score/dumpAllQuantityToFile メッシュ名 ファイル名

マクロを使って物理量を測定できます。 メッシュ付きのボリュームは、パラレルワールドに作成されるようです。 実際に作成した測定器の配置に合うように、位置/サイズを指定する必要があります。

メッシュしたい(/score/create/

// 直方体メッシュ
/score/create/boxMesh meshName
/score/mesh/boxSize dX dY dZ unit
/score/mesh/nBin dX dY dZ

// 円柱メッシュ
/score/create/cylinderMesh meshName
/score/mesh/cylinderSize dR dZ unit
/score/mesh/nBin dR dZ dPhi

/score/create/メッシュ形状でメッシュを作成できます。 メッシュ形状は直方体と円柱があります。

/score/mesh/形状でメッシュ全体の大きさを設定、 /score/mesh/nBinでメッシュの分割数を設定できます。

物理量したい(/score/quantity/

/score/quantity/touch quantityName
/score/quantity/energyDeposit quantityName unit  # エネルギー損失
/score/quantity/cellCharge quantityName unit # 電荷の合計
/score/quantity/cellFlux quantityName unit #
/score/quantity/passageCellFlux
/score/quantity/nOfStep quantityName bFlag       # Number of step scorer
/score/quantity/nOfSecondary quantityName  # Number of secondary scorer
/score/quantity/trackLength quantityName bWeight bKineticEnergy bVelocity unit   # トラックの長さ
/score/quantity/nOfCollision  quantityName bWeight # Number of collision scorer
/score/quantity/nOfTrack quantityName dDirection bWeight # Number of track scorer
/score/quantity/nOfTerminatedTrack quantityName bWeight      # Number of terminated track scorer
/score/quantity/volumeFlux quantityName bCosTheta dDirection    # Number of particles getting into the volume without normalized by the surface area
/score/quantity/population quantityName bWeight

フィルターしたい(/score/filter/

/score/filter/charged filterName # Charged particle filter
/score/filter/neutral filterName # Neutral particle filter
/score/filter/kineticEnergy filterName Elow Ehigh unit # Kinetic energy filter
/score/filter/particle filterName particleNames  # Particle filter
/score/filter/particleWithKineticEnergy filterName Elow Ehigh unit particleNames

/score/filter/フィルターで、測定する対象をフィルターできます。