ATLAS Offline Software
Loading...
Searching...
No Matches
FatrasG4.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef G4FASTSIMULATION_FATRASG4_H
6#define G4FASTSIMULATION_FATRASG4_H
7
8// Service handle to define smart pointer to Fatras parametrisation service
9#include "GaudiKernel/ServiceHandle.h"
10// Geant4 fast simulation base class
11#include "G4VFastSimulationModel.hh"
12
13class FatrasG4: public G4VFastSimulationModel
14{
15 public:
16 FatrasG4(const std::string& name,
17 G4Region* region);
18
19 virtual ~FatrasG4() = default;
20
21 virtual G4bool IsApplicable(const G4ParticleDefinition&) override final;
22 virtual void DoIt(const G4FastTrack&, G4FastStep&) override final;
23
26 virtual G4bool ModelTrigger(const G4FastTrack &) override final;
27
28 private:
29
30};
31
32#endif //G4FASTSIMULATION_FATRASG4_H
33
virtual G4bool IsApplicable(const G4ParticleDefinition &) override final
Definition FatrasG4.cxx:35
virtual G4bool ModelTrigger(const G4FastTrack &) override final
Determines the applicability of the fast sim model to this particular track.
Definition FatrasG4.cxx:57
virtual ~FatrasG4()=default
FatrasG4(const std::string &name, G4Region *region)
Definition FatrasG4.cxx:29
virtual void DoIt(const G4FastTrack &, G4FastStep &) override final
Definition FatrasG4.cxx:92