Belle II Software  release-05-02-19
StoreEntry.h
1 #pragma once
2 
3 #include <string>
4 
5 class TObject;
6 class TClass;
7 class TClonesArray;
8 
9 namespace Belle2 {
15  struct StoreEntry {
16  StoreEntry() : isArray(false), dontWriteOut(false), objClass(nullptr), object(nullptr), ptr(nullptr), name() {};
17 
19  StoreEntry(bool isArray, TClass* cl, std::string name, bool dontWriteOut);
20 
22  void invalidate();
24  void resetForGetEntry();
26  void recoverFromNullObject();
28  void recreate();
30  TClonesArray* getPtrAsArray() const;
31 
32  bool isArray;
33  bool dontWriteOut;
34  TClass* objClass;
41  TObject* object;
42 
44  TObject* ptr;
45 
46  std::string name;
47  };
49 }
Belle2::StoreEntry::object
TObject * object
The pointer to the actual object.
Definition: StoreEntry.h:41
Belle2::StoreEntry
Wraps a stored array/object, stored under unique (name, durability) key.
Definition: StoreEntry.h:15
Belle2::StoreEntry::invalidate
void invalidate()
invalidate entry for next event.
Definition: StoreEntry.cc:70
Belle2::StoreEntry::isArray
bool isArray
Flag that indicates whether the object is a TClonesArray.
Definition: StoreEntry.h:32
Belle2::StoreEntry::name
std::string name
Name of the entry.
Definition: StoreEntry.h:46
Belle2::StoreEntry::recreate
void recreate()
Reset stored object to defaults, set ptr to new object.
Definition: StoreEntry.cc:61
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::StoreEntry::getPtrAsArray
TClonesArray * getPtrAsArray() const
Return ptr cast to TClonesArray.
Definition: StoreEntry.cc:76
Belle2::StoreEntry::ptr
TObject * ptr
The pointer to the returned object, either equal to 'object' or null, depending on wether the object ...
Definition: StoreEntry.h:44
Belle2::StoreEntry::resetForGetEntry
void resetForGetEntry()
Reset stored object to defaults, or nullptr.
Definition: StoreEntry.cc:48
Belle2::StoreEntry::recoverFromNullObject
void recoverFromNullObject()
Recreate object if null.
Definition: StoreEntry.cc:23
Belle2::StoreEntry::objClass
TClass * objClass
class of object.
Definition: StoreEntry.h:34
Belle2::StoreEntry::dontWriteOut
bool dontWriteOut
Flag that indicates whether the object should be written to the output by default.
Definition: StoreEntry.h:33