ATLAS Offline Software
Simulation
G4Atlas
G4AtlasInterfaces
G4AtlasInterfaces
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
:
30
DeclareInterfaceID
(
IPunchThroughG4Classifier
, 1, 0);
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
Generated on Mon Sep 1 2025 21:12:09 for ATLAS Offline Software by
1.8.18