ATLAS Offline Software
Loading...
Searching...
No Matches
MuonVolumeHandle.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONVOLUMEHANDLE_H
6#define MUONVOLUMEHANDLE_H
7
9
10
12#include <QString>
13
14/*
15 * MuonVolumeHandle.h
16 *
17 *
18 * Created by Edward Moyse on 6/11/10.
19 *
20 */
21
22
24public:
25 MuonVolumeHandle(VolumeHandleSharedData * shared,VolumeHandle * parent, const GeoPVConstLink& pv,int childNumber,
26 const MuonChamberState& mcs, const SbMatrix& accumTrans,const MuonGM::MuonStation * station,
27 const QList<const std::map<GeoPVConstLink, float>*>& t0s )
28 : VolumeHandle(shared, parent, pv, childNumber, mcs, accumTrans), m_station(station), m_chamberT0s(t0s)
29 {}
30
31 virtual ~MuonVolumeHandle(){};
32 virtual const MuonGM::MuonStation * station() const {return m_station;};
33 virtual QString getDescriptiveName() const {
34 if (!m_station) return QString("Unknown");
35 QString name = QString(m_station->getStationName().c_str());
36 name += "("+QString::number(m_station->getEtaIndex())+","+QString::number(m_station->getPhiIndex())+")";
37
38 return name;
39 }
40
41 virtual QString muonChamberT0(unsigned int i) const {
42 if (static_cast<int>(i)>=m_chamberT0s.size())
43 return "ERROR bad T0 source";
44 const std::map<GeoPVConstLink, float>* t0map = m_chamberT0s.at(i);
45 const QString no_info("?");
46 if (!t0map)
47 return no_info;
48 const std::map<GeoPVConstLink, float>::const_iterator it = t0map->find(geoPVConstLink());
49 return it==t0map->end() ? no_info : QString::number(it->second);
50 }
51
52private:
54 const QList<const std::map<GeoPVConstLink, float>*>& m_chamberT0s;
55};
56
57#endif
virtual QString muonChamberT0(unsigned int i) const
const QList< const std::map< GeoPVConstLink, float > * > & m_chamberT0s
MuonVolumeHandle(VolumeHandleSharedData *shared, VolumeHandle *parent, const GeoPVConstLink &pv, int childNumber, const MuonChamberState &mcs, const SbMatrix &accumTrans, const MuonGM::MuonStation *station, const QList< const std::map< GeoPVConstLink, float > * > &t0s)
const MuonGM::MuonStation * m_station
virtual ~MuonVolumeHandle()
virtual QString getDescriptiveName() const
virtual const MuonGM::MuonStation * station() const
VolumeHandle(VolumeHandleSharedData *, VolumeHandle *parent, const GeoPVConstLink &, int childNumber, const MuonChamberState &mcs=NONMUONCHAMBER, const SbMatrix &accumTrans=SbMatrix())
GeoPVConstLink geoPVConstLink() const
VolumeHandle * parent()
int childNumber() const