ATLAS Offline Software
IPileUpXingFolder.h
Go to the documentation of this file.
1 /* -*- C++ -*- */
2 
3 /*
4  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef PILEUPTOOLS_IPILEUPXINGFOLDER_H
8 #define PILEUPTOOLS_IPILEUPXINGFOLDER_H 1
9 
15 #include "GaudiKernel/IAlgTool.h"
16 #include "SGTools/SGIFolder.h" //iterator tdef
17 
21 class IPileUpXingFolder : virtual public IAlgTool {
22 public:
24 
25  virtual int firstXing() const=0;
26  virtual int lastXing() const=0;
28  virtual float cacheRefreshFrequency() const=0;
30 
33 
34  virtual const_iterator begin() const=0;
35  virtual const_iterator end() const=0;
37 
40 };
41 
42 #endif // PILEUPTOOLS_IPILEUPXINGFOLDER_H
SGIFolder.h
IPileUpXingFolder::end
virtual const_iterator end() const =0
SG::IFolder::const_iterator
ItemList::const_iterator const_iterator
Definition: SGIFolder.h:32
IPileUpXingFolder
an interface to SG::Folder with an attached bunch crossing interval
Definition: IPileUpXingFolder.h:21
IPileUpXingFolder::begin
virtual const_iterator begin() const =0
IPileUpXingFolder::firstXing
virtual int firstXing() const =0
IPileUpXingFolder::const_iterator
SG::IFolder::const_iterator const_iterator
Definition: IPileUpXingFolder.h:31
IPileUpXingFolder::cacheRefreshFrequency
virtual float cacheRefreshFrequency() const =0
controls the rate at which we clear data objs in this folder at the end of event
IPileUpXingFolder::lastXing
virtual int lastXing() const =0
IPileUpXingFolder::DeclareInterfaceID
DeclareInterfaceID(IPileUpXingFolder, 1, 0)
Creates the InterfaceID and interfaceID() method.