#include <ReactorDetector.hh>
Public Methods | |
ReactorDetector () | |
ReactorDetector constructor. More... | |
~ReactorDetector () | |
ReactorDetector destructor. | |
ReactorDetector (const ReactorDetector &Detector) | |
ReactorDetector copy constructor. | |
ReactorDetector & | operator= (const ReactorDetector &rhs) |
ReactorDetector overloaded = operator. | |
void | LightsOut (ReactorEvent &Event) |
double | GetPHelectron () const |
double | GetPHpositron () const |
double | GetPHneutron () const |
double | GetPHthallium () const |
double | GetPHbismuth () const |
double | GetPHcalifornium () const |
double | GetPHmuon () const |
double | GetPHeleReco () const |
double | GetPHposReco () const |
double | GetPHneuReco () const |
double | GetPHthaReco () const |
double | GetPHbisReco () const |
double | GetPHcalReco () const |
double | GetPHmuoReco () const |
double | GetMeanNpePos () const |
double | GetMeanAttenPos () const |
double | GetMeanSfactorPos () const |
double | GetMeanNpeNeu () const |
double | GetMeanAttenNeu () const |
double | GetMeanSfactorNeu () const |
double | GetMeanNpeTl () const |
double | GetMeanAttenTl () const |
double | GetMeanSfactorTl () const |
double | GetMeanNpeBi () const |
double | GetMeanAttenBi () const |
double | GetMeanSfactorBi () const |
double | GetMeanNpeCf () const |
double | GetMeanAttenCf () const |
double | GetMeanSfactorCf () const |
double | GetMeanNpeMuon () const |
double | GetMeanAttenMuon () const |
double | GetMeanSfactorMuon () const |
double | GetMeanNpeEle () const |
double | GetMeanAttenEle () const |
double | GetMeanSfactorEle () const |
double | GetHitFracEle () |
double | GetHitFracPos () |
double | GetHitFracNeu () |
double | GetHitFracTl () |
double | GetHitFracBi () |
double | GetHitFracCf () |
double | GetHitFracMuon () |
double | GetAbsorber (int &n) const |
double | GetNeutronSteps (int &n) const |
int | GetNcosbins () const |
int | GetNphibins () const |
int | GetNgamma () const |
double *const | GetEgamma () |
double *const | GetTgamma () |
int | GetNgamma (std::string parent) |
void | GetGamma (std::string parent, double *xyz) |
void | GetGamma (std::string parent, double *e, double *t, double *r, double *c, double *f) |
double *const | GetPositronDipole () |
double *const | GetNeutronDipole () |
int | GetNpmt () const |
void | ReactorDetector::GetPMTdata (int npmt, double *XYZpmt, int &nele, double *PHele, double *Tele, int &npos, double *PHpos, double *Tpos, int &nneu, double *PHneu, double *Tneu, int &ntha, double *PHtha, double *Ttha, int &nbis, double *PHbis, double *Tbis, int &ncal, double *PHcal, double *Tcal, int &nmuo, double *PHmuo, double *Tmuo) |
void | SetParam_R0 (double x) |
void | SetParam_R1 (double x) |
void | SetParam_R2 (double x) |
void | SetParam_GdConcentration (double x) |
void | SetParam_refracGd (double x) |
void | SetParam_refracSc (double x) |
void | SetParam_mfpGd (double x) |
void | SetParam_mfpSc (double x) |
void | SetParam_MeanNeuDispl (double x) |
void | SetParam_FastNeutronOption (bool x) |
void | SetParam_Temperature (double x) |
void | SetParam_tGd (double x) |
void | SetParam_tSc (double x) |
void | SetParam_GdCaptureFraction (double x) |
void | SetParam_GammasPerGd (double x) |
void | SetParam_attenlGd (double x) |
void | SetParam_attenlSc (double x) |
void | SetParam_PhotonsPerMeV (double x) |
void | SetParam_PMTcoverage (double x) |
void | SetParam_PMTdiameter (double x) |
void | SetParam_PMTqe (double x) |
void | SetParam_ScintDecayTime (double x) |
The constructor creates a spherical three-zone detector. The member function LightsOut simulates the events in the detector.
Definition at line 21 of file ReactorDetector.hh.
|
ReactorDetector constructor. Called by ReactorFsim to simulate a spherical, three-zone detector. All of the PMT and gamma arrays are initialized and the nominal detector parameters are set (by SetNominalParameters) and the PMTs are arrayed (by SetPMT). Definition at line 24 of file ReactorDetector.cpp.
00024 { 00025 // 00026 // initialize PMT arrays 00027 // 00028 Xpmt = new double[0]; 00029 Ypmt = new double[0]; 00030 Zpmt = new double[0]; 00031 PMTdata = new PMT[0]; 00032 PMTpositron = new PMT[0]; 00033 PMTneutron = new PMT[0]; 00034 // 00035 // Set parameters 00036 // 00037 SetNominalParameters(); 00038 SetPMT(); 00039 SetNeutronPropStuff(); 00040 // 00041 // initialize gamma arrays 00042 // 00043 Ngamma = 0; 00044 Rgamma = new double[Ngamma]; 00045 Egamma = new double[Ngamma]; 00046 Tgamma = new double[Ngamma]; 00047 Ogamma = new std::string[Ngamma]; 00048 00049 Nneutron = 0; 00050 Absorber = new double[Nneutron]; 00051 NeutronSteps = new double[Nneutron]; 00052 00053 pmtRadCount = 0; 00054 } |