|
ATLAS Offline Software
|
Go to the documentation of this file.
42 #ifndef TCONVERTINGBRANCHELEMENT_H
43 #define TCONVERTINGBRANCHELEMENT_H
45 #if defined(__clang__)
46 # pragma clang diagnostic push
47 # if __has_warning("-Wformat-pedantic")
48 # pragma clang diagnostic ignored "-Wformat-pedantic"
51 #include "TBranchElement.h"
52 #if defined(__clang__)
53 # pragma clang diagnostic pop
67 :
public TBranchElement
108 virtual void Streamer(TBuffer& R__b);
TConvertingBranchElement & operator=(const TConvertingBranchElement &)
If true, try to delete the.
TObjArray * fConvOrigBranches
Pointer to tmp obj used for conversion.
void ConvResetType()
Recursively reset the type field of containers in conversions.
static std::atomic< bool > fgDoDel
Flag that the next read should.
bool fConvDontReset
True if we're doing a container.
Int_t ReadSubBranches(Long64_t entry, Int_t getall, bool dont_reset)
@branch Read in the subbranches of this branch.
virtual void InitializeOffsets()
Initialize data member offsets.
virtual Int_t GetEntry(Long64_t entry, Int_t getall)
Read all branches into the previously-declared object.
Base class for converters for Root schema evolution.
void ReadLeavesCollectionConverting(TBuffer &b)
Read leaves into I/O buffers for this branch.
void ReadLeavesMemberBranchCountConverting(TBuffer &b)
static void SetDoDel(bool flag)
Set the deletion flag.
bool add(const std::string &hname, TKey *tobj)
TClass * fConvClass
Conversion for this branch.
static void Initialize()
Set up to allow for conversions in split mode.
TVirtualConverter * fConv
A variant of TBranchElement that can call converters when reading objects in split mode.
virtual ~TConvertingBranchElement()
Destructor.
virtual void Streamer(TBuffer &R__b)
Read or write this object.
virtual void ResetAddress()
Reset branch addresses and maybe delete the object.
char * fConvObject
Class for conversion.
Int_t fConvOrigType
Saved branch list. If we change.
virtual void SetAddress(void *add)
Set the address of the object to use for I/O.
virtual void InitInfo()
Initialize the TStreamerInfo pointer.
TConvertingBranchElement()
Constructor.
void CheckForConversion()
Check to see if we need to worry about conversions for this branch.
void BuildConvertedElisions()
Add dummy nodes if needed to recover the correct tree structure.
bool fConvContainerFlag
Saved branch type. The original.
TConvertingBranchElement(const TConvertingBranchElement &)
static void * new_TConvertingBranchElement(void *p)
new() method for this object.