ATLAS Offline Software
ILArG4FastSimSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 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 // Declaration of the interface ID ( interface id, major version, minor version)
13 static const InterfaceID IID_ILArG4FastSimSvc("ILArG4FastSimSvc", 0 , 0);
14 
15 class ILArG4FastSimSvc : virtual public IInterface {
16  public:
17 
19  static const InterfaceID& interfaceID() { return IID_ILArG4FastSimSvc; }
20 
21  // actual interface definiton
22 
23  virtual bool flagToShowerLib( const G4ParticleDefinition& ) const = 0;
24  virtual double maxEneToShowerLib( const G4ParticleDefinition& ) const = 0;
25  virtual double minEneToShowerLib( const G4ParticleDefinition& ) const = 0;
26 
27  virtual bool ContainLow() const = 0;
28  virtual bool ContainHigh() const = 0;
29  virtual bool ContainCrack() const = 0;
30 
31  virtual bool generateFSStartingPoints() const = 0;
32  virtual bool generateFSStartingPoint( const HepMC::GenEvent*) = 0;
33  virtual float generateFSStartingPointsRatio() const = 0;
34 
35  virtual int DetectorTag() const = 0;
36 };
37 
38 #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:15
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::interfaceID
static const InterfaceID & interfaceID()
Retrieve interface ID.
Definition: ILArG4FastSimSvc.h:19
ILArG4FastSimSvc::generateFSStartingPointsRatio
virtual float generateFSStartingPointsRatio() const =0
ILArG4FastSimSvc::DetectorTag
virtual int DetectorTag() const =0