RdAntennaChannelToStationConverter.h
Go to the documentation of this file.
1 #ifndef _RdAntennaChannelToStationConverter_RdAntennaChannelToStationConverter_h_
2 #define _RdAntennaChannelToStationConverter_RdAntennaChannelToStationConverter_h_
3 
4 #include <fwk/VModule.h>
5 #include <utl/Trace.h>
6 #include <utl/Vector.h>
7 #include <string>
8 
9 
11 
21 
22  public:
23  fwk::VModule::ResultFlag Init() override;
24  fwk::VModule::ResultFlag Run(evt::Event& event) override;
26 
27  private:
36  };
37 
38  bool GetDirection(const evt::Event& event, utl::Vector& showerAxis, double& azimuth, double& zenith) const;
39 
40  double GetXmaxEstimator(const evt::Event& event) const;
41 
44 
45  std::string fDirectionOfXmax;
46  std::string fXmaxEstimator;
47 
49  bool fCropFreq = true;
51  double fLowSmear = 0;
53  double fUpSmear = 0;
55  double fZeroLimit = 1e-5;
56 
57  bool fUseUserDefinedWeights = false;
58  double fWeight12 = 1;
59  double fWeight13 = 0;
60  double fWeight23 = 0;
61 
64 
66 
67  unsigned int fWhichEye = 6;
68 
69  // specify which implementation for the interpolation of the antenna pattern should be used
70  std::string fInterpolationMode = "LinearInterpolation";
71 
72  utl::Vector3C rotateYaxis(utl::Vector3C vecC, double angle);
73 
74  utl::Vector3C rotateZaxis(utl::Vector3C vecC, double angle);
75 
76  REGISTER_MODULE("RdAntennaChannelToStationConverter", RdAntennaChannelToStationConverter);
77 
78  };
79 
80 }
81 
82 
83 #endif
fwk::VModule::ResultFlag Init() override
Initialize: invoked at beginning of run (NOT beginning of event)
fwk::VModule::ResultFlag Finish() override
Finish: invoked at end of the run (NOT end of the event)
bool GetDirection(const evt::Event &event, utl::Vector &showerAxis, double &azimuth, double &zenith) const
REGISTER_MODULE("RdAntennaChannelToStationConverter", RdAntennaChannelToStationConverter)
Static (small and dense) vector class.
Definition: SVector.h:33
fwk::VModule::ResultFlag Run(evt::Event &event) override
Run: invoked once per event.
Module interface.
Definition: VModule.h:53
UsedDirection fUsedDirection
xml setting: which direction is used for the antenna response pattern
ResultFlag
Flag returned by module methods to the RunController.
Definition: VModule.h:60
Vector object.
Definition: Vector.h:30
Converter from Channel to Station level. Calculates under consideration of the response function for ...

, generated on Tue Sep 26 2023.