Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
IPunchThroughG4Classifier.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 IPunchThroughG4Classifier_H
6 #define IPunchThroughG4Classifier_H
7 
8 // C++
9 #include <vector>
10 
11 // Gaudi
12 #include "GaudiKernel/IAlgTool.h"
13 
14 // forward declarations
15 class G4FastTrack;
16 
26 class IPunchThroughG4Classifier : virtual public IAlgTool
27 {
28  public:
31 
33  virtual double computePunchThroughProbability(const G4FastTrack& fastTrack, const double simE, const std::vector<double> & simEfrac) const = 0;
34 };
35 
36 #endif // IPunchThroughG4Classifier_H
IPunchThroughG4Classifier::computePunchThroughProbability
virtual double computePunchThroughProbability(const G4FastTrack &fastTrack, const double simE, const std::vector< double > &simEfrac) const =0
calculates probability of punch through from G4FastTrack and the energies (simE as simulated total en...
IPunchThroughG4Classifier::DeclareInterfaceID
DeclareInterfaceID(IPunchThroughG4Classifier, 1, 0)
AlgTool interface method, handles constructor/destructor.
IPunchThroughG4Classifier
Definition: IPunchThroughG4Classifier.h:27