#include <DDG4ProductionCuts.h>
Definition at line 14 of file DDG4ProductionCuts.h.
DDG4ProductionCuts::~DDG4ProductionCuts |
( |
| ) |
|
G4ProductionCuts * DDG4ProductionCuts::getProductionCuts |
( |
G4Region * |
region | ) |
|
|
private |
Definition at line 148 of file DDG4ProductionCuts.cc.
Referenced by setProdCuts().
150 G4ProductionCuts * prodCuts = reg->GetProductionCuts();
152 prodCuts =
new G4ProductionCuts();
153 reg->SetProductionCuts(prodCuts);
G4Region * DDG4ProductionCuts::getRegion |
( |
const std::string & |
region | ) |
|
|
private |
void DDG4ProductionCuts::initialize |
( |
| ) |
|
|
private |
Definition at line 53 of file DDG4ProductionCuts.cc.
References DDMapper< KeyType, ValueType >::all(), dd_is_greater(), getRegion(), findQualityFiles::jj, LogDebug, m_KeywordRegion, m_Verbosity, map_, python.multivaluedict::sort(), DDMapper< KeyType, ValueType >::toString(), and vec_.
Referenced by DDG4ProductionCuts().
62 LogDebug(
"Physics") <<
" DDG4ProductionCuts (New) : starting\n"
63 <<
" DDG4ProductionCuts : Got "<<
vec_.size()
65 <<
" DDG4ProductionCuts : List of all roots:";
67 LogDebug(
"Physics") <<
" DDG4ProductionCuts : root="
72 for (G4LogicalVolumeToDDLogicalPartMap::Vector::iterator tit =
vec_.begin();
73 tit !=
vec_.end(); tit++) {
75 std::string regionName;
79 throw SimG4Exception(
"DDG4ProductionCuts: Problem with Region tags.");
81 G4Region * region =
getRegion(regionName);
82 region->AddRootLogicalVolume((*tit).first);
85 LogDebug(
"Physics") <<
" MakeRegions: added " <<((*tit).first)->GetName()
86 <<
" to region " << region->GetName();
G4LogicalVolumeToDDLogicalPartMap map_
bool dd_is_greater(const std::pair< G4LogicalVolume *, DDLogicalPart > &p1, const std::pair< G4LogicalVolume *, DDLogicalPart > &p2)
std::string m_KeywordRegion
unsigned int toString(const std::string &name, const KeyType &key, std::string &value, unsigned int pos=0) const
same as toDouble but for std::string-valued values of named parameters
G4LogicalVolumeToDDLogicalPartMap::Vector vec_
G4Region * getRegion(const std::string ®ion)
Vector all(const std::string &name, const std::string &value) const
get all std::mapped instances which have a specific 'name' with value 'value'
void DDG4ProductionCuts::setProdCuts |
( |
const DDLogicalPart |
lpart, |
|
|
G4LogicalVolume * |
lvolume |
|
) |
| |
|
private |
Definition at line 91 of file DDG4ProductionCuts.cc.
References getProductionCuts(), getRegion(), LogDebug, m_KeywordRegion, m_Verbosity, map_, groupFilesInBlocks::temp, DDMapper< KeyType, ValueType >::toDouble(), and DDMapper< KeyType, ValueType >::toString().
Referenced by update().
95 LogDebug(
"Physics") <<
" DDG4ProductionCuts: inside setProdCuts";
97 G4Region * region = 0;
99 std::string regionName;
103 throw SimG4Exception(
"DDG4ProductionCuts: Problem with Region tags.");
118 throw SimG4Exception(
"DDG4ProductionCuts: Problem with Region tags: no/more than one ProdCutsForGamma.");
120 temp =
map_.
toDouble(
"ProdCutsForElectrons",lpart,electroncut);
122 throw SimG4Exception(
"DDG4ProductionCuts: Problem with Region tags: no/more than one ProdCutsForElectrons.");
124 temp =
map_.
toDouble(
"ProdCutsForPositrons",lpart,positroncut);
126 throw SimG4Exception(
"DDG4ProductionCuts: Problem with Region tags: no/more than one ProdCutsForPositrons.");
132 prodCuts->SetProductionCut( gammacut, idxG4GammaCut );
133 prodCuts->SetProductionCut( electroncut, idxG4ElectronCut );
134 prodCuts->SetProductionCut( positroncut, idxG4PositronCut );
136 LogDebug(
"Physics") <<
"DDG4ProductionCuts : Setting cuts for "
137 << regionName <<
"\n Electrons: " << electroncut
138 <<
"\n Positrons: " << positroncut
139 <<
"\n Gamma : " << gammacut;
G4LogicalVolumeToDDLogicalPartMap map_
unsigned int toDouble(const std::string &name, const KeyType &key, double &value, unsigned int pos=0) const
returns the number specific parameters named 'name' and the corrsponding double
std::string m_KeywordRegion
G4ProductionCuts * getProductionCuts(G4Region *region)
unsigned int toString(const std::string &name, const KeyType &key, std::string &value, unsigned int pos=0) const
same as toDouble but for std::string-valued values of named parameters
G4Region * getRegion(const std::string ®ion)
void DDG4ProductionCuts::SetVerbosity |
( |
int |
verb | ) |
|
|
inline |
void DDG4ProductionCuts::update |
( |
void |
| ) |
|
Definition at line 42 of file DDG4ProductionCuts.cc.
References setProdCuts(), and vec_.
Referenced by progressbar.ProgressBar::__next__(), relval_steps.Matrix::__setitem__(), relval_steps.Steps::__setitem__(), Vispa.Gui.VispaWidget.VispaWidget::autosize(), Vispa.Views.LineDecayView.LineDecayContainer::createObject(), Vispa.Views.LineDecayView.LineDecayContainer::deselectAllObjects(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::deselectAllWidgets(), Vispa.Gui.VispaWidget.VispaWidget::enableAutosizing(), progressbar.ProgressBar::finish(), Vispa.Gui.MenuWidget.MenuWidget::leaveEvent(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseMoveEvent(), Vispa.Gui.MenuWidget.MenuWidget::mouseMoveEvent(), Vispa.Views.LineDecayView.LineDecayContainer::mouseMoveEvent(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseReleaseEvent(), Vispa.Views.LineDecayView.LineDecayContainer::objectMoved(), relval_steps.Steps::overwrite(), Vispa.Views.LineDecayView.LineDecayContainer::removeObject(), Vispa.Gui.ConnectableWidget.ConnectableWidget::removePorts(), Vispa.Gui.FindDialog.FindDialog::reset(), Vispa.Gui.PortConnection.PointToPointConnection::select(), Vispa.Gui.VispaWidget.VispaWidget::select(), Vispa.Views.LineDecayView.LineDecayContainer::select(), PhysicsList::SetCuts(), Vispa.Gui.VispaWidget.VispaWidget::setText(), Vispa.Gui.VispaWidget.VispaWidget::setTitle(), Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom(), Vispa.Views.LineDecayView.LineDecayContainer::setZoom(), and Vispa.Gui.PortConnection.PointToPointConnection::updateConnection().
46 for (G4LogicalVolumeToDDLogicalPartMap::Vector::iterator tit =
vec_.begin();
47 tit !=
vec_.end(); tit++){
void setProdCuts(const DDLogicalPart lpart, G4LogicalVolume *lvolume)
G4LogicalVolumeToDDLogicalPartMap::Vector vec_
std::string DDG4ProductionCuts::m_KeywordRegion |
|
private |
int DDG4ProductionCuts::m_Verbosity |
|
private |