List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes
otoa::FD2ADST Class Reference

Converts an Offline event to ADST FDEvent. More...

#include "RecDataWriterNG/FD2ADST.h"

Public Member Functions

void Convert (const evt::Event &event, RecEvent &recEvent)
 
 FD2ADST (const otoa::Offline2ADST &parent, otoa::Status &status)
 

Private Types

enum  FDSaturationStatus { eNoSaturation = 0, eLowGainSat, eRecovered, eHighGainSat }
 

Private Member Functions

const otoa::ConfigConfig () const
 
void FillAtmosphericProfileVars (const fdet::Eye &dEye, const fevt::Eye &eye, FDEvent &fd)
 
void FillCloudCameraDataBrief (const fevt::Eye &eye, FDEvent &fd)
 
void FillCloudsBetweenEyeAndShower (const fevt::Eye &eye, FDEvent &fd) const
 
bool FillEnergy (const fdet::Eye &dEye, const fevt::Eye &eye, FDEvent &fd)
 
void FillEye (const fevt::Eye &eye, FDEvent &fd)
 
bool FillEyeApertureLight (const fdet::Eye &dEye, const fevt::Eye &eye, FDEvent &fd)
 
void FillEyeHeader (const fevt::Eye &eye, FDEvent &fd)
 
void FillEyeSim (const evt::Event &event, FDEvent &fd)
 
void FillFdCoreAxis (const fdet::Eye &dEye, const fevt::Eye &eye, FDEvent &fd)
 
bool FillFdProfile (const fdet::Eye &dEye, const fevt::Eye &eye, FDEvent &fd)
 
void FillFdRecStations (const evt::Event &event, const fevt::Eye &eye, FDEvent &adstFDEvent) const
 
bool FillGaisserHillas (const fdet::Eye &dEye, const fevt::Eye &eye, FDEvent &fd)
 
void FillGeometricalUncertainties (const fdet::Eye &dEye, const fevt::Eye &eye, FDEvent &fd)
 
void FillHybridStations (const evt::Event &event, const fevt::Eye &eye, FdRecGeometry &geo)
 
void FillPCGFit (const fdet::Eye &dEye, const fevt::EyeRecData &eyeRec, FdRecGeometry &geo)
 
void FillRecPixel (const fevt::Eye &eye, FDEvent &fd)
 
void FillSDEye (const evt::Event &theEvent, const fevt::Eye &theEye, FDEvent &fd)
 
void FillSDP (const fdet::Eye &dEye, const fevt::EyeRecData &eyeRec, FdRecGeometry &geo)
 
void FillTelRecData (const fevt::Eye &theEye, FDEvent &fd)
 
bool FillTelSimData (const fevt::Eye &theEye, FDEvent &fd)
 
void FillTimeFit (const fdet::Eye &dEye, const fevt::EyeRecData &eyeRec, FdRecGeometry &geo)
 
void FillViewingAngle (FdApertureLight *apLight, FdGeometry *geo, const double xMaxChi)
 
void IncreaseFdRecLevel (FDEvent &fdevent, EFdRecLevel reclevel)
 
const otoa::Offline2ADSTParent () const
 
const otoa::StatusStatus () const
 
otoa::StatusStatus ()
 
int Verbosity () const
 

Private Attributes

const otoa::Offline2ADSTfParent
 
otoa::StatusfStatus
 

Detailed Description

Converts an Offline event to ADST FDEvent.

Definition at line 49 of file FD2ADST.h.

Member Enumeration Documentation

Enumerator
eNoSaturation 
eLowGainSat 
eRecovered 
eHighGainSat 

Definition at line 56 of file FD2ADST.h.

Constructor & Destructor Documentation

FD2ADST::FD2ADST ( const otoa::Offline2ADST parent,
otoa::Status status 
)

Definition at line 99 of file FD2ADST.cc.

Member Function Documentation

const otoa::Config& otoa::FD2ADST::Config ( ) const
inlineprivate

Definition at line 64 of file FD2ADST.h.

References otoa::Offline2ADST::Config(), and Parent().

Referenced by Convert(), FillRecPixel(), FillTelRecData(), FillTelSimData(), and Verbosity().

void FD2ADST::Convert ( const evt::Event event,
RecEvent &  recEvent 
)
void FD2ADST::FillAtmosphericProfileVars ( const fdet::Eye dEye,
const fevt::Eye eye,
FDEvent &  fd 
)
private
void FD2ADST::FillCloudCameraDataBrief ( const fevt::Eye iEye,
FDEvent &  theFd 
)
private
void FD2ADST::FillCloudsBetweenEyeAndShower ( const fevt::Eye eye,
FDEvent &  fd 
) const
private
bool FD2ADST::FillEnergy ( const fdet::Eye dEye,
const fevt::Eye eye,
FDEvent &  fd 
)
private
void FD2ADST::FillEye ( const fevt::Eye eye,
FDEvent &  fd 
)
private
bool FD2ADST::FillEyeApertureLight ( const fdet::Eye dEye,
const fevt::Eye eye,
FDEvent &  fd 
)
private
void FD2ADST::FillEyeHeader ( const fevt::Eye eye,
FDEvent &  fd 
)
private
void FD2ADST::FillEyeSim ( const evt::Event event,
FDEvent &  fd 
)
private
void FD2ADST::FillFdCoreAxis ( const fdet::Eye dEye,
const fevt::Eye eye,
FDEvent &  fd 
)
private
bool FD2ADST::FillFdProfile ( const fdet::Eye dEye,
const fevt::Eye eye,
FDEvent &  fd 
)
private
void FD2ADST::FillFdRecStations ( const evt::Event event,
const fevt::Eye eye,
FDEvent &  adstFDEvent 
) const
private

Definition at line 2032 of file FD2ADST.cc.

References utl::abs(), Angle(), utl::cm2, utl::CosAngle(), utl::Cross(), ERROR, utl::g, fevt::EyeRecData::GetChiZero(), fdet::FDetector::GetEye(), fdet::Eye::GetEyeCoordinateSystem(), det::Detector::GetFDetector(), fevt::EyeRecData::GetFRecShower(), utl::TimeStamp::GetGPSNanoSecond(), fevt::Eye::GetHeader(), fdet::Eye::GetLocalCoordinateSystem(), utl::Vector::GetMag(), utl::AugerException::GetMessage(), utl::BasicVector< HepVector >::GetPhi(), sevt::StationTriggerData::GetPLDTimeOffset(), sevt::StationTriggerData::GetPLDVersion(), fdet::Eye::GetPosition(), sdet::Station::GetPosition(), fevt::Eye::GetRecData(), fevt::EyeRecData::GetRp(), det::Detector::GetSDetector(), fevt::EyeRecData::GetSDP(), sevt::StationRecData::GetSignalStartTime(), sdet::SDetector::GetStation(), evt::ShowerFRecData::GetStationIds(), utl::BasicVector< HepVector >::GetTheta(), fevt::EyeHeader::GetTimeStamp(), sevt::StationRecData::GetTotalSignal(), sevt::StationRecData::GetTotalSignalError(), fevt::EyeRecData::GetTZero(), utl::BasicVector< HepVector >::GetX(), utl::BasicVector< HepVector >::GetY(), utl::BasicVector< HepVector >::GetZ(), fevt::EyeRecData::HasFRecShower(), fevt::Eye::HasHeader(), fevt::Eye::HasRecData(), evt::Event::HasSEvent(), sevt::StationTriggerData::IsMultiplicityOfPositiveSteps(), sevt::StationTriggerData::IsRandom(), sevt::StationTriggerData::IsRDThreshold(), sevt::StationTriggerData::IsT1Threshold(), sevt::StationTriggerData::IsT2Threshold(), sevt::StationTriggerData::IsTimeOverThreshold(), sevt::StationTriggerData::IsTimeOverThresholdDeconvoluted(), utl::kPi, utl::kSpeedOfLight, utl::m, atm::ProfileResult::MaxX(), atm::ProfileResult::MinX(), utl::Vector::Normalize(), utl::Normalized(), utl::ReferenceEllipsoid::PointToLatitudeLongitudeHeight(), std::pow(), sevt::StationTriggerData::SetPLDVersion(), utl::ShowerAge(), sevt::SEvent::StationsBegin(), sevt::SEvent::StationsEnd(), and atm::ProfileResult::Y().

Referenced by Convert().

bool FD2ADST::FillGaisserHillas ( const fdet::Eye dEye,
const fevt::Eye eye,
FDEvent &  fd 
)
private
void FD2ADST::FillGeometricalUncertainties ( const fdet::Eye dEye,
const fevt::Eye eye,
FDEvent &  fd 
)
private
void FD2ADST::FillHybridStations ( const evt::Event event,
const fevt::Eye eye,
FdRecGeometry &  geo 
)
private
void FD2ADST::FillPCGFit ( const fdet::Eye dEye,
const fevt::EyeRecData eyeRec,
FdRecGeometry &  geo 
)
private

Definition at line 461 of file FD2ADST.cc.

References LDFFinderKG::eFit, and fevt::EyeRecData::GetPCGF().

Referenced by FillEye().

void FD2ADST::FillRecPixel ( const fevt::Eye eye,
FDEvent &  fd 
)
private

Definition at line 2234 of file FD2ADST.cc.

References Angle(), utl::Trace< T >::Begin(), Config(), utl::Cross(), fevt::FdConstants::eCherDirect, fevt::FdConstants::eCherMieScattered, fevt::FdConstants::eCherRayleighScattered, fevt::FdConstants::eFluorDirect, eHighGainSat, eLowGainSat, utl::Trace< T >::End(), eNoSaturation, eRecovered, exit, otoa::fd::GetCalibrationConstant(), fdet::Telescope::GetCamera(), fevt::PixelRecData::GetCentroid(), fevt::PixelRecData::GetCentroidError(), fevt::PixelRecData::GetChi_i(), fdet::Pixel::GetDirection(), fevt::Pixel::GetId(), fevt::Eye::GetId(), utl::TimeInterval::GetNanoSecond(), fevt::EyeRecData::GetNPulsedPixels(), fevt::EyeRecData::GetNSDPPixels(), fevt::EyeRecData::GetNTimeFitPixels(), fevt::PixelRecData::GetPhotonTrace(), fevt::PixelRecData::GetPulseStart(), fevt::PixelRecData::GetPulseStop(), fevt::Pixel::GetRecData(), fevt::Eye::GetRecData(), fevt::PixelRecData::GetRMS(), fevt::EyeRecData::GetSDP(), fevt::Pixel::GetSimData(), fdet::Camera::GetSLTTriggerBin(), fevt::PixelRecData::GetT_i(), fevt::PixelRecData::GetT_iError(), fdet::FDetector::GetTelescope(), fevt::Pixel::GetTelescopeId(), fevt::PixelTriggerData::GetThreshold(), fevt::PixelRecData::GetTotalCharge(), fevt::Pixel::GetTriggerData(), fevt::Pixel::HasRecData(), fevt::Pixel::HasSimData(), fevt::Pixel::HasTriggerData(), fevt::Pixel::IsHighGainSaturation(), fevt::Pixel::IsLowGainSaturation(), fevt::Pixel::IsSaturationRecovered(), utl::kPi, otoa::LinearFit(), utl::Normalized(), ns, fevt::PixelSimData::PhotonTracesBegin(), fevt::PixelSimData::PhotonTracesEnd(), fevt::EyeRecData::PulsedPixelsBegin(), fevt::EyeRecData::PulsedPixelsEnd(), fevt::EyeRecData::SDPPixelsBegin(), fevt::EyeRecData::SDPPixelsEnd(), sqrt(), otoa::Config::StoreMCTraces(), fevt::Eye::TelescopesBegin(), fevt::Eye::TelescopesEnd(), fevt::EyeRecData::TimeFitPixelsBegin(), and fevt::EyeRecData::TimeFitPixelsEnd().

Referenced by Convert().

void FD2ADST::FillSDEye ( const evt::Event theEvent,
const fevt::Eye theEye,
FDEvent &  fd 
)
private
void FD2ADST::FillSDP ( const fdet::Eye dEye,
const fevt::EyeRecData eyeRec,
FdRecGeometry &  geo 
)
private
void FD2ADST::FillTelRecData ( const fevt::Eye theEye,
FDEvent &  fd 
)
private

Definition at line 1765 of file FD2ADST.cc.

References Config(), fevt::FdConstants::eCherDirect, fevt::FdConstants::eCherMieScattered, fevt::FdConstants::eCherMultScattered, fevt::FdConstants::eCherRayleighScattered, fevt::FdConstants::eFluorDirect, fevt::FdConstants::eFluorMultScattered, fevt::FdConstants::eTotal, fevt::TelescopeRecData::GetChi0TZeroCorrelation(), fevt::TelescopeRecData::GetChiZero(), fevt::TelescopeRecData::GetChiZeroError(), fdet::Eye::GetEyeCoordinateSystem(), fdet::Eye::GetId(), fevt::TelescopeRecData::GetLightCollectionEfficiency(), fevt::TelescopeRecData::GetLightFlux(), utl::TabulatedFunction::GetNPoints(), utl::BasicVector< HepVector >::GetPhi(), fevt::TelescopeRecData::GetRp(), fevt::TelescopeRecData::GetRpChi0Correlation(), fevt::TelescopeRecData::GetRpError(), fevt::TelescopeRecData::GetRpTZeroCorrelation(), fevt::TelescopeRecData::GetSDP(), utl::MultiTabulatedFunctionErrors::GetTabulatedFunctionErrors(), utl::BasicVector< HepVector >::GetTheta(), fevt::TelescopeRecData::GetTimeFitChiSquare(), fevt::TelescopeRecData::GetTimeFitNDof(), fevt::TelescopeRecData::GetTZero(), fevt::TelescopeRecData::GetTZeroError(), utl::TabulatedFunction::GetX(), utl::TabulatedFunctionErrors::GetXErr(), utl::TabulatedFunctionErrors::GetYErr(), fevt::TelescopeRecData::GetZeta(), utl::MultiObject< T, LabeledObjectType >::HasLabel(), fevt::TelescopeRecData::HasLightCollectionEfficiency(), fevt::TelescopeRecData::HasLightFlux(), ns, fevt::Eye::TelescopesBegin(), fevt::Eye::TelescopesEnd(), utl::TabulatedFunction::Y(), utl::TabulatedFunction::YBegin(), utl::TabulatedFunction::YEnd(), utl::TabulatedFunctionErrors::YErrBegin(), and utl::TabulatedFunctionErrors::YErrEnd().

Referenced by Convert().

bool FD2ADST::FillTelSimData ( const fevt::Eye theEye,
FDEvent &  fd 
)
private
void FD2ADST::FillTimeFit ( const fdet::Eye dEye,
const fevt::EyeRecData eyeRec,
FdRecGeometry &  geo 
)
private
void FD2ADST::FillViewingAngle ( FdApertureLight *  apLight,
FdGeometry *  geo,
const double  xMaxChi 
)
private

Definition at line 2902 of file FD2ADST.cc.

References RdGeoCeLDFFitter::c.

Referenced by FillFdProfile(), and FillTelSimData().

void FD2ADST::IncreaseFdRecLevel ( FDEvent &  fdevent,
EFdRecLevel  reclevel 
)
private

Definition at line 2024 of file FD2ADST.cc.

Referenced by FillEye(), FillEyeHeader(), and FillFdProfile().

const otoa::Offline2ADST& otoa::FD2ADST::Parent ( ) const
inlineprivate

Definition at line 63 of file FD2ADST.h.

References fParent.

Referenced by Config().

const otoa::Status& otoa::FD2ADST::Status ( ) const
inlineprivate

Definition at line 65 of file FD2ADST.h.

References fStatus.

Referenced by FillEyeHeader(), and FillFdCoreAxis().

otoa::Status& otoa::FD2ADST::Status ( )
inlineprivate

Definition at line 66 of file FD2ADST.h.

References fStatus.

int otoa::FD2ADST::Verbosity ( ) const
inlineprivate

Definition at line 67 of file FD2ADST.h.

References Config(), and otoa::Config::Verbosity().

Member Data Documentation

const otoa::Offline2ADST& otoa::FD2ADST::fParent
private

Definition at line 116 of file FD2ADST.h.

Referenced by Parent().

otoa::Status& otoa::FD2ADST::fStatus
private

Definition at line 117 of file FD2ADST.h.

Referenced by Status().


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

, generated on Tue Sep 26 2023.