1 #ifndef _evt_VShowerGeometryProducer_h_
2 #define _evt_VShowerGeometryProducer_h_
4 #include <utl/CoordinateSystemPtr.h>
6 #include <utl/AugerException.h>
7 #include <utl/ErrorLogger.h>
41 ERROR(
"Cannot produce new simulated shower geometry for this event!");
virtual VShowerGeometryProducer * Clone() const =0
Base class for all exceptions used in the auger offline code.
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
virtual ~VShowerGeometryProducer()=default
virtual ShowerGeometryAlreadyProduced * Clone() const override
virtual VShowerGeometryProducer * Create() const =0
virtual ShowerGeometryAlreadyProduced * Create() const override
virtual utl::CoordinateSystemPtr MakeGroundParticleCoordinateSystem(const utl::Point &anyPointOnShowerAxis)=0
#define ERROR(message)
Macro for logging error messages.