List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Attributes | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends
sdet::Station Class Reference

Detector description interface for Station-related data. More...

#include <sdet/Station.h>

Inheritance diagram for sdet::Station:
Inheritance graph
[legend]

Classes

struct  InternalPartnerStationFunctor
 

Public Types

typedef
boost::transform_iterator
< InternalPartnerStationFunctor,
std::vector< int >
::const_iterator, const
Station & > 
PartnerIterator
 PartnerIterator returns a pointer to a station. More...
 
typedef
boost::indirect_iterator
< InternalPMTIterator, const
PMT & > 
PMTIterator
 PMTIterator returns a pointer to a PMT. More...
 
typedef std::vector< int > StationIdCollection
 

Public Member Functions

bool ExistsAssociatedCounter () const
 if this Station has an associated muon Counter. More...
 
int GetAssociatedCounterId () const
 the identifier of the associated muon Counter. More...
 
const std::vector< double > & GetAxes () const
 
const utl::TimeStampGetCommissionTime () const
 Station commission time. More...
 
const utl::TimeRangeGetCommissionTimeRange () const
 Station commission time range. More...
 
const StationIdCollectionGetCrown (const int level) const
 Returns a list of station id's in the crown. If the argument is 0, it returns the station id. More...
 
const utl::TimeStampGetDecommissionTime () const
 Station decommission time. More...
 
const utl::TabulatedFunctionGetElectronicsImpulseResponse () const
 
double GetFADCBinSize () const
 
unsigned int GetFADCTraceLength () const
 
int GetGroupId () const
 returns unique identifier of a group of stations or zero (if single) More...
 
double GetHeight () const
 Height of the tank (water only) More...
 
int GetId () const
 Station ID. More...
 
unsigned int GetLastPMTId () const
 Id of last PMT in station. More...
 
int GetLatchBin () const
 
const utl::TabulatedFunctionGetLinerReflectivity () const
 Tyvek liner reflectivity as a function of photon energy. More...
 
double GetLinerSigmaAlpha () const
 Tyvek liner sigma_alpha roughness parameter. More...
 
const utl::TabulatedFunctionGetLinerSpecularLobe () const
 Tyvek liner specular lobe constant as a function of photon energy. More...
 
const utl::TabulatedFunctionGetLinerSpecularSpike () const
 Tyvek liner specular spike constant as a function of photon energy. More...
 
utl::CoordinateSystemPtr GetLocalCoordinateSystem () const
 Get the Auger reference system centered on the tank. More...
 
const std::vector< double > & GetMuonShapeHistogramBinning (const int calibrationVersion) const
 
const std::string & GetName () const
 Station name. More...
 
unsigned int GetNPMTs (const PMTConstants::PMTType type=PMTConstants::eAnyType) const
 Number of pmts in station. More...
 
int GetNumberOfPartners () const
 Number of partners the station has. More...
 
const std::vector< int > & GetPartnerIds () const
 returns vector of partner station ids More...
 
const PMTGetPMT (const int id) const
 Get specified PMT by id. More...
 
const PMTGetPMT (const sevt::PMT &pmt) const
 Get sdet::PMT from an sevt::PMT. More...
 
utl::Point GetPosition () const
 Tank position. More...
 
double GetRadius () const
 Radius of the tank (water only) More...
 
unsigned int GetSaturationValue () const
 
const ScintillatorGetScintillator () const
 
const PMTGetScintillatorPMT () const
 
const PMTGetSmallPMT () const
 
double GetThickness () const
 Thickness of the tank walls. More...
 
double GetTimingUncertainty () const
 
const utl::TimeStampGetUUBCommissionTime () const
 
const utl::TabulatedFunctionGetWaterAbsorptionLength () const
 Water absorption length as a function of photon energy. More...
 
const utl::TabulatedFunctionGetWaterRefractionIndex () const
 Water refraction index as a function of photon energy. More...
 
bool HasScintillator () const
 
bool HasSmallPMT () const
 
 if (!IsUUB())
 
 if (calibrationVersion< 262)
 
 if (!IsUUB())
 
 if (calibrationVersion< 262)
 
 if (baseHisto.empty())
 
bool IsDense () const
 Tells whether the station belongs to set of hypothetical "dense" stations. More...
 
bool IsHit (const utl::Point &from, const utl::Vector &direction, utl::Point &where) const
 
bool IsHit (const utl::Point &from, const utl::Vector &direction) const
 
bool IsInAcquisition () const
 Station in data acquisition. More...
 
bool IsInGrid (const SDetectorConstants::GridIndex index=SDetectorConstants::eStandard) const
 Tells whether the station is in the regular triangular grid. More...
 
bool IsInsideStation (const utl::Point &pos) const
 
bool IsUUB () const
 
PartnerIterator PartnersBegin () const
 Beginning of the collection of Partners in multiplet. More...
 
PartnerIterator PartnersEnd () const
 End of the collection of Partners in multiplet. More...
 
PMTIterator PMTsBegin () const
 Beginning of the collection of pointers to PMTs. More...
 
PMTIterator PMTsEnd () const
 End of the collection of pointers to PMTs. More...
 
 switch (pmtType)
 
 switch (pmtType)
 

Static Public Member Functions

static unsigned int GetFirstPMTId ()
 Id of first pmt in station. More...
 

Public Attributes

return baseHisto
 
template<typename T >
const std::vector< T > & const
 
return emptyVector
 
const short int stridedBins = 50
 

Static Public Attributes

static std::vector< T > emptyVector
 

Protected Attributes

utl::Validated< utl::PointfPosition
 
utl::CoordinateSystemPtr fReferenceSystem
 

Private Types

typedef std::bitset
< SDetectorConstants::kGridIndexSize
InGridType
 
typedef std::map< int,
StationIdCollection
InternalCrownCollection
 
typedef
InternalPMTVector::const_iterator 
InternalPMTIterator
 
typedef std::vector< const PMT * > InternalPMTVector
 

Private Member Functions

template<typename T >
det::VManager::Status GetStationData (T &requestedData, const std::string &property, const std::string &component, const std::string &errorMsg, const bool throwOnFailure=true) const
 
void MakeScintillator () const
 
void MakeSmallPMT () const
 
void NotFoundAndThrow (const std::string &msg) const
 
Station operator= (const Station &)
 
void RemoveScintillator () const
 
void RemoveSmallPMT () const
 
const std::vector< int > & SetPartnerIds () const
 
 Station (const int id)
 
 Station (const Station &)
 
void Update () const
 
void UpdateElectronics (const bool isuub) const
 
 ~Station ()
 

Static Private Member Functions

template<typename T >
static const std::vector< T > & InitializeIfNeeded (std::vector< T > &histox, const short int normalBins, const short int step, const short int stridedBins, const short int stride)
 
static void InitializeShape (std::vector< double > &histox, const int nBins, const double dt)
 

Private Attributes

utl::Validated< std::vector
< double > > 
fAxes
 
utl::Validated< utl::TimeRangefCommissionTimeRange
 
InternalCrownCollection fCrowns
 
bool fDense = false
 
utl::ShadowPtr
< utl::TabulatedFunction
fElectronicsImpulseResponse
 
utl::ReferenceEllipsoid::EllipsoidID fEllipsoid
 
utl::Validated< double > fFADCBinSize
 
utl::Validated< unsigned int > fFADCTraceLength
 
utl::Validated< int > fGroupId
 
utl::Validated< double > fHeight
 
int fId = 0
 
utl::Validated< InGridTypefInGrid
 
utl::Validated< int > fIsInAcquisition
 
bool fIsUUB = false
 
utl::Validated< int > fLatchBin
 
utl::ShadowPtr
< utl::TabulatedFunction
fLinerReflectivity
 
utl::Validated< double > fLinerSigmaAlpha
 
utl::ShadowPtr
< utl::TabulatedFunction
fLinerSpecularLobe
 
utl::ShadowPtr
< utl::TabulatedFunction
fLinerSpecularSpike
 
utl::Validated< std::string > fName
 
utl::Validated< std::vector
< int > > 
fPartnerIds
 
InternalPMTVector fPMTVector
 
utl::Validated< double > fRadius
 
utl::Validated< unsigned int > fSaturationValue
 
utl::ShadowPtr< ScintillatorfScintillator
 
det::VManager::IndexMap fStationIndexMap
 
utl::Validated< double > fThickness
 
utl::Validated< double > fTimingUncertainty
 
utl::Validated< utl::TimeStampfUUBCommissionTime
 
utl::ShadowPtr
< utl::TabulatedFunction
fWaterAbsLength
 
utl::ShadowPtr
< utl::TabulatedFunction
fWaterRefractionIndex
 

Static Private Attributes

static const unsigned int kFirstWaterCherenkovLargePMTId = 1
 
static const unsigned int kLastWaterCherenkovLargePMTId = 3
 
static const unsigned int kScintillatorPMTId = 5
 
static const unsigned int kWaterCherenkovSmallPMTId = 4
 

Friends

class SDetector
 
class Unlock
 

Detailed Description

Detector description interface for Station-related data.

Author
T. Paul
D. Veberic
D. Schmidt

Definition at line 52 of file SDetector/Station.h.

Member Typedef Documentation

Definition at line 415 of file SDetector/Station.h.

Definition at line 329 of file SDetector/Station.h.

typedef InternalPMTVector::const_iterator sdet::Station::InternalPMTIterator
private

Definition at line 56 of file SDetector/Station.h.

typedef std::vector<const PMT*> sdet::Station::InternalPMTVector
private

Definition at line 55 of file SDetector/Station.h.

typedef boost::transform_iterator<InternalPartnerStationFunctor, std::vector<int>::const_iterator, const Station&> sdet::Station::PartnerIterator

PartnerIterator returns a pointer to a station.

Definition at line 208 of file SDetector/Station.h.

typedef boost::indirect_iterator<InternalPMTIterator, const PMT&> sdet::Station::PMTIterator

PMTIterator returns a pointer to a PMT.

Definition at line 195 of file SDetector/Station.h.

typedef std::vector<int> sdet::Station::StationIdCollection

Definition at line 241 of file SDetector/Station.h.

Constructor & Destructor Documentation

Station::Station ( const int  id)
private
Station::~Station ( )
private

Definition at line 50 of file SDetector/Station.cc.

References fPMTVector, and G4StationSimulatorOG::p.

sdet::Station::Station ( const Station )
private

Member Function Documentation

bool Station::ExistsAssociatedCounter ( ) const

if this Station has an associated muon Counter.

Definition at line 58 of file SDetector/Station.cc.

References GetId().

Referenced by G4XTankSimulatorAG::G4XTankSimulator::Init().

int Station::GetAssociatedCounterId ( ) const

the identifier of the associated muon Counter.

Definition at line 66 of file SDetector/Station.cc.

References GetId().

const vector< double > & Station::GetAxes ( ) const
const utl::TimeStamp& sdet::Station::GetCommissionTime ( ) const
inline

Station commission time.

Definition at line 229 of file SDetector/Station.h.

References GetCommissionTimeRange(), and utl::TimeRange::GetStartTime().

const TimeRange & Station::GetCommissionTimeRange ( ) const
const Station::StationIdCollection & Station::GetCrown ( const int  level) const
const utl::TimeStamp& sdet::Station::GetDecommissionTime ( ) const
inline

Station decommission time.

Definition at line 233 of file SDetector/Station.h.

References GetCommissionTimeRange(), and utl::TimeRange::GetStopTime().

const TabulatedFunction & Station::GetElectronicsImpulseResponse ( ) const

Definition at line 216 of file SDetector/Station.cc.

References fElectronicsImpulseResponse, and GetStationData().

double Station::GetFADCBinSize ( ) const
unsigned int Station::GetFADCTraceLength ( ) const
static unsigned int sdet::Station::GetFirstPMTId ( )
inlinestatic
int Station::GetGroupId ( ) const

returns unique identifier of a group of stations or zero (if single)

Definition at line 350 of file SDetector/Station.cc.

References fGroupId, utl::Validated< T >::Get(), GetStationData(), utl::Validated< T >::IsValid(), and utl::Validated< T >::SetValid().

Referenced by SDetectorTest::testGroups().

double Station::GetHeight ( ) const
int sdet::Station::GetId ( ) const
inline
unsigned int sdet::Station::GetLastPMTId ( ) const
inline

Id of last PMT in station.

Definition at line 74 of file SDetector/Station.h.

References fPMTVector.

int Station::GetLatchBin ( ) const
const TabulatedFunction & Station::GetLinerReflectivity ( ) const
double Station::GetLinerSigmaAlpha ( ) const

Tyvek liner sigma_alpha roughness parameter.

This parameter is the width of the distribution of the angles between microfacet normals and the average surface normal. This characterizes the average roughness of the tyvek and can be used as an input to optical models that describe the amount of specular reflection

Definition at line 324 of file SDetector/Station.cc.

References fLinerSigmaAlpha, utl::Validated< T >::Get(), GetStationData(), and utl::Validated< T >::IsValid().

Referenced by G4TankSimulatorOG::G4TankConstruction::SetDetectorParameters(), G4TankSimulatorASCII::G4TankConstruction::SetDetectorParameters(), G4XTankSimulatorAG::G4XTankConstruction::SetDetectorParameters(), and SDetectorTest::testSModelsXMLManager().

const TabulatedFunction & Station::GetLinerSpecularLobe ( ) const
const TabulatedFunction & Station::GetLinerSpecularSpike ( ) const
utl::CoordinateSystemPtr Station::GetLocalCoordinateSystem ( ) const
const vector< double > & Station::GetMuonShapeHistogramBinning ( const int  calibrationVersion) const

Definition at line 722 of file SDetector/Station.cc.

Referenced by SdCalibPlotterOG::MuonShapeView::Draw().

const string & Station::GetName ( ) const
unsigned int Station::GetNPMTs ( const PMTConstants::PMTType  type = PMTConstants::eAnyType) const

Number of pmts in station.

Definition at line 697 of file SDetector/Station.cc.

References sdet::PMTConstants::eAnyType, and G4StationSimulatorOG::p.

Referenced by GetScintillatorPMT(), and GetSmallPMT().

int Station::GetNumberOfPartners ( ) const

Number of partners the station has.

Definition at line 435 of file SDetector/Station.cc.

References SetPartnerIds().

Referenced by SdRecPlotterOG::SdRecPlotter::DrawEvent().

const std::vector<int>& sdet::Station::GetPartnerIds ( ) const
inline

returns vector of partner station ids

Definition at line 222 of file SDetector/Station.h.

References SetPartnerIds().

Referenced by SDetectorTest::testGroups().

const PMT & Station::GetPMT ( const int  id) const
const PMT & Station::GetPMT ( const sevt::PMT pmt) const

Get sdet::PMT from an sevt::PMT.

Definition at line 87 of file SDetector/Station.cc.

References sevt::PMT::GetId(), and GetPMT().

Point Station::GetPosition ( ) const

Tank position.

Definition at line 391 of file SDetector/Station.cc.

References fEllipsoid, fPosition, utl::Validated< T >::Get(), utl::UTMPoint::GetPoint(), GetStationData(), and utl::Validated< T >::IsValid().

Referenced by SdHorizontalReconstructionNS::SdHorizontalReconstruction::CleanEvent(), SdFootprintAnalyzerNS::SdFootprintAnalyzer::ComputeBarycenter(), MdMuonCounterAG::MdMuonCounter::ComputeSignalT50(), LDFFinderOG::LDFFinder::CurvatureFitFnc(), Distance(), SdEventSelectorOG::Distance(), SdRecPlotterOG::SdRecPlotter::DrawEvent(), TopDownSelectorNS::TopDownSelector::EstimateCore(), SdTopDownSignalSelectorUGR::SdTopDownSignalSelectorUGR::EstimateCore(), LDFFinderOG::LDFFinder::EstimateCurvature(), LDFFinderOG::LDFFinder::EstimateNStationsInFit(), LDFFinderOG::LDFFinder::EstimateS1000(), otoa::Detector2ADST::FillDetector(), otoa::FD2ADST::FillFdRecStations(), otoa::FD2ADST::FillHybridStations(), LDFFinderOG::LDFFinder::FixBeta(), LDFFinderOG::LDFFinder::FixGamma(), EventGeneratorOG::EventGenerator::GenerateArrayCentricRandomizedCoreAroundRandomStation(), RdZHAireSSimPreparator::RdZHAireSSimPreparator::GenerateCoreAroundRandomSDStation(), RdREASSimPreparatorNG::RdREASSimPreparatorNG::GenerateCoreAroundRandomSDStation(), EventGeneratorOG::EventGenerator::GenerateCoreAroundStation(), G4TankSimulatorASCII::G4TankPrimaryGenerator::GeneratePrimaries(), G4TankSimulatorOG::G4TankPrimaryGenerator::GeneratePrimaries(), G4XTankSimulatorAG::G4XTankPrimaryGenerator::GeneratePrimaries(), Sd5T5Tester::Sd5T5Tester::GetCrown(), mdet::Module::GetDepth(), SdFootprintAnalyzerNS::SdFootprintAnalyzer::GetFootprintStations(), EventGeneratorOG::EventGenerator::GetInfillCrown(), RdREASSimPreparatorNG::GetInfillCrown(), EventGeneratorOG::EventGenerator::Init(), sdet::SDenseStationListXMLManager::DenseStations::Init(), fdDoubleBumpFinder::FdDoubleBumpFinder::IsPreselected(), LDFFinderOG::LDFFinder::LDFFitChi2Fnc(), LDFFinderOG::LDFFinder::LDFFitMaxLikeFnc(), ScintillatorLDFFinderKG::ScintillatorLDFFinder::MakeStationFitData(), HdAxisFinderUU::HdAxisFinder::MinuitFitFunc(), HybridGeometryFinderWG::HybridGeometryFinder::MinuitFitFuncAxis(), HybridGeometryFinderOG::HybridGeometryFinder::MinuitFitFuncHybrid(), StereoGeometryFinderOG::StereoGeometryFinder::MinuitFitFuncStereoHybrid(), SdFootprintAnalyzerNS::ByIncreasingDistanceToAxis::operator()(), LDFFinderOG::LDFFinder::OutputStations(), SdHorizontalReconstructionNS::SdHorizontalReconstruction::PrepareStationData(), HybridGeometryFinderWG::HybridGeometryFinder::RecalculateChiSquare(), TopDownSelectorNS::TopDownSelector::Recover3Stations(), SdTopDownSignalSelectorUGR::SdTopDownSignalSelectorUGR::Recover3Stations(), TopDownSelectorNS::TopDownSelector::RemoveIsolatedStations(), SdTopDownSignalSelectorUGR::SdTopDownSignalSelectorUGR::RemoveIsolatedStations(), SdAccidentalInjectorKG::SdAccidentalInjector::Run(), GeometryExampleNS::GeometryExample::Run(), ShowerInventorAnalyzerNS::ShowerInventorAnalyzer::Run(), EventGeneratorOG::EventGenerator::Run(), HdAxisFinderUU::HdAxisFinder::Run(), ScintillatorLDFFinderKG::ScintillatorLDFFinder::Run(), MuonCounterViewerAG::MuonCounterViewer::Run(), SdSimMuonNumberFitterNS::SdSimMuonNumberFitter::Run(), UniversalityFitter::UniversalityFitter::Run(), MuonProductionDepthFinderGL::MuonProductionDepthFinder::SetMuonProductionDepthHist(), ScintillatorLDFFinderKG::ScintillatorLDFFinder::SetRecData(), LDFFinderOG::LDFFinder::SetRecData(), SDetectorTest::testBasic(), SDenseDetectorTestBasic::testBasic1(), SDenseDetectorTestAzimuth::testBasicAzimuth(), SDenseDetectorTestBasic::testNoCorePosition(), SDenseDetectorTestBasic::testNoSimShower(), SdHorizontalReconstructionNS::SdHorizontalReconstruction::UpdateBarycenter(), and Sd5T5Tester::Sd5T5Tester::UpdateFirstCrown().

double Station::GetRadius ( ) const
unsigned int Station::GetSaturationValue ( ) const
const Scintillator& sdet::Station::GetScintillator ( ) const
inline
const PMT & Station::GetScintillatorPMT ( ) const
const PMT & Station::GetSmallPMT ( ) const
template<typename T >
det::VManager::Status sdet::Station::GetStationData ( T &  requestedData,
const std::string &  property,
const std::string &  component,
const std::string &  errorMsg,
const bool  throwOnFailure = true 
) const
inlineprivate

Helper method to do the redundant work of preparing requests for station data, sending it to the manager and reporting any errors. The errorMsg argument is used to construct some hopefully meaningful error message if the requested component is not found. It should have a description in some human language of what was not located.

Definition at line 358 of file SDetector/Station.h.

References det::VManager::eNotFound, fStationIndexMap, and NotFoundAndThrow().

Referenced by GetAxes(), GetCommissionTimeRange(), GetElectronicsImpulseResponse(), GetFADCBinSize(), GetGroupId(), GetHeight(), GetLatchBin(), GetLinerReflectivity(), GetLinerSigmaAlpha(), GetLinerSpecularLobe(), GetLinerSpecularSpike(), GetName(), GetPosition(), GetRadius(), GetSaturationValue(), GetThickness(), GetTimingUncertainty(), GetUUBCommissionTime(), GetWaterAbsorptionLength(), GetWaterRefractionIndex(), IsInAcquisition(), IsInGrid(), and SetPartnerIds().

double Station::GetThickness ( ) const
double Station::GetTimingUncertainty ( ) const
const TimeStamp & Station::GetUUBCommissionTime ( ) const
const TabulatedFunction & Station::GetWaterAbsorptionLength ( ) const
const TabulatedFunction & Station::GetWaterRefractionIndex ( ) const
bool sdet::Station::HasScintillator ( ) const
inline
bool Station::HasSmallPMT ( ) const
sdet::Station::if ( IsUUB())
inline

Definition at line 87 of file SDetector/Station.h.

References InitializeIfNeeded().

sdet::Station::if ( )
inline

Definition at line 92 of file SDetector/Station.h.

References InitializeIfNeeded().

sdet::Station::if ( IsUUB())
inline

Definition at line 120 of file SDetector/Station.h.

References InitializeIfNeeded().

sdet::Station::if ( )
inline

Definition at line 125 of file SDetector/Station.h.

References InitializeIfNeeded().

sdet::Station::if ( baseHisto.  empty())
inline

Definition at line 151 of file SDetector/Station.h.

template<typename T >
static const std::vector<T>& sdet::Station::InitializeIfNeeded ( std::vector< T > &  histox,
const short int  normalBins,
const short int  step,
const short int  stridedBins,
const short int  stride 
)
inlinestaticprivate

Definition at line 376 of file SDetector/Station.h.

References stridedBins.

Referenced by if(), and switch().

void Station::InitializeShape ( std::vector< double > &  histox,
const int  nBins,
const double  dt 
)
staticprivate

Definition at line 712 of file SDetector/Station.cc.

bool sdet::Station::IsDense ( ) const
inline

Tells whether the station belongs to set of hypothetical "dense" stations.

So-called "dense" stations can be placed in different locations for each event in order to, for example, sample the shower at 1000 m from the core in the shower coordinate system

Definition at line 298 of file SDetector/Station.h.

References fDense.

Referenced by otoa::Detector2ADST::FillDetector(), sdet::SDetector::GetStation(), HybridGeometryFinderOG::HybridGeometryFinder::MinuitFitFuncHybrid(), SdMonteCarloEventSelectorOG::SdMonteCarloEventSelector::Run(), CachedDirectInjectorOG::CachedDirectInjector::Run(), UniversalityFitter::UniversalityFitter::Run(), and SDenseDetectorTestBasic::testBasic1().

bool Station::IsHit ( const utl::Point from,
const utl::Vector direction,
utl::Point where 
) const
bool sdet::Station::IsHit ( const utl::Point from,
const utl::Vector direction 
) const
inline

Definition at line 304 of file SDetector/Station.h.

References IsHit(), and G4StationSimulatorOG::p.

bool Station::IsInAcquisition ( ) const
bool Station::IsInGrid ( const SDetectorConstants::GridIndex  index = SDetectorConstants::eStandard) const
bool Station::IsInsideStation ( const utl::Point pos) const
bool sdet::Station::IsUUB ( ) const
inline

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

References fIsUUB.

Referenced by SelectEvents::SelectEvents::Run(), and Station().

void Station::MakeScintillator ( ) const
private

Definition at line 630 of file SDetector/Station.cc.

References sdet::PMTConstants::eScintillator.

void Station::MakeSmallPMT ( ) const
private

Definition at line 665 of file SDetector/Station.cc.

References sdet::PMTConstants::eWaterCherenkovSmall.

void Station::NotFoundAndThrow ( const std::string &  msg) const
private

Definition at line 517 of file SDetector/Station.cc.

Referenced by GetCrown(), and GetStationData().

Station sdet::Station::operator= ( const Station )
private
PartnerIterator sdet::Station::PartnersBegin ( ) const
inline

Beginning of the collection of Partners in multiplet.

Definition at line 211 of file SDetector/Station.h.

References SetPartnerIds().

PartnerIterator sdet::Station::PartnersEnd ( ) const
inline

End of the collection of Partners in multiplet.

Definition at line 214 of file SDetector/Station.h.

References SetPartnerIds().

PMTIterator sdet::Station::PMTsBegin ( ) const
inline

Beginning of the collection of pointers to PMTs.

Definition at line 198 of file SDetector/Station.h.

References fPMTVector.

PMTIterator sdet::Station::PMTsEnd ( ) const
inline

End of the collection of pointers to PMTs.

Definition at line 201 of file SDetector/Station.h.

References fPMTVector.

void Station::RemoveScintillator ( ) const
private

Definition at line 644 of file SDetector/Station.cc.

References sdet::PMTConstants::eScintillator.

void Station::RemoveSmallPMT ( ) const
private

Definition at line 677 of file SDetector/Station.cc.

References sdet::PMTConstants::eScintillator.

const vector< int > & Station::SetPartnerIds ( ) const
private
sdet::Station::switch ( pmtType  )
inline
sdet::Station::switch ( pmtType  )
inline
void Station::Update ( ) const
private

Definition at line 539 of file SDetector/Station.cc.

References G4StationSimulatorOG::p.

Referenced by sdet::SDetector::Update().

void Station::UpdateElectronics ( const bool  isuub) const
private

Friends And Related Function Documentation

friend class SDetector
friend

Definition at line 451 of file SDetector/Station.h.

friend class Unlock
friend

Definition at line 452 of file SDetector/Station.h.

Member Data Documentation

return sdet::Station::baseHisto

Definition at line 155 of file SDetector/Station.h.

template<typename T >
const std::vector< T > & Station::const
Initial value:
{
const short int normalBins = 100

Definition at line 83 of file SDetector/Station.h.

return Station::emptyVector
static

Definition at line 108 of file SDetector/Station.h.

return sdet::Station::emptyVector

Definition at line 109 of file SDetector/Station.h.

utl::Validated<std::vector<double> > sdet::Station::fAxes
mutableprivate

Definition at line 411 of file SDetector/Station.h.

Referenced by GetAxes().

utl::Validated<utl::TimeRange> sdet::Station::fCommissionTimeRange
mutableprivate

Definition at line 441 of file SDetector/Station.h.

Referenced by GetCommissionTimeRange().

InternalCrownCollection sdet::Station::fCrowns
mutableprivate

Definition at line 423 of file SDetector/Station.h.

Referenced by GetCrown().

bool sdet::Station::fDense = false
private

Definition at line 445 of file SDetector/Station.h.

Referenced by IsDense().

utl::ShadowPtr<utl::TabulatedFunction> sdet::Station::fElectronicsImpulseResponse
mutableprivate

Definition at line 405 of file SDetector/Station.h.

Referenced by GetElectronicsImpulseResponse().

utl::ReferenceEllipsoid::EllipsoidID sdet::Station::fEllipsoid
mutableprivate

Definition at line 427 of file SDetector/Station.h.

Referenced by GetPosition().

utl::Validated<double> sdet::Station::fFADCBinSize
mutableprivate

Definition at line 401 of file SDetector/Station.h.

Referenced by GetFADCBinSize().

utl::Validated<unsigned int> sdet::Station::fFADCTraceLength
mutableprivate

Definition at line 400 of file SDetector/Station.h.

Referenced by GetFADCTraceLength().

utl::Validated<int> sdet::Station::fGroupId
mutableprivate

Definition at line 439 of file SDetector/Station.h.

Referenced by GetGroupId().

utl::Validated<double> sdet::Station::fHeight
mutableprivate

Definition at line 418 of file SDetector/Station.h.

Referenced by GetHeight().

int sdet::Station::fId = 0
private

Definition at line 394 of file SDetector/Station.h.

Referenced by GetCrown(), and GetId().

utl::Validated<InGridType> sdet::Station::fInGrid
mutableprivate

Definition at line 416 of file SDetector/Station.h.

Referenced by IsInGrid().

utl::Validated<int> sdet::Station::fIsInAcquisition
mutableprivate

Definition at line 437 of file SDetector/Station.h.

Referenced by IsInAcquisition().

bool sdet::Station::fIsUUB = false
mutableprivate

Definition at line 395 of file SDetector/Station.h.

Referenced by IsUUB(), and Station().

utl::Validated<int> sdet::Station::fLatchBin
mutableprivate

Definition at line 403 of file SDetector/Station.h.

Referenced by GetLatchBin().

utl::ShadowPtr<utl::TabulatedFunction> sdet::Station::fLinerReflectivity
mutableprivate

Definition at line 432 of file SDetector/Station.h.

Referenced by GetLinerReflectivity().

utl::Validated<double> sdet::Station::fLinerSigmaAlpha
mutableprivate

Definition at line 433 of file SDetector/Station.h.

Referenced by GetLinerSigmaAlpha().

utl::ShadowPtr<utl::TabulatedFunction> sdet::Station::fLinerSpecularLobe
mutableprivate

Definition at line 434 of file SDetector/Station.h.

Referenced by GetLinerSpecularLobe().

utl::ShadowPtr<utl::TabulatedFunction> sdet::Station::fLinerSpecularSpike
mutableprivate

Definition at line 435 of file SDetector/Station.h.

Referenced by GetLinerSpecularSpike().

utl::Validated<std::string> sdet::Station::fName
mutableprivate

Definition at line 414 of file SDetector/Station.h.

Referenced by GetName().

utl::Validated<std::vector<int> > sdet::Station::fPartnerIds
mutableprivate

Definition at line 409 of file SDetector/Station.h.

Referenced by SetPartnerIds().

InternalPMTVector sdet::Station::fPMTVector
mutableprivate
utl::Validated<utl::Point> sdet::Station::fPosition
mutableprotected

Definition at line 449 of file SDetector/Station.h.

Referenced by GetPosition().

utl::Validated<double> sdet::Station::fRadius
mutableprivate

Definition at line 417 of file SDetector/Station.h.

Referenced by GetRadius().

utl::CoordinateSystemPtr sdet::Station::fReferenceSystem
mutableprotected

Definition at line 448 of file SDetector/Station.h.

utl::Validated<unsigned int> sdet::Station::fSaturationValue
mutableprivate

Definition at line 404 of file SDetector/Station.h.

Referenced by GetSaturationValue().

utl::ShadowPtr<Scintillator> sdet::Station::fScintillator
mutableprivate

Definition at line 421 of file SDetector/Station.h.

Referenced by GetScintillator(), and HasScintillator().

det::VManager::IndexMap sdet::Station::fStationIndexMap
mutableprivate

Definition at line 399 of file SDetector/Station.h.

Referenced by GetCrown(), GetFADCTraceLength(), GetStationData(), and Station().

utl::Validated<double> sdet::Station::fThickness
mutableprivate

Definition at line 419 of file SDetector/Station.h.

Referenced by GetThickness().

utl::Validated<double> sdet::Station::fTimingUncertainty
mutableprivate

Definition at line 402 of file SDetector/Station.h.

Referenced by GetTimingUncertainty().

utl::Validated<utl::TimeStamp> sdet::Station::fUUBCommissionTime
mutableprivate

Definition at line 443 of file SDetector/Station.h.

Referenced by GetUUBCommissionTime().

utl::ShadowPtr<utl::TabulatedFunction> sdet::Station::fWaterAbsLength
mutableprivate

Definition at line 429 of file SDetector/Station.h.

Referenced by GetWaterAbsorptionLength().

utl::ShadowPtr<utl::TabulatedFunction> sdet::Station::fWaterRefractionIndex
mutableprivate

Definition at line 430 of file SDetector/Station.h.

Referenced by GetWaterRefractionIndex().

const unsigned int sdet::Station::kFirstWaterCherenkovLargePMTId = 1
staticprivate

Definition at line 64 of file SDetector/Station.h.

Referenced by GetFirstPMTId(), and Station().

const unsigned int sdet::Station::kLastWaterCherenkovLargePMTId = 3
staticprivate

Definition at line 65 of file SDetector/Station.h.

Referenced by Station().

const unsigned int sdet::Station::kScintillatorPMTId = 5
staticprivate

Definition at line 67 of file SDetector/Station.h.

const unsigned int sdet::Station::kWaterCherenkovSmallPMTId = 4
staticprivate

Definition at line 66 of file SDetector/Station.h.

const short int Station::stridedBins = 50

Definition at line 85 of file SDetector/Station.h.

Referenced by InitializeIfNeeded().


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

, generated on Tue Sep 26 2023.