00001 #ifndef QUICK_ANA__EVENT_OBJECTS_H
00002 #define QUICK_ANA__EVENT_OBJECTS_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <QuickAna/Global.h>
00021
00022 #include <QuickAna/IEventObjects.h>
00023
00024 namespace ana
00025 {
00026 class EventObjects : public IEventObjects
00027 {
00028
00029
00030
00031
00035 public:
00036 EventObjects ();
00037
00038
00044 public:
00045 void clear (StoreType *store, const std::string& postfix);
00046
00047
00048
00049
00050
00051
00052
00054 public:
00055 virtual void *getVoid (ObjectType type) const override;
00056
00058 public:
00059 virtual StatusCode addCopy (ObjectType type, const std::string& name) override;
00060
00062 public:
00063 virtual StatusCode addNew (ObjectType type) override;
00064
00066 public:
00067 virtual float eventWeight () const override;
00068
00069
00070
00071
00072
00073
00074
00076 private:
00077 void *m_objects [ObjectTypeInfo::numTypes];
00078
00080 private:
00081 float m_eventWeight;
00082
00084 private:
00085 std::string m_postfix;
00086
00088 private:
00089 StoreType *m_store;
00090 };
00091 }
00092
00093 #endif