Skip to content

Commit 3ea9362

Browse files
committed
Combine monopole + fastsim hook
1 parent 3534a2d commit 3ea9362

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

Detectors/gconfig/src/O2MonopolePhysics.cxx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040

4141
#include "TG4RunConfiguration.h"
4242
#include "TG4ComposedPhysicsList.h"
43+
#include "FastSim/G4FastSimulation.h"
4344

4445
#include <G4VUserPhysicsList.hh>
4546
#include <G4ParticleTable.hh>
@@ -384,20 +385,22 @@ class O2MonopolePhysics : public G4VUserPhysicsList
384385
//____________________________________________________________________________
385386
/// TG4RunConfiguration that appends O2MonopolePhysics to the composed physics
386387
/// list which VMC builds for the requested reference list.
387-
class O2G4RunConfiguration : public TG4RunConfiguration
388+
/// Derives from o2::fastsim::G4RunConfiguration (rather than TG4RunConfiguration
389+
/// directly) so that monopole ionisation and the G4 fast-simulation can be combined
390+
class O2G4RunConfiguration : public o2::fastsim::G4RunConfiguration
388391
{
389392
public:
390393
O2G4RunConfiguration(const TString& userGeometry, const TString& physicsList,
391394
const TString& specialProcess, Bool_t specialStacking,
392395
Bool_t mtApplication, double magneticChargeEplus)
393-
: TG4RunConfiguration(userGeometry, physicsList, specialProcess, specialStacking, mtApplication),
396+
: o2::fastsim::G4RunConfiguration(userGeometry, physicsList, specialProcess, specialStacking, mtApplication),
394397
mMagneticCharge(magneticChargeEplus)
395398
{
396399
}
397400

398401
G4VUserPhysicsList* CreatePhysicsList() override
399402
{
400-
G4VUserPhysicsList* physicsList = TG4RunConfiguration::CreatePhysicsList();
403+
G4VUserPhysicsList* physicsList = o2::fastsim::G4RunConfiguration::CreatePhysicsList();
401404
if (auto* composed = dynamic_cast<TG4ComposedPhysicsList*>(physicsList)) {
402405
composed->AddPhysicsList(new O2MonopolePhysics(mMagneticCharge));
403406
LOG(info) << "O2G4RunConfiguration: monopole ionisation physics registered "

0 commit comments

Comments
 (0)