ATLAS Offline Software
Simulation
ISF
ISF_FastCaloSim
ISF_FastCaloSimInterfaces
ISF_FastCaloSimInterfaces
IPunchThroughClassifier.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ISF_FASTCALOSIMINTERFACES_IPUNCHTHROUGHCLASSIFIER_H
6
#define ISF_FASTCALOSIMINTERFACES_IPUNCHTHROUGHCLASSIFIER_H
7
8
// Gaudi
9
#include "GaudiKernel/IAlgTool.h"
10
11
// ISF includes
12
#include "
ISF_Event/ISFParticle.h
"
13
14
#include "
ISF_FastCaloSimEvent/TFCSSimulationState.h
"
15
16
17
namespace
ISF
{
18
28
class
IPunchThroughClassifier
:
virtual
public
IAlgTool {
29
public
:
30
32
virtual
~IPunchThroughClassifier
(){}
33
35
DeclareInterfaceID
(
IPunchThroughClassifier
, 1, 0);
36
38
virtual
double
computePunchThroughProbability
(
const
ISFParticle
& isfp,
const
TFCSSimulationState
& simulstate )
const
= 0;
39
40
};
41
42
}
// end of namespace
43
44
#endif
ISF::ISFParticle
Definition:
ISFParticle.h:42
ISF::IPunchThroughClassifier::~IPunchThroughClassifier
virtual ~IPunchThroughClassifier()
Virtual destructor.
Definition:
IPunchThroughClassifier.h:32
ISFParticle.h
ISF::IPunchThroughClassifier
Definition:
IPunchThroughClassifier.h:28
ISF::IPunchThroughClassifier::DeclareInterfaceID
DeclareInterfaceID(IPunchThroughClassifier, 1, 0)
Creates the InterfaceID and interfaceID() method.
ISF
ISFParticleOrderedQueue.
Definition:
PrimaryParticleInformation.h:13
ISF::IPunchThroughClassifier::computePunchThroughProbability
virtual double computePunchThroughProbability(const ISFParticle &isfp, const TFCSSimulationState &simulstate) const =0
calculates probability of punch through from ispf and simulstate
TFCSSimulationState.h
TFCSSimulationState
Definition:
TFCSSimulationState.h:32
Generated on Sun Dec 22 2024 21:11:58 for ATLAS Offline Software by
1.8.18