ATLAS Offline Software
Loading...
Searching...
No Matches
IVP12DSystemSimple.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// //
7// Header file for class IVP12DSystemSimple //
8// //
9// Author: Thomas Kittelmann <Thomas.Kittelmann@cern.ch> //
10// //
11// Initial version: April 2007 //
12// //
14
15#ifndef IVP12DSYSTEMSIMPLE_H
16#define IVP12DSYSTEMSIMPLE_H
17
19
21
23
24 Q_OBJECT
25
26public:
27
32
33 IVP12DSystemSimple(const QString & name, const QString & information, const QString & contact_info);
34
35 virtual void systemcreate(StoreGateSvc* detstore);//Optional.
36
37 //If you need a controller - create it and return it from a reimplementation of this method (it will only be called once).
38 virtual QWidget * buildController();
39
40 //If some items should be visible for the entire run, reimplement:
42
43 //Reimplement and add the items for a given event, based on the contents of storegate:
45
46 void updateGUI();//Call this occasionally in buildEventSceneGraph(...) to avoid GUI freezing.
47
48 virtual void systemerase();//Optional - for erasing maps etc. with event data.
49
50 virtual void systemuncreate();//Optional.
51
56
57 virtual ~IVP12DSystemSimple();
58private:
61 class Imp;
63 void create(StoreGateSvc* detstore);
64 void refresh(StoreGateSvc* storegate);
65 void erase();
66 void uncreate();
67};
68
71
72
73#endif
virtual void buildPermanentItemCollection(StoreGateSvc *detstore, VP1GraphicsItemCollection *)
virtual void systemcreate(StoreGateSvc *detstore)
IVP12DSystemSimple & operator=(const IVP12DSystemSimple &)
virtual QWidget * buildController()
virtual void systemuncreate()
IVP12DSystemSimple(const IVP12DSystemSimple &)
void create(StoreGateSvc *detstore)
IVP12DSystemSimple(const QString &name, const QString &information, const QString &contact_info)
virtual void buildEventItemCollection(StoreGateSvc *sg, VP1GraphicsItemCollection *)
void refresh(StoreGateSvc *storegate)
IVP12DSystem(const QString &name, const QString &information, const QString &contact_info)
const QString & name() const
void updateGUI()
const QString & information() const
const QString & contact_info() const
The Athena Transient Store API.