ATLAS Offline Software
Loading...
Searching...
No Matches
EventBookkeeperCollection.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// Header file for class EventBookkeeperCollection
7// Author: David Cote, September 2008. <david.cote@cern.ch>
9#ifndef EVENTBOOKKEEPERCOLLECTION_H
10#define EVENTBOOKKEEPERCOLLECTION_H
11
12// STL includes
13#include <iostream>
14
15// DataModel includes
19
20class EventBookkeeperCollection: public DataVector<EventBookkeeper>
21{
22 public:
23 //Default Constructor
25
26 //Copy constructor:
28
29 //Assignment operator:
31
32 //Constructor with parameters: to setup the ownership policy
34
35 //Normal Destructor for StoreGate
37
38 //Helper functions
40 void UpdateFromColl( const EventBookkeeperCollection* coll );
41
42
43 private:
44 //Additional functions and data for EventBookkeeperCollection with flat structure
45 //This special mode is only foreseen for dumping in a TTree, please don't use it otherwise
46 friend class CutFlowSvc;
48};
49
50inline
53
54//this is automatically generated by: 'clid -m EventBookkeeperCollection'
55CLASS_DEF( EventBookkeeperCollection , 1094136276 , 1 )
56
57#endif //> EVENTBOOKKEEPERCOLLECTION_H
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
An STL vector of pointers that by default owns its pointed-to elements.
DataVector(SG::OwnershipPolicy ownPolicy=SG::OWN_ELEMENTS, SG::IndexTrackingPolicy trackIndices=SG::DEFAULT_TRACK_INDICES)
void UpdateFromColl(const EventBookkeeperCollection *coll)
EventBookkeeper * GetElement(const EventBookkeeper *book)
EventBookkeeperCollection & operator=(const EventBookkeeperCollection &rhs)
EventBookkeeperCollection * GetCopyWithFlatStructure()
OwnershipPolicy