// $Id$
// Category: physics
//
+// Author: I. Hrivnacova
+//
+// Class TG4PhysicsConstructorOptical
+// ----------------------------------
+// See the class description in the header file.
// According to ExN06PhysicsList (geant4 1.1)
#include "TG4PhysicsConstructorOptical.h"
+#include "TG4ProcessControlMap.h"
+#include "TG4ProcessMCMap.h"
#include <G4ParticleDefinition.hh>
#include <G4ProcessManager.hh>
//_____________________________________________________________________________
void TG4PhysicsConstructorOptical::ConstructParticle()
{
-// The particles are constructed in the
-// TG4ModularPhysicsList.
+// Instantiates particles.
// ---
+
+ // optical photon
+ G4OpticalPhoton::OpticalPhotonDefinition();
}
//_____________________________________________________________________________
//theRayleighScatteringProcess->DumpPhysicsTable();
// add verbose
- //theCerenkovProcess->SetVerboseLevel(1);
- //theAbsorptionProcess->SetVerboseLevel(1);
- //theRayleighScatteringProcess->SetVerboseLevel(1);
- //theBoundaryProcess->SetVerboseLevel(1);
+ theCerenkovProcess->SetVerboseLevel(0);
+ theAbsorptionProcess->SetVerboseLevel(0);
+ theRayleighScatteringProcess->SetVerboseLevel(0);
+ theBoundaryProcess->SetVerboseLevel(0);
G4int maxNumPhotons = 300;
}
}
+ // map to G3 controls
+ TG4ProcessControlMap* controlMap = TG4ProcessControlMap::Instance();
+ controlMap->Add(theCerenkovProcess, kCKOV);
+ controlMap->Add(theAbsorptionProcess, kLABS);
+ controlMap->Add(theRayleighScatteringProcess, kRAYL);
+ controlMap->Add(theBoundaryProcess, kLABS);
+
+ // map to AliMCProcess codes
+ TG4ProcessMCMap* mcMap = TG4ProcessMCMap::Instance();
+ mcMap->Add(theCerenkovProcess, kPCerenkov);
+ mcMap->Add(theAbsorptionProcess, kPLightAbsorption);
+ mcMap->Add(theRayleighScatteringProcess, kPRayleigh);
+ mcMap->Add(theBoundaryProcess, kPLightScattering);
+
if (verboseLevel>0)
G4cout << "### " << namePhysics << " physics constructed." << G4endl;
}