ATLAS Offline Software
Loading...
Searching...
No Matches
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
15class G4FastTrack;
16
25
26class 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
Interface for a tool which takes simulstate and particle and predicts whether it should result in a m...
DeclareInterfaceID(IPunchThroughG4Classifier, 1, 0)
AlgTool interface method, handles constructor/destructor.
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...