ATLAS Offline Software
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 
15 
16 
17 namespace ISF {
18 
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
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