DefaultShowerGeometryProducer.h
Go to the documentation of this file.
1 #ifndef _evt_DefaultShowerGeometryProducer_h_
2 #define _evt_DefaultShowerGeometryProducer_h_
3 
4 #include <evt/VShowerGeometryProducer.h>
5 
6 
7 namespace evt {
8 
10  public:
11  DefaultShowerGeometryProducer(const double rotationZ = 0,
12  const bool correctForRealisticMagneticFieldDeclination = false) :
13  fRotZ(rotationZ),
14  fCorrectForRealisticMagneticFieldDeclination(correctForRealisticMagneticFieldDeclination)
15  { }
16 
18 
20  { return new DefaultShowerGeometryProducer; }
21 
23  { return new DefaultShowerGeometryProducer(*this); }
24 
25  virtual utl::CoordinateSystemPtr MakeGroundParticleCoordinateSystem(const utl::Point& anyPointOnShowerAxis);
26 
27  private:
29  double fRotZ = 0;
31  };
32 
33 }
34 
35 
36 #endif
DefaultShowerGeometryProducer * Clone() const
double fRotZ
allow for possible extra rotation around z-axis
Point object.
Definition: Point.h:32
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
DefaultShowerGeometryProducer * Create() const
DefaultShowerGeometryProducer(const double rotationZ=0, const bool correctForRealisticMagneticFieldDeclination=false)
virtual utl::CoordinateSystemPtr MakeGroundParticleCoordinateSystem(const utl::Point &anyPointOnShowerAxis)

, generated on Tue Sep 26 2023.