ATLAS Offline Software
Loading...
Searching...
No Matches
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
30class TouchedMuonChamberHelper : public QObject {
31
32 Q_OBJECT
33
34public:
35
36 TouchedMuonChamberHelper(QObject * parent = 0);
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
47signals:
48 void touchedMuonChambersChanged(const std::set<GeoPVConstLink>&);
50
51private Q_SLOTS:
53
54private:
55 class Imp;
57
58};
59
60#endif
TouchedMuonChamberHelper(QObject *parent=0)
void muonChambersTouchedByTracksChanged(void)
bool isTouchedByTrack(const GeoPVConstLink &chamberPV)
Returns true if the passed chamber link has a track or segment.
void decrementNumberOfObjectsForPV(const GeoPVConstLink &chamberPV)
void incrementNumberOfObjectsForPV(const GeoPVConstLink &chamberPV)
void updateTouchedByTracks(const std::set< GeoPVConstLink > &)
void touchedMuonChambersChanged(const std::set< GeoPVConstLink > &)