60 G4cout <<
"TG4BiasingManager::CreateBiasingOperator" << G4endl;
76 G4AutoLock lm(&createBiasingOperatorMutex);
84 std::vector<G4String> particlesVector;
87 G4Analysis::Tokenize(modelConfiguration->
GetParticles(), particlesVector);
94 for (
auto it = particlesVector.begin(); it != particlesVector.end(); it++) {
99 G4LogicalVolumeStore* lvStore = G4LogicalVolumeStore::GetInstance();
100 for (G4int i = 0; i < G4int(lvStore->size()); i++) {
101 G4LogicalVolume* lv = (*lvStore)[i];
102 G4String materialName = lv->GetMaterial()->GetName();
105 G4cout <<
"Biasing manager: processing volume " << lv->GetName()
106 <<
", material " << materialName << G4endl;
110 if (!modelConfiguration->
HasRegion(materialName)) {
112 G4cout <<
" Material " << materialName <<
" is not in selection"
119 biasingOperator->AttachTo(lv);
122 G4cout <<
"Biasing operator attached to lv " << lv->GetName() << G4endl;
125#ifdef G4MULTITHREADED