#include <CFMatrixCalculator.h>
Public Types | |
typedef std::vector < TelescopeData > ::const_iterator | ConstTelDataIterator |
enum | EMethod { eFast, ePrecise } |
typedef boost::filter_iterator < TelescopeFilter, ConstTelDataIterator > | FilteredTelDataIterator |
Public Attributes | |
LowerTriangularMatrix | const |
Definition at line 31 of file CFMatrixCalculator.h.
typedef std::vector<TelescopeData>::const_iterator FdEnergyDepositFinderKG::CFMatrixCalculator::ConstTelDataIterator |
Definition at line 81 of file CFMatrixCalculator.h.
typedef boost::filter_iterator<TelescopeFilter, ConstTelDataIterator> FdEnergyDepositFinderKG::CFMatrixCalculator::FilteredTelDataIterator |
Definition at line 92 of file CFMatrixCalculator.h.
Enumerator | |
---|---|
eFast | |
ePrecise |
Definition at line 34 of file CFMatrixCalculator.h.
|
default |
CFMatrixCalculator::~CFMatrixCalculator | ( | ) |
Definition at line 74 of file CFMatrixCalculator.cc.
Definition at line 535 of file CFMatrixCalculator.cc.
References FdEnergyDepositFinderKG::TelescopeData::AddTelescopeDataBin(), utl::cm2, degree, atm::Atmosphere::EvaluateDepthVsHeight(), atm::Atmosphere::EvaluateDistanceVsSlantDepth(), utl::g, evt::ShowerFRecData::GetAxis(), evt::ShowerFRecData::GetCorePosition(), fevt::EyeRecData::GetFRecShower(), fevt::Eye::GetRecData(), FdEnergyDepositFinderKG::TelescopeData::GetTelescopeDataBins(), gPrintPrefix, atm::ProfileResult::MaxX(), atm::ProfileResult::MinX(), utl::ReferenceEllipsoid::PointToLatitudeLongitudeHeight(), FdEnergyDepositFinderKG::TelescopeData::SetZeta(), FdEnergyDepositFinderKG::TelescopeData::SortBins(), and atm::ProfileResult::Y().
|
inline |
Definition at line 82 of file CFMatrixCalculator.h.
References fTelescopeData.
Referenced by FdEnergyDepositFinderKG::ProfileCalculator::CalculateProfile(), FdEnergyDepositFinderKG::ProfileFitter::GaisserHillasLogLike(), FdEnergyDepositFinderKG::ProfileFitter::GaisserHillasLogLikeConvoluted(), FdEnergyDepositFinderKG::ProfileFitter::SetLightFluxData(), and TelDataBegin().
|
inline |
Definition at line 84 of file CFMatrixCalculator.h.
References fTelescopeData.
Referenced by FdEnergyDepositFinderKG::ProfileCalculator::CalculateProfile(), FdEnergyDepositFinderKG::ProfileFitter::GaisserHillasLogLike(), FdEnergyDepositFinderKG::ProfileFitter::GaisserHillasLogLikeConvoluted(), FdEnergyDepositFinderKG::ProfileFitter::SetLightFluxData(), TelDataBegin(), and TelDataEnd().
void CFMatrixCalculator::BuildMatrix | ( | const fevt::Eye & | eye, |
const bool | leavingAtmoIsError = false , |
||
const unsigned int | addDense = 1 |
||
) |
Definition at line 81 of file CFMatrixCalculator.cc.
References gPrintPrefix.
|
private |
Definition at line 615 of file CFMatrixCalculator.cc.
References Angle(), fwk::LocalCoordinateSystemConstructor< Policy >::Create(), utl::EnergyDeposit(), atm::Atmosphere::EvaluateCherenkovPhotons(), atm::Atmosphere::EvaluateMieAttenuation(), atm::Atmosphere::EvaluateMieScattering(), atm::Atmosphere::EvaluateRayleighAttenuation(), atm::Atmosphere::EvaluateRayleighScattering(), utl::Vector::GetMag2(), fdet::Eye::GetPosition(), atm::ScatteringResult::GetScatteringFactor(), fdet::Eye::GetTelescope(), atm::AttenuationResult::GetTransmissionFactor(), utl::TabulatedFunction::GetY(), utl::kPi, utl::ShowerAge(), and sqrt().
|
private |
Definition at line 825 of file CFMatrixCalculator.cc.
References fevt::FdConstants::eCherDirect, atm::Atmosphere::EvaluateCherenkovDirect(), fdet::FDetector::GetEye(), fdet::Eye::GetFirstTelescopeId(), fdet::Eye::GetId(), fdet::Telescope::GetMeasuredRelativeEfficiency(), fdet::Telescope::GetPosition(), fdet::Eye::GetTelescope(), utl::TabulatedFunction::GetY(), utl::ShowerAge(), and utl::TabulatedFunction::Y().
|
private |
Definition at line 757 of file CFMatrixCalculator.cc.
References fevt::FdConstants::eFluorDirect, atm::Atmosphere::EvaluateFluorescenceYield(), atm::Atmosphere::GetdEdX0(), fdet::FDetector::GetEye(), fdet::Eye::GetFirstTelescopeId(), fdet::Eye::GetId(), fdet::Telescope::GetMeasuredRelativeEfficiency(), fdet::Telescope::GetPosition(), fdet::Eye::GetTelescope(), and utl::TabulatedFunction::Y().
|
private |
Fetches the light collection efficiency of the given light source from the TelescopeRecData (if available)
Definition at line 980 of file CFMatrixCalculator.cc.
References fevt::TelescopeRecData::GetLightCollectionEfficiency(), utl::MultiTabulatedFunctionErrors::GetTabulatedFunctionErrors(), utl::MultiObject< T, LabeledObjectType >::HasLabel(), and fevt::TelescopeRecData::HasLightCollectionEfficiency().
|
private |
Definition at line 889 of file CFMatrixCalculator.cc.
References fevt::FdConstants::eCherMieScattered, fdet::FDetector::GetEye(), fdet::Eye::GetFirstTelescopeId(), fdet::Telescope::GetMeasuredRelativeEfficiency(), fdet::Eye::GetTelescope(), and utl::TabulatedFunction::Y().
|
private |
Definition at line 169 of file CFMatrixCalculator.cc.
References FdEnergyDepositFinderKG::TelescopeDataBin::AddZetaPixel(), utl::cm2, utl::CosAngle(), fwk::LocalCoordinateSystemConstructor< Policy >::Create(), fevt::FdConstants::eBackground, fevt::FdConstants::eCherDirect, fevt::FdConstants::eCherMieScattered, fevt::FdConstants::eCherRayleighScattered, fevt::FdConstants::eFluorDirect, fevt::ComponentSelector::eInDAQ, ERROR, fevt::FdConstants::eTotal, utl::g, evt::ShowerFRecData::GetAxis(), fdet::Pixel::GetColumn(), fdet::Pixel::GetDirection(), fevt::EyeRecData::GetFRecShower(), fevt::Eye::GetHeader(), fevt::Eye::GetId(), utl::AugerException::GetMessage(), utl::BasicVector< HepVector >::GetPhi(), fevt::Eye::GetRecData(), fdet::Pixel::GetRow(), fdet::Pixel::GetSolidAngle(), utl::BasicVector< HepVector >::GetTheta(), fevt::EyeHeader::GetTimeStamp(), utl::BasicVector< HepVector >::GetY(), utl::kPi, utl::kPiOnTwo, utl::kSpeedOfLight, utl::kSqrt3, utl::mm, utl::ns, std::pow(), sqrt(), fevt::Eye::TelescopesBegin(), and fevt::Eye::TelescopesEnd().
|
private |
Definition at line 1002 of file CFMatrixCalculator.cc.
References utl::TabulatedFunctionErrors::Clear().
|
inline |
Definition at line 51 of file CFMatrixCalculator.h.
References fCFMatrix, and fOnlyDirect.
Referenced by FdEnergyDepositFinderKG::ProfileFitter::GaisserHillasLogLike(), FdEnergyDepositFinderKG::ProfileFitter::GaisserHillasLogLikeConvoluted(), and FdEnergyDepositFinderKG::ProfileFitter::GHFitFunction().
|
inline |
Definition at line 54 of file CFMatrixCalculator.h.
References fDirectCFMatrix, and fOnlyDirect.
|
inline |
Definition at line 78 of file CFMatrixCalculator.h.
References fDirectCherenkovMatrix.
Referenced by FdEnergyDepositFinderKG::ProfileCalculator::CalculateProfile().
|
inline |
Definition at line 76 of file CFMatrixCalculator.h.
References fDirectFluorescenceMatrix.
Referenced by FdEnergyDepositFinderKG::ProfileCalculator::CalculateProfile().
|
inline |
Definition at line 48 of file CFMatrixCalculator.h.
References fEyeId.
Referenced by FdEnergyDepositFinderKG::ProfileFitter::SetLightFluxData().
|
inline |
Definition at line 46 of file CFMatrixCalculator.h.
References fFOVsize.
|
inline |
Definition at line 72 of file CFMatrixCalculator.h.
References fMieScatteredCherenkovMatrix.
Referenced by FdEnergyDepositFinderKG::ProfileCalculator::CalculateProfile().
|
inline |
Definition at line 49 of file CFMatrixCalculator.h.
References fOnlyDirect.
|
inline |
Definition at line 74 of file CFMatrixCalculator.h.
References fRayScatteredCherenkovMatrix.
Referenced by FdEnergyDepositFinderKG::ProfileCalculator::CalculateProfile().
|
inline |
Definition at line 45 of file CFMatrixCalculator.h.
References fCFMatrix, fDirectCFMatrix, fOnlyDirect, FdEnergyDepositFinderKG::LowerTriangularMatrix::GetSize(), and FdEnergyDepositFinderKG::DiagonalMatrix::GetSize().
Referenced by HasMatrix().
|
private |
Definition at line 1028 of file CFMatrixCalculator.cc.
|
inline |
Definition at line 47 of file CFMatrixCalculator.h.
References fXmax.
|
inline |
Definition at line 44 of file CFMatrixCalculator.h.
References GetSize().
void CFMatrixCalculator::Init | ( | void | ) |
Definition at line 58 of file CFMatrixCalculator.cc.
References utl::Branch::GetChild(), utl::Branch::GetData(), fwk::CentralConfig::GetInstance(), fwk::CentralConfig::GetTopBranch(), and INFO.
Referenced by FdProfileConstrainedGeometryFit::ProfileChi2::ProfileChi2(), and FdProfileConstrainedGeometryFitPG::ProfileChi2::ProfileChi2().
Definition at line 115 of file CFMatrixCalculator.cc.
References utl::cm2, fevt::FdConstants::eTotal, utl::g, fevt::EyeRecData::GetFRecShower(), evt::ShowerFRecData::GetGHParameters(), fevt::Eye::GetId(), fevt::Eye::GetRecData(), and fevt::Eye::HasRecData().
Definition at line 1064 of file CFMatrixCalculator.cc.
return FdEnergyDepositFinderKG::CFMatrixCalculator::LowerTriangularMatrix | ( | fNumberOfDepthBins | ) |
|
private |
Definition at line 1166 of file CFMatrixCalculator.cc.
References utl::degree, atm::Atmosphere::EvaluateMieAttenuation(), atm::Atmosphere::EvaluateRayleighAttenuation(), FdEnergyDepositFinderKG::TelescopeDataBin::fFirstPoint, FdEnergyDepositFinderKG::TelescopeDataBin::fLastPoint, FdEnergyDepositFinderKG::TelescopeDataBin::fMeanDepthPoint, utl::fraction, atm::AttenuationResult::GetTransmissionFactor(), utl::TabulatedFunction::GetY(), utl::m, max, std::pow(), sqrt(), and utl::TabulatedFunction::Y().
|
inline |
Definition at line 87 of file CFMatrixCalculator.h.
References fNoiseTelescopeData.
Referenced by FdEnergyDepositFinderKG::ProfileFitter::GaisserHillasLogLikeConvoluted(), and FdEnergyDepositFinderKG::ProfileFitter::SetLightFluxData().
|
inline |
Definition at line 89 of file CFMatrixCalculator.h.
References fNoiseTelescopeData.
Referenced by FdEnergyDepositFinderKG::ProfileFitter::GaisserHillasLogLikeConvoluted(), and FdEnergyDepositFinderKG::ProfileFitter::SetLightFluxData().
|
inline |
Definition at line 100 of file CFMatrixCalculator.h.
References fLateralLightCalculator, and FdEnergyDepositFinderKG::LateralLightCalculator::SetMethod().
|
inline |
Definition at line 99 of file CFMatrixCalculator.h.
|
inline |
Definition at line 101 of file CFMatrixCalculator.h.
References fOnlyDirect.
|
private |
Definition at line 1125 of file CFMatrixCalculator.cc.
References fevt::ComponentSelector::eHasData, fdet::Telescope::GetCamera(), fdet::Pixel::GetDiaPhoton2PEFactor(), fdet::Telescope::GetDiaphragmArea(), fdet::Camera::GetGainVariance(), FdEnergyDepositFinderKG::TelescopeData::GetId(), fdet::FDetector::GetPixel(), fdet::FDetector::GetReferenceLambda(), fevt::Eye::GetTelescope(), fdet::FDetector::GetTelescope(), fevt::Telescope::PixelsBegin(), fevt::Telescope::PixelsEnd(), and FdEnergyDepositFinderKG::TelescopeData::SetTelescopeParameters().
|
inline |
Definition at line 98 of file CFMatrixCalculator.h.
References fVerbosity.
|
inline |
Definition at line 93 of file CFMatrixCalculator.h.
References AllTelDataBegin(), and AllTelDataEnd().
|
inline |
Definition at line 95 of file CFMatrixCalculator.h.
References AllTelDataEnd().
LowerTriangularMatrix FdEnergyDepositFinderKG::CFMatrixCalculator::const |
Definition at line 60 of file CFMatrixCalculator.h.
|
private |
Definition at line 143 of file CFMatrixCalculator.h.
Referenced by GetCFMatrix(), and GetSize().
|
private |
Definition at line 165 of file CFMatrixCalculator.h.
|
private |
Definition at line 163 of file CFMatrixCalculator.h.
|
private |
Definition at line 157 of file CFMatrixCalculator.h.
|
private |
Definition at line 155 of file CFMatrixCalculator.h.
|
private |
Definition at line 151 of file CFMatrixCalculator.h.
|
private |
Definition at line 181 of file CFMatrixCalculator.h.
|
private |
Definition at line 144 of file CFMatrixCalculator.h.
Referenced by GetDirectCFMatrix(), and GetSize().
|
private |
Definition at line 141 of file CFMatrixCalculator.h.
Referenced by GetDirectCherenkovMatrix().
|
private |
Definition at line 142 of file CFMatrixCalculator.h.
Referenced by GetDirectFluorescenceMatrix().
|
private |
Definition at line 189 of file CFMatrixCalculator.h.
|
private |
Definition at line 173 of file CFMatrixCalculator.h.
|
private |
Definition at line 136 of file CFMatrixCalculator.h.
Referenced by GetEyeId().
|
private |
Definition at line 162 of file CFMatrixCalculator.h.
|
private |
Definition at line 156 of file CFMatrixCalculator.h.
|
private |
Definition at line 152 of file CFMatrixCalculator.h.
|
private |
Definition at line 185 of file CFMatrixCalculator.h.
Referenced by GetFOVSize().
|
private |
Definition at line 167 of file CFMatrixCalculator.h.
|
private |
Definition at line 188 of file CFMatrixCalculator.h.
Referenced by SetLDFMethod().
|
private |
Definition at line 171 of file CFMatrixCalculator.h.
Definition at line 183 of file CFMatrixCalculator.h.
Referenced by SetMethod().
|
private |
Definition at line 139 of file CFMatrixCalculator.h.
Referenced by GetMieScatteredCherenkovMatrix().
|
private |
Definition at line 160 of file CFMatrixCalculator.h.
|
private |
Definition at line 148 of file CFMatrixCalculator.h.
Referenced by NoiseTelDataBegin(), and NoiseTelDataEnd().
|
private |
Definition at line 137 of file CFMatrixCalculator.h.
|
private |
Definition at line 184 of file CFMatrixCalculator.h.
Referenced by GetCFMatrix(), GetDirectCFMatrix(), GetOnlyDirect(), GetSize(), and SetOnlyDirect().
|
private |
Definition at line 140 of file CFMatrixCalculator.h.
Referenced by GetRayScatteredCherenkovMatrix().
|
private |
Definition at line 159 of file CFMatrixCalculator.h.
|
private |
Definition at line 177 of file CFMatrixCalculator.h.
|
private |
Definition at line 146 of file CFMatrixCalculator.h.
Referenced by AllTelDataBegin(), and AllTelDataEnd().
|
private |
Definition at line 135 of file CFMatrixCalculator.h.
Referenced by SetVerbosity().
|
private |
Definition at line 175 of file CFMatrixCalculator.h.
Referenced by GetXmax().
|
private |
Definition at line 169 of file CFMatrixCalculator.h.