All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
evgen::ldm::IRayTrace Class Referenceabstract

IRayTrace interface class definiton. More...

#include <IRayTrace.h>

Inheritance diagram for evgen::ldm::IRayTrace:
evgen::ldm::IMeVPrtlStage evgen::ldm::MixedWeightRayTraceBox evgen::ldm::RayTraceBox evgen::ldm::ReThrowRayTraceBox evgen::ldm::WeightedRayTraceBox

Public Member Functions

virtual ~IRayTrace () noexcept=default
 Virtual Destructor. More...
 
virtual bool IntersectDetector (MeVPrtlFlux &flux, std::array< TVector3, 2 > &intersect, double &weight)=0
 
- Public Member Functions inherited from evgen::ldm::IMeVPrtlStage
virtual ~IMeVPrtlStage () noexcept
 Virtual Destructor. More...
 
 IMeVPrtlStage (const char *name)
 
virtual void configure (const fhicl::ParameterSet &)=0
 Interface for configuring the particular algorithm tool. More...
 
virtual double MaxWeight ()=0
 
TVector3 RandomUnitVector ()
 
double GetRandom ()
 
const char * Name ()
 

Additional Inherited Members

- Protected Attributes inherited from evgen::ldm::IMeVPrtlStage
CLHEP::HepRandomEngine * fEngine
 
const char * fName
 

Detailed Description

IRayTrace interface class definiton.

Definition at line 39 of file IRayTrace.h.

Constructor & Destructor Documentation

virtual evgen::ldm::IRayTrace::~IRayTrace ( )
virtualdefaultnoexcept

Virtual Destructor.

Member Function Documentation

virtual bool evgen::ldm::IRayTrace::IntersectDetector ( MeVPrtlFlux flux,
std::array< TVector3, 2 > &  intersect,
double &  weight 
)
pure virtual

The documentation for this class was generated from the following file: