8#ifndef XAODCORE_TDVCOLLECTIONPROXY_H
9#define XAODCORE_TDVCOLLECTIONPROXY_H
15#include <TGenCollectionProxy.h>
46 :
public TGenCollectionProxy {
50 typedef TGenCollectionProxy::Sizing_t
Sizing_t;
67 virtual TVirtualCollectionProxy*
Generate()
const;
74 virtual TGenCollectionProxy*
InitializeEx( Bool_t silent );
77 const char* conttype );
Dummy class to use as the DataVector template argument for the class we give to the Root proxy.
TClass * fEltBase
The element type to which the DV representation points.
void FindOffsets(const char *elttype, const char *conttype)
Initialize the cached pointer offsets.
virtual TVirtualCollectionProxy * Generate() const
Clone this object.
Bool_t fInitialized
Flag for knowing whether the class was initialised already.
virtual TGenCollectionProxy * InitializeEx(Bool_t silent)
Function initialising the proxy just in time.
TClass * fEltType
The declared element type of the DV.
TDVCollectionProxy & operator=(const TDVCollectionProxy &)
void SetResize(Sizing_t func)
Set the resize(...) function used by the proxy.
TString fName
Name of the container that this class proxies.
virtual void PushProxy(void *objstart)
Start working with a new collection.
ptrdiff_t fContoff
The offset of the underlying DataVector in the declared type.
ptrdiff_t fOffset
Offset between the DV base pointer and the full DV pointer.
TDVCollectionProxy(const char *conttype)
Constructor.
TGenCollectionProxy::Sizing_t Sizing_t
Make the definition of Sizing_t public.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.