SND@LHC Software
Loading...
Searching...
No Matches
genfit::RectangularFinitePlane Class Reference

Rectangular finite plane. More...

#include <RectangularFinitePlane.h>

Inheritance diagram for genfit::RectangularFinitePlane:
Collaboration diagram for genfit::RectangularFinitePlane:

Public Member Functions

 RectangularFinitePlane (const double &, const double &, const double &, const double &)
 give dimensions of finite rectangle: u1,u2, v1,v2
 
 RectangularFinitePlane ()
 
virtual ~RectangularFinitePlane ()
 
bool isInActive (double u, double v) const
 
void Print (const Option_t *="") const
 
RectangularFinitePlaneclone () const
 Deep copy ctor for polymorphic class.
 
- Public Member Functions inherited from genfit::AbsFinitePlane
 AbsFinitePlane ()
 
virtual ~AbsFinitePlane ()
 

Private Attributes

double uMin_
 
double uMax_
 
double vMin_
 
double vMax_
 

Additional Inherited Members

- Protected Member Functions inherited from genfit::AbsFinitePlane
 AbsFinitePlane (const AbsFinitePlane &)
 
AbsFinitePlaneoperator= (const AbsFinitePlane &)
 
 ClassDef (AbsFinitePlane, 1)
 

Detailed Description

Rectangular finite plane.

Definition at line 34 of file RectangularFinitePlane.h.

Constructor & Destructor Documentation

◆ RectangularFinitePlane() [1/2]

genfit::RectangularFinitePlane::RectangularFinitePlane ( const double &  umin,
const double &  umax,
const double &  vmin,
const double &  vmax 
)

give dimensions of finite rectangle: u1,u2, v1,v2

Definition at line 27 of file RectangularFinitePlane.cc.

◆ RectangularFinitePlane() [2/2]

genfit::RectangularFinitePlane::RectangularFinitePlane ( )

Definition at line 35 of file RectangularFinitePlane.cc.

36 : uMin_(1.),uMax_(-1.),vMin_(1.),vMax_(-1.)//for this default ctor inActive always false
37{}

◆ ~RectangularFinitePlane()

genfit::RectangularFinitePlane::~RectangularFinitePlane ( )
virtual

Definition at line 40 of file RectangularFinitePlane.cc.

40 {
41
42}

Member Function Documentation

◆ clone()

RectangularFinitePlane * genfit::RectangularFinitePlane::clone ( ) const
inlinevirtual

Deep copy ctor for polymorphic class.

Implements genfit::AbsFinitePlane.

Definition at line 47 of file RectangularFinitePlane.h.

47 {
48 return new RectangularFinitePlane(*this);
49 }

◆ isInActive()

bool genfit::RectangularFinitePlane::isInActive ( double  u,
double  v 
) const
virtual

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

Implements genfit::AbsFinitePlane.

Definition at line 44 of file RectangularFinitePlane.cc.

44 {
45 return (u>=uMin_ && u<=uMax_ && v>=vMin_ && v<=vMax_);
46}

◆ Print()

void genfit::RectangularFinitePlane::Print ( const Option_t *  = "") const
virtual

Implements genfit::AbsFinitePlane.

Definition at line 48 of file RectangularFinitePlane.cc.

48 {
49 std::cout << "Rectangular Finite Plane Umin=" << uMin_ << ", Umax="
50 << uMax_ << ", Vmin=" << vMin_ << ", Vmax=" << vMax_ << std::endl;
51}

Member Data Documentation

◆ uMax_

double genfit::RectangularFinitePlane::uMax_
private

Definition at line 53 of file RectangularFinitePlane.h.

◆ uMin_

double genfit::RectangularFinitePlane::uMin_
private

Definition at line 53 of file RectangularFinitePlane.h.

◆ vMax_

double genfit::RectangularFinitePlane::vMax_
private

Definition at line 53 of file RectangularFinitePlane.h.

◆ vMin_

double genfit::RectangularFinitePlane::vMin_
private

Definition at line 53 of file RectangularFinitePlane.h.


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