// ************************************************************************** // * * // * ! ! ! A T T E N T I O N ! ! ! * // * * // * This file was created automatically by XmlObjDesc, please do not * // * delete it or edit it by hand. * // * * // * If you want to change this file, first change the corresponding * // * xml-file and rerun the tools from XmlObjDesc (or run make if you * // * are using it from inside a Sniper-package). * // * * // ************************************************************************** #ifndef KM2ASIMEVENT_KM2ASIMHEADER_H #define KM2ASIMEVENT_KM2ASIMHEADER_H // Include files #include "Event/HeaderObject.h" #include "Event/Km2aSimEvent.h" #include "EDMUtil/SmartRef.h" // Forward declarations namespace LHAASO { // Forward declarations /** @class Km2aSimHeader Km2aSimHeader.h * * * * @author Huang Wenhao * created Mon Dec 17 14:35:25 2018 * */ class Km2aSimHeader: public HeaderObject { private: int m_run; // run number int m_eventnum; // event number SmartRef m_event; //|| SmartRef to the Km2aSimEvent protected: public: /// Default Constructor Km2aSimHeader() : m_run(0), m_eventnum(0) {} /// Default Destructor virtual ~Km2aSimHeader() {} /// Retrieve const /// run number int run() const; /// Update /// run number void setRun(int value); /// Retrieve const /// event number int eventnum() const; /// Update /// event number void setEventnum(int value); /// Retrieve referenced /// SmartRef to the Km2aSimEvent LHAASO::Km2aSimEvent* event(); /// Update referenced /// SmartRef to the Km2aSimEvent void setEvent(LHAASO::Km2aSimEvent* value); /// Set entry number of events void setEventEntry(const std::string& eventName, Long64_t& value); /// Get event EventObject* event(const std::string& eventName); //Check if event exists bool hasEvent(const std::string& eventName=""); ClassDef(Km2aSimHeader,1); }; // class Km2aSimHeader } // namespace LHAASO; // ----------------------------------------------------------------------------- // end of class // ----------------------------------------------------------------------------- // Including forward declarations inline int LHAASO::Km2aSimHeader::run() const { return m_run; } inline void LHAASO::Km2aSimHeader::setRun(int value) { m_run = value; } inline int LHAASO::Km2aSimHeader::eventnum() const { return m_eventnum; } inline void LHAASO::Km2aSimHeader::setEventnum(int value) { m_eventnum = value; } inline LHAASO::Km2aSimEvent* LHAASO::Km2aSimHeader::event() { m_event.SetBranchID(0); return (LHAASO::Km2aSimEvent*)m_event.GetObject(); } inline void LHAASO::Km2aSimHeader::setEvent(LHAASO::Km2aSimEvent* value) { m_event = value; } inline void LHAASO::Km2aSimHeader::setEventEntry(const std::string& eventName, Long64_t& value) { if (eventName == "LHAASO::Km2aSimEvent") { m_event.setEntry(value); } } inline EventObject* LHAASO::Km2aSimHeader::event(const std::string& eventName) { if (eventName == "LHAASO::Km2aSimEvent") { m_event.SetBranchID(0); return m_event.GetObject(); } return 0; } inline bool LHAASO::Km2aSimHeader::hasEvent(const std::string& eventName) { if (!eventName.size()) { return m_event.HasObject(); } if (eventName.substr(eventName.rfind("::")+2) == "Km2aSimEvent") { return m_event.HasObject(); } return false; } #endif ///SNIPER_KM2ASIMEVENT_KM2ASIMHEADER_H