#ifndef _evt_LaserData_h_ #define _evt_LaserData_h_ #include #include namespace evt { class ShowerSimData; class ShowerRecData; } namespace evt { /** \class LaserData LaserData.h "evt/LaserData.h" \brief Data structure for Laser simulation and reconstruction \author Domenico D'Urso \date 01 Mar 2006 \version $Id: LaserData.h 14717 2009-09-17 20:24:36Z lukas $ \todo insert a dedicated Light Profile? \ingroup shower */ class LaserData { public: double GetLaserWavelength() const { return fLaserWaveLength; } void SetLaserWavelength(const double laserwavelength) { fLaserWaveLength = laserwavelength; } bool IsPolarized() const { return fPolarizationStatus; } void SetPolarizationStatus(const bool PolarizationStatus) { fPolarizationStatus = PolarizationStatus; } const utl::Vector& GetPolarizationVector() const { return fPolarizationVector; } void SetPolarizationVector(const utl::Vector& polarizationvector) { fPolarizationVector = polarizationvector; } private: LaserData(); ~LaserData() { } double fLaserWaveLength; bool fPolarizationStatus; utl::Vector fPolarizationVector; friend class evt::ShowerSimData; friend class evt::ShowerRecData; friend class utl::LameShadowPtr; }; } #endif // Configure (x)emacs for this file ... // Local Variables: // mode: c++ // End: