ATLAS Offline Software
Loading...
Searching...
No Matches
Simulation
ISF
ISF_FastCaloSim
ISF_FastCaloSimInterfaces
ISF_FastCaloSimInterfaces
IPunchThroughTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ISF_FASTCALOSIMINTERFACES_IPUNCHTHROUGHTOOL_H
6
#define ISF_FASTCALOSIMINTERFACES_IPUNCHTHROUGHTOOL_H 1
7
8
// Gaudi
9
#include "GaudiKernel/IAlgTool.h"
10
11
// ISF includes
12
#include "
ISF_Event/ISFParticle.h
"
13
#include "
ISF_Event/ISFParticleContainer.h
"
14
15
#include "
ISF_FastCaloSimEvent/TFCSSimulationState.h
"
16
17
namespace
Trk
{
18
class
Track
;
19
}
20
namespace
CLHEP
{
21
class
HepRandomEngine;
22
}
23
namespace
ISF
{
24
33
34
class
IPunchThroughTool
:
virtual
public
IAlgTool {
35
public
:
36
38
virtual
~IPunchThroughTool
(){}
39
41
DeclareInterfaceID
(
IPunchThroughTool
, 1, 0);
42
44
virtual
const
ISF::ISFParticleVector
*
computePunchThroughParticles
(
const
ISFParticle
& isfp,
const
TFCSSimulationState
& simulstate, CLHEP::HepRandomEngine* rndmEngine)
const
= 0;
45
};
46
47
}
// end of namespace
48
49
#endif
ISFParticleContainer.h
ISFParticle.h
TFCSSimulationState.h
ISF::IPunchThroughTool
Interface for a tool which takes a ISF::ISFParticle as input and returns a vector of ISFParticles.
Definition
IPunchThroughTool.h:34
ISF::IPunchThroughTool::computePunchThroughParticles
virtual const ISF::ISFParticleVector * computePunchThroughParticles(const ISFParticle &isfp, const TFCSSimulationState &simulstate, CLHEP::HepRandomEngine *rndmEngine) const =0
Creates new vector of ISFParticle out of a given ISFParticle.
ISF::IPunchThroughTool::~IPunchThroughTool
virtual ~IPunchThroughTool()
Virtual destructor.
Definition
IPunchThroughTool.h:38
ISF::IPunchThroughTool::DeclareInterfaceID
DeclareInterfaceID(IPunchThroughTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
ISF::ISFParticle
The generic ISF particle definition,.
Definition
ISFParticle.h:42
TFCSSimulationState
Definition
TFCSSimulationState.h:32
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
CLHEP
STD'S.
Definition
CaloNoiseCompCondAlg.h:58
ISF
ISFParticleOrderedQueue.
Definition
PrimaryParticleInformation.h:13
ISF::ISFParticleVector
std::vector< ISF::ISFParticle * > ISFParticleVector
ISFParticle vector.
Definition
ISFParticleContainer.h:26
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.14.0