ATLAS Offline Software
Loading...
Searching...
No Matches
VP1MbtsHelper.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 VP1MBTSHELPER_H
6#define VP1MBTSHELPER_H
7
9#include <vector>
10#include <string>
11#include <QObject>
12
13class StoreGateSvc;
14class SoSeparator;
15class SoNode;
17
18class VP1MbtsHelper : public QObject
19{
20 Q_OBJECT
21
22 public:
23 VP1MbtsHelper(bool outline);
25
26 void systemcreate(StoreGateSvc* detstore);
27 void buildEventSceneGraph(StoreGateSvc* sg, SoSeparator* root);
28 void systemerase();
29
30 void refreshGraph(const VP1Interval& interval);
31
33
34 // Selection feedback
35 std::vector<std::string> userPickedNode(SoNode* pickedNode);
36
37 public Q_SLOTS:
38 void selectionUpdated(const VP1Interval& interval);
39 void outlineUpdate(const bool& outline);
40 void clipVolumeRadiusChanged(double radius);
41
42 private:
43 class Clockwork;
45
48 bool m_run2Geo; // RUN2 geometry: the readout granularity of MBTS2 changes from 8 to 4
49};
50
51#endif
The Athena Transient Store API.
double m_clipRadius
std::vector< std::string > userPickedNode(SoNode *pickedNode)
void buildEventSceneGraph(StoreGateSvc *sg, SoSeparator *root)
void systemcreate(StoreGateSvc *detstore)
void selectionUpdated(const VP1Interval &interval)
VP1MbtsHelper(bool outline)
void refreshGraph(const VP1Interval &interval)
void clipVolumeRadiusChanged(double radius)
Clockwork * m_clockwork
void outlineUpdate(const bool &outline)
void setController(VP1CaloCellController *)