LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
genf::GFAbsFinitePlane Class Referenceabstract

#include "GFAbsFinitePlane.h"

Inheritance diagram for genf::GFAbsFinitePlane:
genf::GFRectFinitePlane

Public Member Functions

virtual bool inActive (const double &u, const double &v) const =0
 
virtual void Print (std::ostream &out=std::cout) const =0
 
virtual GFAbsFinitePlaneclone () const =0
 Deep copy ctor for polymorphic class. More...
 
virtual ~GFAbsFinitePlane ()
 

Private Member Functions

virtual void Print (Option_t *) const
 

Detailed Description

Definition at line 46 of file GFAbsFinitePlane.h.

Constructor & Destructor Documentation

genf::GFAbsFinitePlane::~GFAbsFinitePlane ( )
virtual

Definition at line 22 of file GFAbsFinitePlane.cxx.

22 {}

Member Function Documentation

virtual GFAbsFinitePlane* genf::GFAbsFinitePlane::clone ( ) const
pure virtual

Deep copy ctor for polymorphic class.

Implemented in genf::GFRectFinitePlane.

Referenced by genf::GFDetPlane::GFDetPlane(), and genf::GFDetPlane::operator=().

virtual bool genf::GFAbsFinitePlane::inActive ( const double &  u,
const double &  v 
) const
pure virtual

Returns whether a u,v point is in the active plane or not. Needs to be implemented in child class.

Implemented in genf::GFRectFinitePlane.

Referenced by genf::GFDetPlane::inActive().

virtual void genf::GFAbsFinitePlane::Print ( std::ostream &  out = std::cout) const
pure virtual

Implemented in genf::GFRectFinitePlane.

Referenced by genf::GFDetPlane::Print().

virtual void genf::GFAbsFinitePlane::Print ( Option_t *  ) const
inlineprivatevirtual

Reimplemented in genf::GFRectFinitePlane.

Definition at line 57 of file GFAbsFinitePlane.h.

58  {
59  throw std::logic_error(std::string(__func__) + "::Print(Option_t*) not available");
60  }

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