BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/GeneratorObject/include/GeneratorObject/McGenEvent.h
Go to the documentation of this file.
1#ifndef McGenEvent_H
2#define McGenEvent_H
3#include "EventModel/EventModel.h"
4#include "GaudiKernel/ContainedObject.h"
5#include "GaudiKernel/ObjectVector.h"
6#include "HepMC/GenEvent.h"
7#include <vector>
8
9extern const CLID& CLID_GenEvent;
10using namespace EventModel;
11using namespace HepMC;
12
13/*
14 *
15 */
16
17class McGenEvent : virtual public ContainedObject {
18public:
19 // Constructor
20 McGenEvent( GenEvent* evt );
21
22 // Destructor
23 virtual ~McGenEvent();
24
25 // Public accessors:
26 std::string generatorName() const;
27
28 GenEvent* getGenEvt() const;
29
30 // Retrieve reference to class definition structure
31 virtual const CLID& clID() const { return McGenEvent::classID(); }
32 static const CLID& classID() { return CLID_GenEvent; }
33
34private:
35 std::string m_generatorName;
36 GenEvent* m_pEvt;
37};
38
39typedef ObjectVector<McGenEvent> McGenEventCol;
40
41#endif
const CLID & CLID_GenEvent
ObjectVector< McGenEvent > McGenEventCol
const CLID & CLID_GenEvent
McGenEvent(GenEvent *evt)
Definition McGenEvent.cxx:4
virtual ~McGenEvent()
Definition McGenEvent.cxx:7
std::string generatorName() const
GenEvent * getGenEvt() const