Target Class Reference

Description of a target (sensitive gas/liquid). More...

#include <XePhys.h>

Inheritance diagram for Target:
XePhysics integrable XeMath XeObject XeMath XeCore XeCore XeCore

List of all members.

Public Member Functions

void add (int n, int a=0, double fraction=1.)
 Add a nucleus to the target compound.
void add (Target *target, double fraction)
bool checkIt ()
 Virtual method which checks the object, fill its status and returns if checked OK.
double dRate (double Er)
 Compute differential ERecoil rate.
double ErMax ()
 Compute typical Maximum Energy recoil.
double getFraction (int n, int a)
map< int, double > & getFractions ()
GalaxyModelgetGalaxyModel ()
InteractiongetInteraction ()
double getValue (int mode, double x)
WimpgetWimp ()
double getWimpMass ()
XeGraphnewGraphOfRate (ErRange *er=NULL)
 Compute a graph of Energu Recoil.
void printInteraction ()
bool printIt (int level=1)
 Virtual method to print the object.
double rate (double Ermin=0., double Ermax=0.)
 Compute Integrated ERecoil rate.
void setGalaxyModel (GalaxyModel *gal)
 set the Galaxy Model
void setInteraction (Interaction *inter)
 Set the interaction.
void setWimp (Wimp *w)
void setWimpMass (double mass)
 Set WIMP mass.
 Target (int n, int a=NATURAL)

Protected Member Functions

void init ()

Protected Attributes

map< int, double > fractions
GalaxyModelgalaxyModel
Interactioninteraction
Wimpwimp

Detailed Description

Description of a target (sensitive gas/liquid).

Characterized by the element (currently Xenon only) and its abundance pattern (either NATURAL or DEPLETED)


Constructor & Destructor Documentation

Target::Target ( int  n,
int  a = NATURAL 
)
Parameters:
n Atomic number either XENON or other defined Nucleus
a abundance pattern, in case of Xenon: either NATURAL or DEPLETED

Member Function Documentation

void Target::add ( int  n,
int  a = 0,
double  fraction = 1. 
)

Add a nucleus to the target compound.

Parameters:
n Atomic number
a Mass number
f relative fraction
double Target::dRate ( double  Er  ) 

Compute differential ERecoil rate.

Returns:
differential rate per Kg per day per Kev
double Target::ErMax (  ) 

Compute typical Maximum Energy recoil.

Returns:
maximum recoil energy
double Target::getValue ( int  what,
double  x 
) [virtual]
Returns:
value of the function to be integrated
Parameters:
what Flag telling what to compute
x Where the function is evaluated

Implements integrable.

XeGraph* Target::newGraphOfRate ( ErRange er = NULL  ) 

Compute a graph of Energu Recoil.

Returns:
a graph (actually XeGraph) of the rate per kg per day for a given energy range (ErRange).
bool Target::printIt ( int  level = 1  )  [virtual]

Virtual method to print the object.

Returns:
true if no error was found
Parameters:
level print level

Reimplemented from XeObject.

double Target::rate ( double  Ermin = 0.,
double  Ermax = 0. 
)

Compute Integrated ERecoil rate.

Returns:
integrated rate per Kg per day between Ermin and Ermax
void Target::setGalaxyModel ( GalaxyModel gal  ) 

set the Galaxy Model

Parameters:
gal GalaxyModel
void Target::setInteraction ( Interaction inter  ) 

Set the interaction.

Parameters:
inter Interction
void Target::setWimpMass ( double  mass  ) 

Set WIMP mass.

Parameters:
mass The mass of the Wimp

The documentation for this class was generated from the following file:
 All Classes Functions Variables

Generated on 10 Apr 2015 for Xephyr by  doxygen 1.6.1