ATLAS Offline Software
Loading...
Searching...
No Matches
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
}
PixelRDO_Container.h
PixelRDO_Container
InDetRawDataContainer< InDetRawDataCollection< PixelRDORawData > > PixelRDO_Container
Definition
PixelRDO_Container.h:25
VP1JobConfigInfo.h
VP1MaterialButton.h
VP1RawDataColl_PixelRDO.h
VP1RawDataHandle_PixelRDO.h
VP1SGAccessHelper.h
VP1SGContentsHelper.h
InDetRawDataCollection< PixelRDORawData >::const_iterator
DataModel_detail::const_iterator< DataVector > const_iterator
Definition
DataVector.h:838
IVP1System
Definition
IVP1System.h:36
IdentifiableContainerMT::const_iterator
Definition
IdentifiableContainerMT.h:80
IdentifiableContainerMT::end
const_iterator end() const
return const_iterator for end of container
Definition
IdentifiableContainerMT.h:240
IdentifiableContainerMT::begin
const_iterator begin() const
return const_iterator for first entry
Definition
IdentifiableContainerMT.h:234
VP1HelperClassBase::message
void message(const QString &) const
Definition
VP1HelperClassBase.cxx:49
VP1HelperClassBase::systemBase
IVP1System * systemBase() const
Definition
VP1HelperClassBase.h:50
VP1JobConfigInfo::hasPixelGeometry
static bool hasPixelGeometry()
Definition
VP1JobConfigInfo.cxx:127
VP1MaterialButton::setMaterialParameters
static void setMaterialParameters(SoMaterial *m, const QColor &, const double &brightness=0.0, const double &transp=0.0)
Definition
VP1MaterialButton.cxx:802
VP1RawDataCollBase::VP1RawDataCollBase
VP1RawDataCollBase(VP1RawDataCommonData *, const QString &key)
Definition
VP1RawDataCollBase.cxx:41
VP1RawDataCollBase::addHandle
void addHandle(VP1RawDataHandleBase *)
Definition
VP1RawDataCollBase.cxx:150
VP1RawDataColl_PixelRDO::Imp
Definition
VP1RawDataColl_PixelRDO.cxx:31
VP1RawDataColl_PixelRDO::VP1RawDataColl_PixelRDO
VP1RawDataColl_PixelRDO(VP1RawDataCommonData *, const QString &key)
Definition
VP1RawDataColl_PixelRDO.cxx:37
VP1RawDataColl_PixelRDO::cut
bool cut(VP1RawDataHandleBase *)
Definition
VP1RawDataColl_PixelRDO.cxx:80
VP1RawDataColl_PixelRDO::m_d
Imp * m_d
Definition
VP1RawDataColl_PixelRDO.h:44
VP1RawDataColl_PixelRDO::~VP1RawDataColl_PixelRDO
virtual ~VP1RawDataColl_PixelRDO()
Definition
VP1RawDataColl_PixelRDO.cxx:43
VP1RawDataColl_PixelRDO::assignDefaultMaterial
void assignDefaultMaterial(SoMaterial *) const
Definition
VP1RawDataColl_PixelRDO.cxx:49
VP1RawDataColl_PixelRDO::load
bool load()
Definition
VP1RawDataColl_PixelRDO.cxx:55
VP1RawDataColl_PixelRDO::availableCollections
static QStringList availableCollections(IVP1System *)
Definition
VP1RawDataColl_PixelRDO.cxx:25
VP1RawDataCommonData
Definition
VP1RawDataCommonData.h:31
VP1RawDataHandleBase
Definition
VP1RawDataHandleBase.h:34
VP1RawDataHandle_PixelRDO
Definition
VP1RawDataHandle_PixelRDO.h:25
VP1SGAccessHelper
Definition
VP1SGAccessHelper.h:25
VP1SGContentsHelper
Definition
VP1SGContentsHelper.h:26
VP1SGContentsHelper::getKeys
QStringList getKeys() const
Definition
VP1SGContentsHelper.h:55
VP1StdCollection::text
QString text() const
Definition
VP1StdCollection.cxx:132
common
Definition
common.py:1
Generated on
for ATLAS Offline Software by
1.14.0