CMS 3D CMS Logo

Public Member Functions

LaserOpticalPhysics Class Reference

#include <LaserOpticalPhysics.h>

Inheritance diagram for LaserOpticalPhysics:
PhysicsList

List of all members.

Public Member Functions

 LaserOpticalPhysics (G4LogicalVolumeToDDLogicalPartMap &map, const HepPDT::ParticleDataTable *table_, sim::FieldBuilder *fieldBuilder_, const edm::ParameterSet &p)
 constructor

Detailed Description

Custom physics to activate optical processes for the simulation of the Laser Alignment System

Date:
2010/08/02 13:09:56
Revision:
1.5
Author:
Maarten Thomas

Definition at line 15 of file LaserOpticalPhysics.h.


Constructor & Destructor Documentation

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

constructor

Definition at line 24 of file LaserOpticalPhysics.cc.

References gather_cfg::cout.

                                                                    : PhysicsList(map, table_, fieldBuilder_, p)
{
    G4DataQuestionaire it(photon);
    std::cout << "You are using the simulation engine: QGSP together with optical physics" << std::endl;
  
    // EM Physics
    RegisterPhysics( new CMSEmStandardPhysics("standard EM", 0));
    // Synchroton Radiation & GN Physics
    RegisterPhysics(new G4EmExtraPhysics("extra EM"));
    // Decays
    RegisterPhysics(new G4DecayPhysics("decay",0));
    // Hadron Elastic scattering
    RegisterPhysics(new G4HadronElasticPhysics("elastic",0,false)); 
    // Hadron Physics
    RegisterPhysics(new HadronPhysicsQGSP("hadron"));
    // Stopping Physics
    RegisterPhysics(new G4QStoppingPhysics("stopping"));
    // Ion Physics
    RegisterPhysics(new G4IonPhysics("ion"));
    // Optical physics
    RegisterPhysics(new LaserOpticalPhysicsList("optical"));

}