CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
PhysicsList Class Reference

#include <PhysicsList.h>

Inheritance diagram for PhysicsList:
CustomPhysics GFlash LaserOpticalPhysics

Public Member Functions

 PhysicsList (G4LogicalVolumeToDDLogicalPartMap &map, const HepPDT::ParticleDataTable *table_, sim::FieldBuilder *fieldBuilder_, const edm::ParameterSet &p)
 
virtual void SetCuts ()
 
virtual ~PhysicsList ()
 

Private Attributes

edm::ParameterSet m_pPhysics
 
int m_Verbosity
 
DDG4ProductionCutsprodCuts
 

Detailed Description

Definition at line 13 of file PhysicsList.h.

Constructor & Destructor Documentation

PhysicsList::PhysicsList ( G4LogicalVolumeToDDLogicalPartMap map,
const HepPDT::ParticleDataTable table_,
sim::FieldBuilder fieldBuilder_,
const edm::ParameterSet p 
)

Definition at line 7 of file PhysicsList.cc.

References edm::ParameterSet::getUntrackedParameter(), m_pPhysics, m_Verbosity, and prodCuts.

11  : G4VModularPhysicsList(), m_pPhysics(p), prodCuts(0) {
12  m_Verbosity = m_pPhysics.getUntrackedParameter<int>("Verbosity",0);
14 }
T getUntrackedParameter(std::string const &, T const &) const
int m_Verbosity
Definition: PhysicsList.h:26
DDG4ProductionCuts * prodCuts
Definition: PhysicsList.h:25
edm::ParameterSet m_pPhysics
Definition: PhysicsList.h:24
PhysicsList::~PhysicsList ( )
virtual

Definition at line 16 of file PhysicsList.cc.

References LogDebug, m_Verbosity, and prodCuts.

16  {
17  if (m_Verbosity > 1)
18  LogDebug("Physics") << " G4BremsstrahlungThreshold was "
19  << G4LossTableManager::Instance()->BremsstrahlungTh()/GeV
20  << " GeV ";
21  if (prodCuts!=0) delete prodCuts;
22 }
#define LogDebug(id)
int m_Verbosity
Definition: PhysicsList.h:26
DDG4ProductionCuts * prodCuts
Definition: PhysicsList.h:25

Member Function Documentation

void PhysicsList::SetCuts ( )
virtual

Definition at line 24 of file PhysicsList.cc.

References edm::ParameterSet::getParameter(), m_pPhysics, m_Verbosity, prodCuts, hitfit::return, and DDG4ProductionCuts::update().

24  {
25 
26  SetDefaultCutValue(m_pPhysics.getParameter<double>("DefaultCutValue")*cm);
27  SetCutsWithDefault();
28 
29  G4LossTableManager::Instance()->SetBremsstrahlungTh
30  (m_pPhysics.getParameter<double>("G4BremsstrahlungThreshold")*GeV);
31 
32  if ( m_pPhysics.getParameter<bool>("CutsPerRegion") ) {
33  prodCuts->update();
34  }
35 
36  if ( m_Verbosity > 1) {
37  G4LossTableManager::Instance()->SetVerbose(m_Verbosity-1);
38  G4VUserPhysicsList::DumpCutValuesTable();
39  }
40 
41  return ;
42 
43 }
T getParameter(std::string const &) const
int m_Verbosity
Definition: PhysicsList.h:26
DDG4ProductionCuts * prodCuts
Definition: PhysicsList.h:25
edm::ParameterSet m_pPhysics
Definition: PhysicsList.h:24

Member Data Documentation

edm::ParameterSet PhysicsList::m_pPhysics
private

Definition at line 24 of file PhysicsList.h.

Referenced by PhysicsList(), and SetCuts().

int PhysicsList::m_Verbosity
private

Definition at line 26 of file PhysicsList.h.

Referenced by PhysicsList(), SetCuts(), and ~PhysicsList().

DDG4ProductionCuts* PhysicsList::prodCuts
private

Definition at line 25 of file PhysicsList.h.

Referenced by PhysicsList(), SetCuts(), and ~PhysicsList().