ATLAS Offline Software
TouchedMuonChamberHelper.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 
7 // //
8 // Header file for class TouchedMuonChamberHelper //
9 // //
10 // Description: For keeping track of muon chambers with //
11 // (shown) objects in them, and for ensuring //
12 // that systems emit signals as appropriate //
13 // //
14 // Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
15 // Initial version: January 2008 //
16 // //
18 
19 #ifndef TOUCHEDMUONCHAMBERHELPER_H
20 #define TOUCHEDMUONCHAMBERHELPER_H
21 
22 // GeoModel
24 //
25 #include "GeoModelKernel/GeoVPhysVol.h"
26 
27 #include <QObject>
28 #include <set>
29 
30 class TouchedMuonChamberHelper : public QObject {
31 
32  Q_OBJECT
33 
34 public:
35 
36  TouchedMuonChamberHelper(QObject * parent = 0);
37  virtual ~TouchedMuonChamberHelper();
38 
39  void incrementNumberOfObjectsForPV(const GeoPVConstLink& chamberPV);
40  void decrementNumberOfObjectsForPV(const GeoPVConstLink& chamberPV);
41 
42  bool isTouchedByTrack(const GeoPVConstLink& chamberPV);
43  void eraseEventData();
44 
45  void updateTouchedByTracks(const std::set<GeoPVConstLink>&);
46 
47 signals:
48  void touchedMuonChambersChanged(const std::set<GeoPVConstLink>&);
50 
51 private Q_SLOTS:
53 
54 private:
55  class Imp;
56  Imp * m_d;
57 
58 };
59 
60 #endif
TouchedMuonChamberHelper::updateTouchedByTracks
void updateTouchedByTracks(const std::set< GeoPVConstLink > &)
Definition: TouchedMuonChamberHelper.cxx:109
TouchedMuonChamberHelper::m_d
Imp * m_d
Definition: TouchedMuonChamberHelper.h:55
TouchedMuonChamberHelper::incrementNumberOfObjectsForPV
void incrementNumberOfObjectsForPV(const GeoPVConstLink &chamberPV)
Definition: TouchedMuonChamberHelper.cxx:59
TouchedMuonChamberHelper::Imp
Definition: TouchedMuonChamberHelper.cxx:22
TouchedMuonChamberHelper::touchedMuonChambersChanged
void touchedMuonChambersChanged(const std::set< GeoPVConstLink > &)
TouchedMuonChamberHelper
Definition: TouchedMuonChamberHelper.h:30
GeoPrimitives.h
TouchedMuonChamberHelper::isTouchedByTrack
bool isTouchedByTrack(const GeoPVConstLink &chamberPV)
Returns true if the passed chamber link has a track or segment.
Definition: TouchedMuonChamberHelper.cxx:86
TouchedMuonChamberHelper::TouchedMuonChamberHelper
TouchedMuonChamberHelper(QObject *parent=0)
Definition: TouchedMuonChamberHelper.cxx:36
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TouchedMuonChamberHelper::muonChambersTouchedByTracksChanged
void muonChambersTouchedByTracksChanged(void)
python.L1.Config.LegacyTopoMergerMap.signals
signals
Definition: LegacyTopoMergerMap.py:13
TouchedMuonChamberHelper::checkForChangeInTouchedChambers
void checkForChangeInTouchedChambers()
Definition: TouchedMuonChamberHelper.cxx:92
TouchedMuonChamberHelper::decrementNumberOfObjectsForPV
void decrementNumberOfObjectsForPV(const GeoPVConstLink &chamberPV)
Definition: TouchedMuonChamberHelper.cxx:73
TouchedMuonChamberHelper::eraseEventData
void eraseEventData()
Definition: TouchedMuonChamberHelper.cxx:116
TouchedMuonChamberHelper::~TouchedMuonChamberHelper
virtual ~TouchedMuonChamberHelper()
Definition: TouchedMuonChamberHelper.cxx:44