List of all members | Public Member Functions | Private Member Functions | Private Attributes | Friends
sdet::Scintillator Class Reference

#include <Scintillator.h>

Public Member Functions

double GetAttenuationLength () const
 
double GetBarExpDecayConstant () const
 
double GetBarLeakageExpCoefficient () const
 
double GetBarLeakageMaxRatio () const
 
double GetBarLength () const
 
double GetBarThickness () const
 
double GetBarWidth () const
 
double GetCasingThickness () const
 
std::pair< double, double > GetDistancesToBarEnds (const utl::Point &p) const
 
std::vector< double > GetDistancesToPMT (const utl::Point &p) const
 
double GetEffectiveRefractiveIndex () const
 
double GetFiberExpDecayConstant () const
 
double GetFiberLength () const
 
double GetFiberUTurnDiameter () const
 
double GetGap () const
 
double GetHousingLength () const
 
double GetHousingThickness () const
 
double GetHousingWidth () const
 
double GetMaxHeight () const
 
double GetMaxRadius () const
 
unsigned int GetNBars () const
 
utl::Point GetPosition () const
 
double GetReferenceEnergy () const
 
double GetReferencePENumber () const
 
double GetRoofOffset () const
 
double GetRoofThickness () const
 
double GetSandwichPanelThickness () const
 
double GetSigmaBarToBar () const
 
bool IsHit (const utl::Point &from, const utl::Vector &direction, const double halo=0) const
 
bool IsInsideBar (const utl::Point &p, const double halo=0) const
 

Private Member Functions

template<typename T >
det::VManager::Status GetScintillatorData (T &requestedData, const std::string &property, const std::string &component, const std::string &errorMsg, const bool throwOnFailure=true) const
 
void NotFoundAndThrow (const std::string &msg) const
 
 Scintillator (const int stationId, const unsigned int isUUB)
 
void Update () const
 

Private Attributes

utl::Validated< double > fAttenuationLength
 
utl::Validated< double > fBarExpDecayConstant
 
utl::Validated< double > fBarLeakageExpCoefficient
 
utl::Validated< double > fBarLeakageMaxRatio
 
utl::Validated< double > fBarLength
 
utl::Validated< double > fBarThickness
 
utl::Validated< double > fBarWidth
 
utl::Validated< double > fCasingThickness
 
std::pair< double, double > fDistancesToPMT {0, 0}
 
utl::Validated< double > fEffectiveRefractiveIndex
 
utl::Validated< double > fFiberExpDecayConstant
 
utl::Validated< double > fFiberLength
 
utl::Validated< double > fFiberUTurnDiameter
 
utl::Validated< double > fGap
 
utl::Validated< double > fHousingLength
 
utl::Validated< double > fHousingThickness
 
utl::Validated< double > fHousingWidth
 
utl::Validated< unsigned int > fNBars
 
utl::Validated< utl::PointfPosition
 
utl::Validated< double > fReferenceEnergy
 
utl::Validated< double > fReferencePENumber
 
utl::Validated< double > fRoofOffset
 
utl::Validated< double > fRoofThickness
 
utl::Validated< double > fSandwichPanelThickness
 
utl::Validated< double > fSigmaBarToBar
 
int fStationId = 0
 
det::VManager::IndexMap indexMap
 

Friends

class Station
 

Detailed Description

Definition at line 24 of file SDetector/Scintillator.h.

Constructor & Destructor Documentation

Scintillator::Scintillator ( const int  stationId,
const unsigned int  isUUB 
)
private

Definition at line 340 of file SDetector/Scintillator.cc.

References indexMap.

Member Function Documentation

double Scintillator::GetAttenuationLength ( ) const

Definition at line 244 of file SDetector/Scintillator.cc.

double Scintillator::GetBarExpDecayConstant ( ) const

Definition at line 232 of file SDetector/Scintillator.cc.

double Scintillator::GetBarLeakageExpCoefficient ( ) const

Definition at line 256 of file SDetector/Scintillator.cc.

double Scintillator::GetBarLeakageMaxRatio ( ) const

Definition at line 269 of file SDetector/Scintillator.cc.

double Scintillator::GetBarLength ( ) const
double Scintillator::GetBarThickness ( ) const
double Scintillator::GetBarWidth ( ) const
double Scintillator::GetCasingThickness ( ) const
pair< double, double > Scintillator::GetDistancesToBarEnds ( const utl::Point p) const
std::vector< double > Scintillator::GetDistancesToPMT ( const utl::Point p) const
double Scintillator::GetEffectiveRefractiveIndex ( ) const

Definition at line 282 of file SDetector/Scintillator.cc.

double Scintillator::GetFiberExpDecayConstant ( ) const

Definition at line 220 of file SDetector/Scintillator.cc.

double Scintillator::GetFiberLength ( ) const

Definition at line 88 of file SDetector/Scintillator.cc.

Referenced by GetDistancesToPMT().

double Scintillator::GetFiberUTurnDiameter ( ) const

Definition at line 101 of file SDetector/Scintillator.cc.

Referenced by GetDistancesToPMT().

double Scintillator::GetGap ( ) const
double Scintillator::GetHousingLength ( ) const
double Scintillator::GetHousingThickness ( ) const
double Scintillator::GetHousingWidth ( ) const
double Scintillator::GetMaxHeight ( ) const
double Scintillator::GetMaxRadius ( ) const
unsigned int Scintillator::GetNBars ( ) const
utl::Point Scintillator::GetPosition ( ) const
double Scintillator::GetReferenceEnergy ( ) const

Definition at line 318 of file SDetector/Scintillator.cc.

double Scintillator::GetReferencePENumber ( ) const
double Scintillator::GetRoofOffset ( ) const
double Scintillator::GetRoofThickness ( ) const
double Scintillator::GetSandwichPanelThickness ( ) const
template<typename T >
det::VManager::Status sdet::Scintillator::GetScintillatorData ( T &  requestedData,
const std::string &  property,
const std::string &  component,
const std::string &  errorMsg,
const bool  throwOnFailure = true 
) const
inlineprivate
double Scintillator::GetSigmaBarToBar ( ) const

Definition at line 306 of file SDetector/Scintillator.cc.

bool Scintillator::IsHit ( const utl::Point from,
const utl::Vector direction,
const double  halo = 0 
) const
bool Scintillator::IsInsideBar ( const utl::Point p,
const double  halo = 0 
) const
void Scintillator::NotFoundAndThrow ( const std::string &  msg) const
private

Definition at line 330 of file SDetector/Scintillator.cc.

Referenced by GetScintillatorData().

void Scintillator::Update ( ) const
private

Definition at line 488 of file SDetector/Scintillator.cc.

References fPosition, and utl::Validated< T >::SetValid().

Friends And Related Function Documentation

friend class Station
friend

Definition at line 192 of file SDetector/Scintillator.h.

Member Data Documentation

utl::Validated<double> sdet::Scintillator::fAttenuationLength
mutableprivate

Definition at line 182 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fBarExpDecayConstant
mutableprivate

Definition at line 181 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fBarLeakageExpCoefficient
mutableprivate

Definition at line 183 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fBarLeakageMaxRatio
mutableprivate

Definition at line 184 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fBarLength
mutableprivate

Definition at line 165 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fBarThickness
mutableprivate

Definition at line 167 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fBarWidth
mutableprivate

Definition at line 166 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fCasingThickness
mutableprivate

Definition at line 175 of file SDetector/Scintillator.h.

std::pair<double, double> sdet::Scintillator::fDistancesToPMT {0, 0}
private

Definition at line 190 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fEffectiveRefractiveIndex
mutableprivate

Definition at line 185 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fFiberExpDecayConstant
mutableprivate

Definition at line 180 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fFiberLength
mutableprivate

Definition at line 170 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fFiberUTurnDiameter
mutableprivate

Definition at line 171 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fGap
mutableprivate

Definition at line 169 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fHousingLength
mutableprivate

Definition at line 172 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fHousingThickness
mutableprivate

Definition at line 174 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fHousingWidth
mutableprivate

Definition at line 173 of file SDetector/Scintillator.h.

utl::Validated<unsigned int> sdet::Scintillator::fNBars
mutableprivate

Definition at line 168 of file SDetector/Scintillator.h.

utl::Validated<utl::Point> sdet::Scintillator::fPosition
mutableprivate

Definition at line 179 of file SDetector/Scintillator.h.

Referenced by Update().

utl::Validated<double> sdet::Scintillator::fReferenceEnergy
mutableprivate

Definition at line 188 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fReferencePENumber
mutableprivate

Definition at line 187 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fRoofOffset
mutableprivate

Definition at line 177 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fRoofThickness
mutableprivate

Definition at line 178 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fSandwichPanelThickness
mutableprivate

Definition at line 176 of file SDetector/Scintillator.h.

utl::Validated<double> sdet::Scintillator::fSigmaBarToBar
mutableprivate

Definition at line 186 of file SDetector/Scintillator.h.

int sdet::Scintillator::fStationId = 0
private
det::VManager::IndexMap sdet::Scintillator::indexMap
mutableprivate

Definition at line 164 of file SDetector/Scintillator.h.

Referenced by GetScintillatorData(), and Scintillator().


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

, generated on Tue Sep 26 2023.