ATLAS Offline Software
Loading...
Searching...
No Matches
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
24
25//#include "LUCID_RawEvent/LUCID_RawEvent/LUCID_Digit.h" // old CMT
26#include "LUCID_RawEvent/LUCID_Digit.h" // new CMake
27
28
29//____________________________________________________________________
34
35//____________________________________________________________________
37public:
38 unsigned minQDC;
39};
40
41
42//____________________________________________________________________
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//____________________________________________________________________
57
58//____________________________________________________________________
60{
61 VP1MaterialButton::setMaterialParameters( m, 0.3, 1.0, 0.95, 0.1 );
62}
63
64//____________________________________________________________________
66{
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//____________________________________________________________________
87{
88 return static_cast<VP1RawDataHandle_LUCID*>(handle)->getQDC() >= m_d->minQDC;
89}
90
91//____________________________________________________________________
93{
94 if (m_d->minQDC==i)
95 return;
96 bool relaxed(i<m_d->minQDC);
97 m_d->minQDC=i;
98 if (relaxed)
100 else
102}
DataModel_detail::const_iterator< DataVector > const_iterator
Definition DataVector.h:838
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
void message(const QString &) const
IVP1System * systemBase() const
static bool hasLUCIDGeometry()
static void setMaterialParameters(SoMaterial *m, const QColor &, const double &brightness=0.0, const double &transp=0.0)
void recheckCutStatusOfAllNotVisibleHandles()
VP1RawDataCollBase(VP1RawDataCommonData *, const QString &key)
void addHandle(VP1RawDataHandleBase *)
VP1RawDataColl_LUCID(VP1RawDataCommonData *, const QString &key)
static QStringList availableCollections(IVP1System *)
void assignDefaultMaterial(SoMaterial *) const
bool cut(VP1RawDataHandleBase *)
QStringList getKeys() const
QString text() const