ATLAS Offline Software
graphics
VP1
VP1Systems
VP1RawDataSystems
src
VP1RawDataColl_PixelRDO.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
7
// //
8
// Implementation of class VP1RawDataColl_PixelRDO //
9
// //
10
// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
11
// Initial version: January 2009 //
12
// //
14
15
#include "
VP1RawDataSystems/VP1RawDataColl_PixelRDO.h
"
16
#include "
VP1RawDataSystems/VP1RawDataHandle_PixelRDO.h
"
17
#include "
VP1Utils/VP1JobConfigInfo.h
"
18
#include "
VP1Base/VP1MaterialButton.h
"
19
#include "
VP1Utils/VP1SGContentsHelper.h
"
20
#include "
VP1Utils/VP1SGAccessHelper.h
"
21
#include "
InDetRawData/PixelRDO_Container.h
"
22
23
24
//____________________________________________________________________
25
QStringList
VP1RawDataColl_PixelRDO::availableCollections
(
IVP1System
*
sys
)
26
{
27
return
VP1SGContentsHelper
(
sys
).
getKeys
<
PixelRDO_Container
>();
28
}
29
30
//____________________________________________________________________
31
class
VP1RawDataColl_PixelRDO::Imp
{
32
public
:
33
};
34
35
36
//____________________________________________________________________
37
VP1RawDataColl_PixelRDO::VP1RawDataColl_PixelRDO
(
VP1RawDataCommonData
*
common
,
const
QString&
key
)
38
:
VP1RawDataCollBase
(
common
,
key
), m_d(
new
Imp
)
39
{
40
}
41
42
//____________________________________________________________________
43
VP1RawDataColl_PixelRDO::~VP1RawDataColl_PixelRDO
()
44
{
45
delete
m_d
;
46
}
47
48
//____________________________________________________________________
49
void
VP1RawDataColl_PixelRDO::assignDefaultMaterial
(SoMaterial*
m
)
const
50
{
51
VP1MaterialButton::setMaterialParameters
(
m
, 0.0, 1.0, 0.0, 0.1 );
52
}
53
54
//____________________________________________________________________
55
bool
VP1RawDataColl_PixelRDO::load
()
56
{
57
if
(!
VP1JobConfigInfo::hasPixelGeometry
()) {
58
message
(
"Pixel geometry not configured in job"
);
59
return
false
;
60
}
61
const
PixelRDO_Container
* rdoContainer;
62
if
(!
VP1SGAccessHelper
(
systemBase
()).
retrieve
(rdoContainer,
text
())) {
63
message
(
"Problems retrieving container with key "
+
text
());
64
return
false
;
65
}
66
PixelRDO_Container::const_iterator
itColl(rdoContainer->
begin
()), itCollE(rdoContainer->
end
());
67
for
(;itColl!=itCollE;++itColl) {
68
if
(!*itColl||(*itColl)->empty())
69
continue
;
70
PixelRDO_Collection::const_iterator
itRDO((*itColl)->begin()), itRDOE((*itColl)->end());
71
for
(;itRDO!=itRDOE;++itRDO)
72
addHandle
(
new
VP1RawDataHandle_PixelRDO
(
this
,*itRDO));
73
}
74
75
// recheckCutStatusOfAllHandles();
76
return
true
;
77
}
78
79
//____________________________________________________________________
80
bool
VP1RawDataColl_PixelRDO::cut
(
VP1RawDataHandleBase
*)
81
{
82
return
true
;
83
}
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition:
PyKernel.py:110
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition:
DVLIterator.h:82
VP1RawDataColl_PixelRDO::cut
bool cut(VP1RawDataHandleBase *)
Definition:
VP1RawDataColl_PixelRDO.cxx:80
VP1RawDataCollBase::addHandle
void addHandle(VP1RawDataHandleBase *)
Definition:
VP1RawDataCollBase.cxx:150
python.SystemOfUnits.m
int m
Definition:
SystemOfUnits.py:91
VP1RawDataHandleBase
Definition:
VP1RawDataHandleBase.h:34
VP1RawDataHandle_PixelRDO.h
VP1MaterialButton.h
VP1RawDataColl_PixelRDO::m_d
Imp * m_d
Definition:
VP1RawDataColl_PixelRDO.h:43
CSV_InDetExporter.new
new
Definition:
CSV_InDetExporter.py:145
VP1RawDataColl_PixelRDO::VP1RawDataColl_PixelRDO
VP1RawDataColl_PixelRDO(VP1RawDataCommonData *, const QString &key)
Definition:
VP1RawDataColl_PixelRDO.cxx:37
VP1RawDataColl_PixelRDO::assignDefaultMaterial
void assignDefaultMaterial(SoMaterial *) const
Definition:
VP1RawDataColl_PixelRDO.cxx:49
VP1RawDataCollBase
Definition:
VP1RawDataCollBase.h:29
InDetRawDataContainer
Definition:
InDetRawDataContainer.h:27
mapkey::sys
@ sys
Definition:
TElectronEfficiencyCorrectionTool.cxx:42
VP1RawDataHandle_PixelRDO
Definition:
VP1RawDataHandle_PixelRDO.h:25
VP1SGContentsHelper::getKeys
QStringList getKeys() const
Definition:
VP1SGContentsHelper.h:55
IVP1System
Definition:
IVP1System.h:36
VP1RawDataColl_PixelRDO.h
VP1RawDataColl_PixelRDO::Imp
Definition:
VP1RawDataColl_PixelRDO.cxx:31
VP1MaterialButton::setMaterialParameters
static void setMaterialParameters(SoMaterial *m, const QColor &, const double &brightness=0.0, const double &transp=0.0)
Definition:
VP1MaterialButton.cxx:802
IdentifiableContainerMT::end
const_iterator end() const
return const_iterator for end of container
Definition:
IdentifiableContainerMT.h:239
VP1StdCollection::text
QString text() const
Definition:
VP1StdCollection.cxx:132
IdentifiableContainerMT::const_iterator
Definition:
IdentifiableContainerMT.h:79
IdentifiableContainerMT::begin
const_iterator begin() const
return const_iterator for first entry
Definition:
IdentifiableContainerMT.h:233
VP1RawDataColl_PixelRDO::availableCollections
static QStringList availableCollections(IVP1System *)
Definition:
VP1RawDataColl_PixelRDO.cxx:25
VP1HelperClassBase::systemBase
IVP1System * systemBase() const
Definition:
VP1HelperClassBase.h:50
VP1SGContentsHelper
Definition:
VP1SGContentsHelper.h:26
PixelRDO_Container.h
VP1RawDataColl_PixelRDO::load
bool load()
Definition:
VP1RawDataColl_PixelRDO.cxx:55
VP1RawDataColl_PixelRDO::~VP1RawDataColl_PixelRDO
virtual ~VP1RawDataColl_PixelRDO()
Definition:
VP1RawDataColl_PixelRDO.cxx:43
VP1RawDataCommonData
Definition:
VP1RawDataCommonData.h:31
VP1HelperClassBase::message
void message(const QString &) const
Definition:
VP1HelperClassBase.cxx:49
VP1JobConfigInfo.h
VP1SGAccessHelper
Definition:
VP1SGAccessHelper.h:25
VP1JobConfigInfo::hasPixelGeometry
static bool hasPixelGeometry()
Definition:
VP1JobConfigInfo.cxx:127
VP1SGAccessHelper.h
common
Definition:
common.py:1
VP1SGContentsHelper.h
mapkey::key
key
Definition:
TElectronEfficiencyCorrectionTool.cxx:37
Generated on Sun Dec 22 2024 21:22:36 for ATLAS Offline Software by
1.8.18