ATLAS Offline Software
Loading...
Searching...
No Matches
VP1CaloCellSystem.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef VP1CALOCELLSYSTEM_H
6#define VP1CALOCELLSYSTEM_H
7
9
11{
12 Q_OBJECT
13
14public:
17
18 QWidget* buildController();
19
20 void systemcreate(StoreGateSvc* detstore);
21 void systemerase();
22 void systemuncreate();
23 void buildEventSceneGraph(StoreGateSvc* sg, SoSeparator *root);
24
25 void userPickedNode(SoNode* pickedNode, SoPath *pickedPath);
26 QByteArray saveState();
27 void restoreFromState(QByteArray ba);
28
29protected Q_SLOTS:
30// void digitsOn(bool flag);
31 void energyMode();
32
33private:
34 class Clockwork;
36
37 // This method is called when either of the following conditins is met:
38 // 1. At the beginning of every event
39 // 2. When energy mode is changed (E/Et)
40 //
41 // It performes the following actions:
42 // 1. Prepare Separator Helpers for large changes
43 // 2. Build cell managers
44 // 3. Fill cell managers
45 // 4. Update scene with initial values of controller objects
46 // 5. Inform Separator Helpers that large changes are over
47 void setupEnergyMode();
48
49};
50
51#endif
IVP13DSystemSimple(const QString &name, const QString &information, const QString &contact_info)
The Athena Transient Store API.
void buildEventSceneGraph(StoreGateSvc *sg, SoSeparator *root)
void userPickedNode(SoNode *pickedNode, SoPath *pickedPath)
void systemcreate(StoreGateSvc *detstore)
void restoreFromState(QByteArray ba)