ATLAS Offline Software
ILArG4FastSimSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef LARG4FASTSIMSVC_ILARG4FASTSIMSVC_H
5 #define LARG4FASTSIMSVC_ILARG4FASTSIMSVC_H
6 
7 // Standard includes
8 #include "GaudiKernel/IInterface.h"
9 #include "G4ParticleDefinition.hh"
10 
12 
13 class ILArG4FastSimSvc : virtual public IInterface {
14  public:
15 
18 
19  // actual interface definiton
20 
21  virtual bool flagToShowerLib( const G4ParticleDefinition& ) const = 0;
22  virtual double maxEneToShowerLib( const G4ParticleDefinition& ) const = 0;
23  virtual double minEneToShowerLib( const G4ParticleDefinition& ) const = 0;
24 
25  virtual bool ContainLow() const = 0;
26  virtual bool ContainHigh() const = 0;
27  virtual bool ContainCrack() const = 0;
28 
29  virtual bool generateFSStartingPoints() const = 0;
30  virtual bool generateFSStartingPoint( const HepMC::GenEvent*) = 0;
31  virtual float generateFSStartingPointsRatio() const = 0;
32 
33  virtual int DetectorTag() const = 0;
34 };
35 
36 #endif // LARG4FASTSIMSVC_ILARG4FASTSIMSVC_H
ILArG4FastSimSvc::minEneToShowerLib
virtual double minEneToShowerLib(const G4ParticleDefinition &) const =0
get upper energy limit for frozen showers
ILArG4FastSimSvc::ContainHigh
virtual bool ContainHigh() const =0
Apply check containment at high eta.
ILArG4FastSimSvc::ContainCrack
virtual bool ContainCrack() const =0
Apply check containment in crack region.
ILArG4FastSimSvc::ContainLow
virtual bool ContainLow() const =0
Apply check containment at low eta.
ILArG4FastSimSvc::generateFSStartingPoints
virtual bool generateFSStartingPoints() const =0
ILArG4FastSimSvc
Definition: ILArG4FastSimSvc.h:13
ILArG4FastSimSvc::generateFSStartingPoint
virtual bool generateFSStartingPoint(const HepMC::GenEvent *)=0
ILArG4FastSimSvc::maxEneToShowerLib
virtual double maxEneToShowerLib(const G4ParticleDefinition &) const =0
get lower energy limit for frozen showers
GenEvent_fwd.h
ILArG4FastSimSvc::flagToShowerLib
virtual bool flagToShowerLib(const G4ParticleDefinition &) const =0
get switch for frozen showers
ILArG4FastSimSvc::generateFSStartingPointsRatio
virtual float generateFSStartingPointsRatio() const =0
ILArG4FastSimSvc::DeclareInterfaceID
DeclareInterfaceID(ILArG4FastSimSvc, 0, 0)
Declare interface ID.
ILArG4FastSimSvc::DetectorTag
virtual int DetectorTag() const =0