CorsikaShowerFileGeometryProducer.h
Go to the documentation of this file.
1 #ifndef _io_CorsikaShowerFileGeometryProducer_h_
2 #define _io_CorsikaShowerFileGeometryProducer_h_
3 
4 #include <evt/VShowerGeometryProducer.h>
5 #include <io/CorsikaBlock.h>
6 
7 #include <utl/CoordinateSystemPtr.h>
8 
9 
10 namespace io {
11 
13 
14  public:
16  CorsikaShowerFileGeometryProducer(const double corsikaZenith,
17  const double corsikaAzimuth,
18  const double obsLevelHeight,
19  const bool multiCore,
20  const utl::CoordinateSystemPtr refCS,
21  const double corsikaRotation,
22  const bool correctForRealisticMagneticFieldDeclination = false);
23 
25  { return new CorsikaShowerFileGeometryProducer; }
26 
28  { return new CorsikaShowerFileGeometryProducer(*this); }
29 
30  virtual utl::CoordinateSystemPtr MakeGroundParticleCoordinateSystem(const utl::Point& anyPointOnShowerAxis);
31 
32  private:
33  double fCORSIKAZenith = 0;
34  double fCORSIKAAzimuth = 0;
35  double fObsLevelHeight = 0;
36  bool fHasMultiCore = false;
38  double fCoordinateRotation = 0;
40  };
41 
42 }
43 
44 
45 #endif
Point object.
Definition: Point.h:32
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
CorsikaShowerFileGeometryProducer * Create() const
CorsikaShowerFileGeometryProducer * Clone() const
virtual utl::CoordinateSystemPtr MakeGroundParticleCoordinateSystem(const utl::Point &anyPointOnShowerAxis)

, generated on Tue Sep 26 2023.