Berkeley Nuclear Data Software
Public Member Functions | Protected Attributes | List of all members
OrgScintInfo Class Reference

#include <ConfigClasses.h>

Inheritance diagram for OrgScintInfo:
Inheritance graph
[legend]
Collaboration diagram for OrgScintInfo:
Collaboration graph
[legend]

Public Member Functions

 OrgScintInfo ()
 
 OrgScintInfo (const OrgScintInfo &a_rhs)
 
OrgScintInfooperator= (OrgScintInfo a_rhs)
 assignment operator for providing deep copies in stl containers More...
 
std::vector< double > getResParams ()
 
CutBasegetNeutronCut () const
 
CutBasegetGammaCut () const
 
CutBasegetPSDCut () const
 
CutBasegetEnCut () const
 
enum ParticleType getParticleType (double a_X, double a_Y) const
 
bool isNeutron (double a_X, double a_Y) const
 
bool isGamma (double a_X, double a_Y) const
 
void setResParams (double a_EC, double a_E1, double a_E2)
 
void setNeutronCut (CutBase *a_cut)
 
void setGammaCut (CutBase *a_cut)
 
void setPSDCut (CutBase *a_cut)
 
void setEnCut (CutBase *a_cut)
 
double getLightResolution (double a_energy) const
 
virtual std::ostream & print (std::ostream &a_stream) const
 
virtual ~OrgScintInfo ()
 
- Public Member Functions inherited from DetectorElementInfo
 DetectorElementInfo ()
 
 DetectorElementInfo (const DetectorElementInfo &a_rhs)
 
virtual DetectorElementInfooperator= (const DetectorElementInfo &a_rhs)
 
int getModID () const
 
int getChannel () const
 
DetectorCalibgetGainCalib () const
 
DetectorCalibgetTimeCalib () const
 
void setModID (int a_modID)
 
void setChannel (int a_channel)
 
void setGainCalib (DetectorCalib *a_gainCalib)
 
void setTimeCalib (DetectorCalib *a_timeCalib)
 
double getPolarAngle () const
 
double getAzimuthalAngle ()
 
virtual ~DetectorElementInfo ()
 
- Public Member Functions inherited from DetectorInfo
 DetectorInfo ()
 
DetType getDetType () const
 
int getDetectorID () const
 
double getX () const
 
double getY () const
 
double getZ () const
 
double getrX () const
 
double getrY () const
 
double getrZ () const
 
double getDetectorLength () const
 
double getDistance (double a_detHalfLength) const
 distance in m. detLength in m More...
 
std::vector< double > getLocation (double a_stepLenght) const
 
void setDetType (DetType a_detType)
 
void setDetectorID (int a_detectorID)
 
void setX (double a_x)
 
void setY (double a_y)
 
void setZ (double a_z)
 
virtual void translate (double a_x, double a_y, double a_z)
 
void setrX (double a_rX)
 
void setrY (double a_rY)
 
void setrZ (double a_rZ)
 
void setDetectorLength (double a_detLength)
 
std::vector< double > getDetectorCenter ()
 
double getScatteringAngle (double a_bx, double a_by, double a_bz, double a_sx, double a_sy, double a_sz)
 
double getBeamScatteringAngle (double a_bx, double a_by, double a_bz, DetectorInfo &a_rhs)
 
double getSourceScatteringAngle (double a_sx, double a_sy, double a_sz, DetectorInfo &a_rhs)
 
double getDistance (float a_thisDetHalfL, float a_rhsHalfL, DetectorInfo &a_rhs)
 
virtual ~DetectorInfo ()
 

Protected Attributes

double m_EC
 
double m_E1
 
double m_E2
 
CutBasem_psdCut
 
CutBasem_enCut
 
CutBasem_neutronCut
 
CutBasem_gammaCut
 
- Protected Attributes inherited from DetectorElementInfo
int m_modID
 
int m_channel
 
DetectorCalibm_gainCalib
 
DetectorCalibm_timeCalib
 
- Protected Attributes inherited from DetectorInfo
DetType m_detType
 
int m_detectorID
 
double m_x
 
double m_y
 
double m_z
 
double m_rX
 
double m_rY
 
double m_rZ
 
double m_detectorLength
 

Detailed Description

this class is intended to represent a full set of information for an individual organic scitillator detector

Constructor & Destructor Documentation

◆ OrgScintInfo() [1/2]

OrgScintInfo::OrgScintInfo ( )

◆ OrgScintInfo() [2/2]

OrgScintInfo::OrgScintInfo ( const OrgScintInfo a_rhs)

used to provide deep copy to ensure calbrations aren't shared if being explicitly modified.

◆ ~OrgScintInfo()

OrgScintInfo::~OrgScintInfo ( )
virtual

Member Function Documentation

◆ getEnCut()

CutBase * OrgScintInfo::getEnCut ( ) const
Here is the caller graph for this function:

◆ getGammaCut()

CutBase * OrgScintInfo::getGammaCut ( ) const

◆ getLightResolution()

double OrgScintInfo::getLightResolution ( double  a_energy) const

◆ getNeutronCut()

CutBase * OrgScintInfo::getNeutronCut ( ) const

◆ getParticleType()

enum ParticleType OrgScintInfo::getParticleType ( double  a_X,
double  a_Y 
) const
Here is the caller graph for this function:

◆ getPSDCut()

CutBase * OrgScintInfo::getPSDCut ( ) const
Here is the caller graph for this function:

◆ getResParams()

std::vector< double > OrgScintInfo::getResParams ( )
Here is the caller graph for this function:

◆ isGamma()

bool OrgScintInfo::isGamma ( double  a_X,
double  a_Y 
) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isNeutron()

bool OrgScintInfo::isNeutron ( double  a_X,
double  a_Y 
) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=()

OrgScintInfo & OrgScintInfo::operator= ( OrgScintInfo  a_rhs)

assignment operator for providing deep copies in stl containers

Here is the call graph for this function:

◆ print()

std::ostream & OrgScintInfo::print ( std::ostream &  a_stream) const
virtual

Reimplemented from DetectorElementInfo.

Here is the call graph for this function:

◆ setEnCut()

void OrgScintInfo::setEnCut ( CutBase a_cut)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setGammaCut()

void OrgScintInfo::setGammaCut ( CutBase a_cut)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setNeutronCut()

void OrgScintInfo::setNeutronCut ( CutBase a_cut)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setPSDCut()

void OrgScintInfo::setPSDCut ( CutBase a_cut)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setResParams()

void OrgScintInfo::setResParams ( double  a_EC,
double  a_E1,
double  a_E2 
)
Here is the caller graph for this function:

Member Data Documentation

◆ m_E1

double OrgScintInfo::m_E1
protected

◆ m_E2

double OrgScintInfo::m_E2
protected

◆ m_EC

double OrgScintInfo::m_EC
protected

◆ m_enCut

CutBase* OrgScintInfo::m_enCut
protected

◆ m_gammaCut

CutBase* OrgScintInfo::m_gammaCut
protected

◆ m_neutronCut

CutBase* OrgScintInfo::m_neutronCut
protected

◆ m_psdCut

CutBase* OrgScintInfo::m_psdCut
protected

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