ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1RawDataSystems
src
VP1RawDataColl_LUCID.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_LUCID //
9
// //
10
// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
11
// Initial version: February 2009 //
12
// //
14
15
#include "
VP1RawDataSystems/VP1RawDataColl_LUCID.h
"
16
#include "
VP1RawDataSystems/VP1RawDataHandle_LUCID_Digit.h
"
17
#include "
VP1RawDataSystems/VP1RawDataCommonData.h
"
18
#include "
VP1RawDataSystems/VP1RawDataSysController.h
"
19
#include "
VP1Utils/VP1JobConfigInfo.h
"
20
#include "
VP1Base/VP1MaterialButton.h
"
21
#include "
VP1Utils/VP1SGContentsHelper.h
"
22
#include "
VP1Utils/VP1SGAccessHelper.h
"
23
#include "
LUCID_RawEvent/LUCID_DigitContainer.h
"
24
25
//#include "LUCID_RawEvent/LUCID_RawEvent/LUCID_Digit.h" // old CMT
26
#include "
LUCID_RawEvent/LUCID_Digit.h
"
// new CMake
27
28
29
//____________________________________________________________________
30
QStringList
VP1RawDataColl_LUCID::availableCollections
(
IVP1System
*sys)
31
{
32
return
VP1SGContentsHelper
(sys).
getKeys
<
LUCID_DigitContainer
>();
33
}
34
35
//____________________________________________________________________
36
class
VP1RawDataColl_LUCID::Imp
{
37
public
:
38
unsigned
minQDC
;
39
};
40
41
42
//____________________________________________________________________
43
VP1RawDataColl_LUCID::VP1RawDataColl_LUCID
(
VP1RawDataCommonData
*
common
,
const
QString& key)
44
:
VP1RawDataCollBase
(
common
,key),
m_d
(new
Imp
)
45
{
46
m_d
->minQDC = 9999999;
47
connect(
common
->controller(),SIGNAL(lucidMinQDCChanged(
unsigned
)),
48
this
,SLOT(
setMinQDC
(
unsigned
)));
49
setMinQDC
(
common
->controller()->lucidMinQDC());
50
}
51
52
//____________________________________________________________________
53
VP1RawDataColl_LUCID::~VP1RawDataColl_LUCID
()
54
{
55
delete
m_d
;
56
}
57
58
//____________________________________________________________________
59
void
VP1RawDataColl_LUCID::assignDefaultMaterial
(SoMaterial*m)
const
60
{
61
VP1MaterialButton::setMaterialParameters
( m, 0.3, 1.0, 0.95, 0.1 );
62
}
63
64
//____________________________________________________________________
65
bool
VP1RawDataColl_LUCID::load
()
66
{
67
if
(!
VP1JobConfigInfo::hasLUCIDGeometry
()) {
68
message
(
"LUCID geometry not configured in job"
);
69
return
false
;
70
}
71
const
LUCID_DigitContainer
* digitContainer;
72
if
(!
VP1SGAccessHelper
(
systemBase
()).retrieve(digitContainer,
text
())) {
73
message
(
"Problems retrieving container with key "
+
text
());
74
return
false
;
75
}
76
77
LUCID_DigitContainer::const_iterator
itDigit(digitContainer->
begin
()), itDigitE(digitContainer->
end
());
78
for
(;itDigit!=itDigitE;++itDigit) {
79
if
(*itDigit)
80
addHandle
(
new
VP1RawDataHandle_LUCID_Digit
(
this
,*itDigit));
81
}
82
return
true
;
83
}
84
85
//____________________________________________________________________
86
bool
VP1RawDataColl_LUCID::cut
(
VP1RawDataHandleBase
*handle)
87
{
88
return
static_cast<
VP1RawDataHandle_LUCID
*
>
(handle)->getQDC() >=
m_d
->minQDC;
89
}
90
91
//____________________________________________________________________
92
void
VP1RawDataColl_LUCID::setMinQDC
(
unsigned
i)
93
{
94
if
(
m_d
->minQDC==i)
95
return
;
96
bool
relaxed(i<m_d->minQDC);
97
m_d
->minQDC=i;
98
if
(relaxed)
99
recheckCutStatusOfAllNotVisibleHandles
();
100
else
101
recheckCutStatusOfAllVisibleHandles
();
102
}
LUCID_DigitContainer.h
LUCID_Digit.h
VP1JobConfigInfo.h
VP1MaterialButton.h
VP1RawDataColl_LUCID.h
VP1RawDataCommonData.h
VP1RawDataHandle_LUCID_Digit.h
VP1RawDataSysController.h
VP1SGAccessHelper.h
VP1SGContentsHelper.h
DataVector< LUCID_Digit >::const_iterator
DataModel_detail::const_iterator< DataVector > const_iterator
Definition
DataVector.h:838
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
IVP1System
Definition
IVP1System.h:36
LUCID_DigitContainer
Definition
LUCID_DigitContainer.h:13
VP1HelperClassBase::message
void message(const QString &) const
Definition
VP1HelperClassBase.cxx:49
VP1HelperClassBase::systemBase
IVP1System * systemBase() const
Definition
VP1HelperClassBase.h:50
VP1JobConfigInfo::hasLUCIDGeometry
static bool hasLUCIDGeometry()
Definition
VP1JobConfigInfo.cxx:140
VP1MaterialButton::setMaterialParameters
static void setMaterialParameters(SoMaterial *m, const QColor &, const double &brightness=0.0, const double &transp=0.0)
Definition
VP1MaterialButton.cxx:802
VP1RawDataCollBase::recheckCutStatusOfAllNotVisibleHandles
void recheckCutStatusOfAllNotVisibleHandles()
Definition
VP1RawDataCollBase.cxx:228
VP1RawDataCollBase::recheckCutStatusOfAllVisibleHandles
void recheckCutStatusOfAllVisibleHandles()
Definition
VP1RawDataCollBase.cxx:211
VP1RawDataCollBase::VP1RawDataCollBase
VP1RawDataCollBase(VP1RawDataCommonData *, const QString &key)
Definition
VP1RawDataCollBase.cxx:41
VP1RawDataCollBase::addHandle
void addHandle(VP1RawDataHandleBase *)
Definition
VP1RawDataCollBase.cxx:150
VP1RawDataColl_LUCID::Imp
Definition
VP1RawDataColl_LUCID.cxx:36
VP1RawDataColl_LUCID::Imp::minQDC
unsigned minQDC
Definition
VP1RawDataColl_LUCID.cxx:38
VP1RawDataColl_LUCID::VP1RawDataColl_LUCID
VP1RawDataColl_LUCID(VP1RawDataCommonData *, const QString &key)
Definition
VP1RawDataColl_LUCID.cxx:43
VP1RawDataColl_LUCID::availableCollections
static QStringList availableCollections(IVP1System *)
Definition
VP1RawDataColl_LUCID.cxx:30
VP1RawDataColl_LUCID::m_d
Imp * m_d
Definition
VP1RawDataColl_LUCID.h:49
VP1RawDataColl_LUCID::setMinQDC
void setMinQDC(unsigned)
Definition
VP1RawDataColl_LUCID.cxx:92
VP1RawDataColl_LUCID::assignDefaultMaterial
void assignDefaultMaterial(SoMaterial *) const
Definition
VP1RawDataColl_LUCID.cxx:59
VP1RawDataColl_LUCID::load
bool load()
Definition
VP1RawDataColl_LUCID.cxx:65
VP1RawDataColl_LUCID::~VP1RawDataColl_LUCID
virtual ~VP1RawDataColl_LUCID()
Definition
VP1RawDataColl_LUCID.cxx:53
VP1RawDataColl_LUCID::cut
bool cut(VP1RawDataHandleBase *)
Definition
VP1RawDataColl_LUCID.cxx:86
VP1RawDataCommonData
Definition
VP1RawDataCommonData.h:31
VP1RawDataHandleBase
Definition
VP1RawDataHandleBase.h:34
VP1RawDataHandle_LUCID_Digit
Definition
VP1RawDataHandle_LUCID_Digit.h:23
VP1RawDataHandle_LUCID
Definition
VP1RawDataHandle_LUCID.h:23
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.17.0