Container for a faked event that knows how to claw the necessary information from the sim. shower. More...
#include <SimMockEvent.h>
Public Member Functions | |
evt::Event & | GetEvent () |
int | GetVerbosity () const |
bool | PrepareEvent (const unsigned int eyeId, const evt::ShowerFRecData &recData, const evt::Event &event, const fevt::Eye &eye) |
void | SetVerbosity (const int verbosity) |
SimMockEvent (const double xBinning) | |
~SimMockEvent () | |
Private Member Functions | |
void | FillSimEvent (const evt::ShowerFRecData &recData) |
void | SetLongitudinalProfilesFromGH (evt::ShowerSimData &simShower) |
Private Attributes | |
evt::Event | fEvent |
Container for the actual event. More... | |
int | fVerbosity |
global verbosity flag More... | |
double | fXBinning |
The depth binning for the profile that's calculated from the GH fit. More... | |
Container for a faked event that knows how to claw the necessary information from the sim. shower.
Definition at line 35 of file SimMockEvent.h.
SimMockEvent::SimMockEvent | ( | const double | xBinning | ) |
Definition at line 78 of file SimMockEvent.cc.
References fEvent, evt::Event::MakeFEvent(), and evt::Event::MakeSimShower().
|
inline |
Definition at line 39 of file SimMockEvent.h.
|
private |
Definition at line 89 of file SimMockEvent.cc.
References fEvent, fVerbosity, evt::ShowerFRecData::GetAxis(), evt::ShowerFRecData::GetCorePosition(), utl::ReferenceEllipsoid::GetECEF(), evt::ShowerFRecData::GetEnergyCutoff(), evt::ShowerFRecData::GetGHParameters(), utl::BasicVector< HepVector >::GetPhi(), evt::Event::GetSimShower(), utl::BasicVector< HepVector >::GetTheta(), evt::Event::HasSimShower(), evt::ShowerSimData::MakeGeometry(), evt::ShowerSimData::MakeGHParameters(), evt::Event::MakeSimShower(), evt::ShowerSimData::SetEnergyCutoff(), evt::ShowerSimData::SetGroundParticleCoordinateSystemAzimuth(), evt::ShowerSimData::SetGroundParticleCoordinateSystemZenith(), and SetLongitudinalProfilesFromGH().
Referenced by PrepareEvent().
|
inline |
Definition at line 44 of file SimMockEvent.h.
References fEvent.
Referenced by FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::ProcessEvent().
|
inline |
Definition at line 42 of file SimMockEvent.h.
References fVerbosity.
bool SimMockEvent::PrepareEvent | ( | const unsigned int | eyeId, |
const evt::ShowerFRecData & | recData, | ||
const evt::Event & | event, | ||
const fevt::Eye & | eye | ||
) |
Sets up the mock event for simulation use. Returns whether the given eye and at least one of its telescopes is to be used. Note: Eye object used for calculating time at core
Definition at line 163 of file SimMockEvent.cc.
References Angle(), fevt::ComponentSelector::eHasData, fevt::ComponentSelector::eInDAQ, fEvent, FillSimEvent(), fVerbosity, fdet::Eye::GetDAQStatus(), evt::ShowerSimData::GetDirection(), fevt::FEvent::GetEye(), fdet::FDetector::GetEye(), evt::Event::GetFEvent(), fevt::Eye::GetHeader(), fevt::Eye::GetId(), utl::Vector::GetMag(), fdet::Eye::GetPosition(), evt::ShowerSimData::GetPosition(), fevt::Eye::GetRecData(), evt::Event::GetSimShower(), fevt::Eye::GetTelescope(), fevt::Telescope::GetTimeOffset(), fevt::EyeHeader::GetTimeStamp(), fevt::EyeRecData::GetTZero(), fevt::FEvent::HasEye(), fevt::Eye::HasTelescope(), utl::kSpeedOfLight, fevt::FEvent::MakeEye(), fevt::Eye::MakeTelescope(), evt::ShowerSimData::MakeTimeStamp(), utl::microsecond, fevt::Telescope::SetTimeOffset(), fdet::Eye::TelescopesBegin(), and fdet::Eye::TelescopesEnd().
Referenced by FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::ProcessEvent().
|
private |
Calculates a dEdX and Ne profile from the GH fit and stores the result in the sim. shower
Definition at line 120 of file SimMockEvent.cc.
References utl::cm2, utl::EnergyDeposit(), evt::VGaisserHillasParameter::Eval(), evt::gh::eX0, fVerbosity, fXBinning, utl::g, evt::ShowerSimData::GetEnergyCutoff(), evt::ShowerSimData::GetGHParameters(), evt::GaisserHillas4Parameter::GetShapeParameter(), evt::ShowerSimData::GetXFirst(), evt::VGaisserHillasParameter::GetXMax(), evt::ShowerSimData::MakedEdX(), evt::ShowerSimData::MakeLongitudinalProfile(), utl::MeV, utl::TabulatedFunction::PushBack(), evt::ShowerSimData::SetXFirst(), and utl::ShowerAge().
Referenced by FillSimEvent().
|
inline |
Definition at line 41 of file SimMockEvent.h.
References fVerbosity.
Referenced by FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::ProcessEvent().
|
private |
Container for the actual event.
Definition at line 70 of file SimMockEvent.h.
Referenced by FillSimEvent(), GetEvent(), PrepareEvent(), and SimMockEvent().
|
private |
global verbosity flag
Definition at line 64 of file SimMockEvent.h.
Referenced by FillSimEvent(), GetVerbosity(), PrepareEvent(), SetLongitudinalProfilesFromGH(), and SetVerbosity().
|
private |
The depth binning for the profile that's calculated from the GH fit.
Definition at line 67 of file SimMockEvent.h.
Referenced by SetLongitudinalProfilesFromGH().