ATLAS Offline Software
Loading...
Searching...
No Matches
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
13
15
16
17namespace ISF {
18
27
28 class IPunchThroughClassifier : virtual public IAlgTool {
29 public:
30
33
36
38 virtual double computePunchThroughProbability(const ISFParticle& isfp, const TFCSSimulationState& simulstate ) const = 0;
39
40 };
41
42} // end of namespace
43
44#endif
Interface for a tool which takes simulstate and particle and predicts whether it should result in a m...
DeclareInterfaceID(IPunchThroughClassifier, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual double computePunchThroughProbability(const ISFParticle &isfp, const TFCSSimulationState &simulstate) const =0
calculates probability of punch through from ispf and simulstate
virtual ~IPunchThroughClassifier()
Virtual destructor.
The generic ISF particle definition,.
Definition ISFParticle.h:42
ISFParticleOrderedQueue.