ATLAS Offline Software
Loading...
Searching...
No Matches
Simulation
G4Atlas
G4AtlasInterfaces
G4AtlasInterfaces
IPunchThroughSimWrapper.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef G4AtlasInterfaces_IPunchThroughSimWrapper_H
6
#define G4AtlasInterfaces_IPunchThroughSimWrapper_H
7
8
// C++
9
#include <vector>
10
11
// Gaudi
12
#include "GaudiKernel/IAlgTool.h"
13
14
// forward declarations
15
class
G4FastTrack;
16
class
G4FastStep;
17
class
G4ParticleTable;
18
namespace
CLHEP
{
19
class
HepRandomEngine;
20
}
21
30
31
class
IPunchThroughSimWrapper
:
virtual
public
IAlgTool
32
{
33
public
:
35
DeclareInterfaceID
(
IPunchThroughSimWrapper
, 1, 0);
36
38
virtual
void
DoPunchThroughSim
(G4ParticleTable &ptable, CLHEP::HepRandomEngine* rng,
const
double
simE, std::vector<double> simEfrac,
const
G4FastTrack& fastTrack, G4FastStep& fastStep) = 0;
39
};
40
41
#endif
// IPunchThroughSimWrapper_H
IPunchThroughSimWrapper
Interface for wrapper to run punch through simulation.
Definition
IPunchThroughSimWrapper.h:32
IPunchThroughSimWrapper::DoPunchThroughSim
virtual void DoPunchThroughSim(G4ParticleTable &ptable, CLHEP::HepRandomEngine *rng, const double simE, std::vector< double > simEfrac, const G4FastTrack &fastTrack, G4FastStep &fastStep)=0
Runs both PunchThroughG4Classifier and PunchThroughG4Tool for PunchThrough simulation.
IPunchThroughSimWrapper::DeclareInterfaceID
DeclareInterfaceID(IPunchThroughSimWrapper, 1, 0)
AlgTool interface method, handles constructor/destructor.
CLHEP
STD'S.
Definition
CaloNoiseCompCondAlg.h:58
Generated on
for ATLAS Offline Software by
1.14.0