1 #ifndef _RdZHAireSSimPreparator_RdZHAireSSimPreparator_h_
2 #define _RdZHAireSSimPreparator_RdZHAireSSimPreparator_h_
4 #include <fwk/VModule.h>
5 #include <utl/CoordinateSystem.h>
6 #include <utl/TimeStamp.h>
7 #include <utl/GeometryUtilities.h>
34 namespace RdZHAireSSimPreparator {
62 Rotatez(
const double theta,
const double vi[],
double vf[])
64 const double costet = cos(theta);
65 const double sintet = sin(theta);
66 vf[0] = vi[0]*costet - vi[1]*sintet;
67 vf[1] = vi[0]*sintet + vi[1]*costet;
73 std::string
AddZero(
const int runID,
const int numberofdigit);
115 double PowerLaw(
const double min,
const double max,
const double index)
const;
128 const std::string& eventId,
131 const std::string& runNumber,
132 const std::string& primaryType);
std::string AddZero(const int runID, const int numberofdigit)
double NormalizeAngleMinusPiPi(const double x)
Normalize angle to lie between -pi and pi (-180 and 180 deg)
void CreateFiles(const utl::Vector &axis, const float energy, const utl::Point &core, const utl::TimeStamp time, const std::string &eventId, const int rEventId, const int runId, const std::string &runNumber, const std::string &primaryType)
double fZenithHighGeneratedEvent
REGISTER_MODULE("RdZHAireSSimPreparator", RdZHAireSSimPreparator)
double fZenithLowGeneratedEvent
static void Rotatez(const double theta, const double vi[], double vf[])
fwk::VModule::ResultFlag Init() override
Initialize: invoked at beginning of run (NOT beginning of event)
std::vector< Set > fSimulationSets
fwk::VModule::ResultFlag Finish() override
Finish: invoked at end of the run (NOT end of the event)
virtual ~RdZHAireSSimPreparator()
A TimeStamp holds GPS second and nanosecond for some event.
double fEnergySlopeGeneratedEvent
void GenerateCoreAroundRandomSDStation(utl::Point &theCore)
fwk::VModule::ResultFlag Run(evt::Event &event) override
Run: invoked once per event.
Wraps the random number engine used to generate distributions.
bool fGenerateCardsWithoutEvent
double fAzimuthLowGeneratedEvent
double fEnergyLowGeneratedEvent
static double AugerAzimuthToZHAireS(const double augerAzimuth, double kMagneticFieldDeclination)
Returns the azimuth rotated from Auger to Aires standard.
double fAzimuthHighGeneratedEvent
ResultFlag
Flag returned by module methods to the RunController.
void GenerateCoreAroundStation(const utl::Point ¢er, const std::vector< utl::Point > &crownStations, utl::Point &core)
utl::RandomEngine * fRandomEngine
double fEnergyHighGeneratedEvent
double PowerLaw(const double min, const double max, const double index) const
static double kMagneticFieldDeclination
utl::TimeStamp fTimeGeneratedEvent
std::string GetEventNumber(const std::string &eventid)