Jpp  master_rocky-37-gf0c5bc59d
the software that should make you happy
Public Member Functions | Protected Attributes | List of all members
JMARKOV::JIsotropicTarget Class Reference

Implementation of the JTargetModel class that represents a spherically symmetric target. More...

#include <JScatteringModel.hh>

Inheritance diagram for JMARKOV::JIsotropicTarget:
JMARKOV::JTargetModel

Public Member Functions

 JIsotropicTarget ()
 
double getEfficiency (JVersor3D dir) const
 Return the efficiency, which is defined as the probability that a photon with the given direction hitting the target will be registered. More...
 
virtual double getEffectiveArea ()
 Return the effective area, i.e. More...
 
void setRadius (double _r)
 
double getRadius () const
 
void setPosition (JPosition3D &_pos)
 
const JPosition3DgetPosition () const
 
void setDirection (JVersor3D &_dir)
 
const JVersor3DgetDirection () const
 

Protected Attributes

double r
 
JAxis3D axis
 

Detailed Description

Implementation of the JTargetModel class that represents a spherically symmetric target.

Definition at line 366 of file JScatteringModel.hh.

Constructor & Destructor Documentation

◆ JIsotropicTarget()

JMARKOV::JIsotropicTarget::JIsotropicTarget ( )
inline

Definition at line 369 of file JScatteringModel.hh.

369 {}

Member Function Documentation

◆ getEfficiency()

double JMARKOV::JIsotropicTarget::getEfficiency ( JVersor3D  dir) const
inlinevirtual

Return the efficiency, which is defined as the probability that a photon with the given direction hitting the target will be registered.

Note that we assume by convention that the direction is the PHOTON direction, NOT the direction that you would see the photon coming from!

By convention the highest efficiency is 1.

Implements JMARKOV::JTargetModel.

Definition at line 371 of file JScatteringModel.hh.

371 { return 1.0 ; }

◆ getEffectiveArea()

virtual double JMARKOV::JTargetModel::getEffectiveArea ( )
inlinevirtualinherited

Return the effective area, i.e.

the integral over the whole surface of the target, weighted by the efficiency.

Definition at line 296 of file JScatteringModel.hh.

296 { return 0.0 ; }

◆ setRadius()

void JMARKOV::JTargetModel::setRadius ( double  _r)
inlineinherited

Definition at line 299 of file JScatteringModel.hh.

299 { r = _r ; }

◆ getRadius()

double JMARKOV::JTargetModel::getRadius ( ) const
inlineinherited

Definition at line 302 of file JScatteringModel.hh.

302 { return r ; }

◆ setPosition()

void JMARKOV::JTargetModel::setPosition ( JPosition3D _pos)
inlineinherited

Definition at line 304 of file JScatteringModel.hh.

304 { axis = JAxis3D(_pos,axis.getDirection()) ; }
Axis object.
Definition: JAxis3D.hh:41
const JDirection3D & getDirection() const
Get direction.

◆ getPosition()

const JPosition3D& JMARKOV::JTargetModel::getPosition ( ) const
inlineinherited

Definition at line 305 of file JScatteringModel.hh.

305 { return axis.getPosition() ; }
const JPosition3D & getPosition() const
Get position.
Definition: JPosition3D.hh:130

◆ setDirection()

void JMARKOV::JTargetModel::setDirection ( JVersor3D _dir)
inlineinherited

Definition at line 307 of file JScatteringModel.hh.

307 { axis = JAxis3D(axis.getPosition(),_dir) ; }

◆ getDirection()

const JVersor3D& JMARKOV::JTargetModel::getDirection ( ) const
inlineinherited

Definition at line 308 of file JScatteringModel.hh.

308 { return axis.getDirection() ; }

Member Data Documentation

◆ r

double JMARKOV::JTargetModel::r
protectedinherited

Definition at line 312 of file JScatteringModel.hh.

◆ axis

JAxis3D JMARKOV::JTargetModel::axis
protectedinherited

Definition at line 313 of file JScatteringModel.hh.


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