ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1GeometrySystems
VP1GeometrySystems
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
8
#include "
MuonReadoutGeometry/MuonStation.h
"
9
10
11
#include "
VP1GeometrySystems/VolumeHandle.h
"
12
#include <QString>
13
14
/*
15
* MuonVolumeHandle.h
16
*
17
*
18
* Created by Edward Moyse on 6/11/10.
19
*
20
*/
21
22
23
class
MuonVolumeHandle
:
public
VolumeHandle
{
24
public
:
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
52
private
:
53
const
MuonGM::MuonStation
*
m_station
;
54
const
QList<const std::map<GeoPVConstLink, float>*>&
m_chamberT0s
;
55
};
56
57
#endif
MuonStation.h
VolumeHandle.h
MuonGM::MuonStation
Definition
MuonStation.h:51
MuonVolumeHandle::muonChamberT0
virtual QString muonChamberT0(unsigned int i) const
Definition
MuonVolumeHandle.h:41
MuonVolumeHandle::m_chamberT0s
const QList< const std::map< GeoPVConstLink, float > * > & m_chamberT0s
Definition
MuonVolumeHandle.h:54
MuonVolumeHandle::MuonVolumeHandle
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)
Definition
MuonVolumeHandle.h:25
MuonVolumeHandle::m_station
const MuonGM::MuonStation * m_station
Definition
MuonVolumeHandle.h:53
MuonVolumeHandle::~MuonVolumeHandle
virtual ~MuonVolumeHandle()
Definition
MuonVolumeHandle.h:31
MuonVolumeHandle::getDescriptiveName
virtual QString getDescriptiveName() const
Definition
MuonVolumeHandle.h:33
MuonVolumeHandle::station
virtual const MuonGM::MuonStation * station() const
Definition
MuonVolumeHandle.h:32
VolumeHandleSharedData
Definition
VolumeHandleSharedData.h:25
VolumeHandle::VolumeHandle
VolumeHandle(VolumeHandleSharedData *, VolumeHandle *parent, const GeoPVConstLink &, int childNumber, const MuonChamberState &mcs=NONMUONCHAMBER, const SbMatrix &accumTrans=SbMatrix())
Definition
VolumeHandle.cxx:97
VolumeHandle::MuonChamberState
MuonChamberState
Definition
VolumeHandle.h:24
VolumeHandle::geoPVConstLink
GeoPVConstLink geoPVConstLink() const
Definition
VolumeHandle.cxx:163
VolumeHandle::parent
VolumeHandle * parent()
Definition
VolumeHandle.h:144
VolumeHandle::childNumber
int childNumber() const
Definition
VolumeHandle.h:151
Generated on
for ATLAS Offline Software by
1.17.0