ATLAS Offline Software
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 
14 public:
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 
29 protected Q_SLOTS:
30 // void digitsOn(bool flag);
31  void energyMode();
32 
33 private:
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
VP1CaloCellSystem::systemuncreate
void systemuncreate()
Definition: VP1CaloCellSystem.cxx:566
IVP13DSystemSimple
Definition: IVP13DSystemSimple.h:24
VP1CaloCellSystem
Definition: VP1CaloCellSystem.h:11
VP1CaloCellSystem::VP1CaloCellSystem
VP1CaloCellSystem()
Definition: VP1CaloCellSystem.cxx:429
sendEI_SPB.root
root
Definition: sendEI_SPB.py:34
IVP13DSystemSimple.h
VP1CaloCellSystem::saveState
QByteArray saveState()
Definition: VP1CaloCellSystem.cxx:1087
VP1CaloCellSystem::restoreFromState
void restoreFromState(QByteArray ba)
Definition: VP1CaloCellSystem.cxx:1100
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
VP1CaloCellSystem::buildController
QWidget * buildController()
Definition: VP1CaloCellSystem.cxx:440
VP1CaloCellSystem::m_clockwork
Clockwork * m_clockwork
Definition: VP1CaloCellSystem.h:34
VP1CaloCellSystem::energyMode
void energyMode()
Definition: VP1CaloCellSystem.cxx:1117
VP1CaloCellSystem::systemerase
void systemerase()
Definition: VP1CaloCellSystem.cxx:543
VP1CaloCellSystem::systemcreate
void systemcreate(StoreGateSvc *detstore)
Definition: VP1CaloCellSystem.cxx:464
VP1CaloCellSystem::~VP1CaloCellSystem
~VP1CaloCellSystem()
Definition: VP1CaloCellSystem.cxx:435
VP1CaloCellSystem::Clockwork
Definition: VP1CaloCellSystem.cxx:62
VP1CaloCellSystem::userPickedNode
void userPickedNode(SoNode *pickedNode, SoPath *pickedPath)
Definition: VP1CaloCellSystem.cxx:752
VP1CaloCellSystem::setupEnergyMode
void setupEnergyMode()
Definition: VP1CaloCellSystem.cxx:1139
VP1CaloCellSystem::buildEventSceneGraph
void buildEventSceneGraph(StoreGateSvc *sg, SoSeparator *root)
Definition: VP1CaloCellSystem.cxx:572