31 QStringList unsafekeys;
33 for (
const QString& key : keys) {
34 if (key.contains(
"sct",Qt::CaseInsensitive))
39 for (
const QString& key : keys) {
40 if (key.contains(
"pixel",Qt::CaseInsensitive))
44 for (
const QString& unsafekey : unsafekeys)
45 keys.removeAll(unsafekey);
73 return QColor::fromRgbF(1.0, 0.666667, 0.5 );
75 return QColor::fromRgbF(1.0, 1.0, 0.5 );
89 for (itElement=
container->begin();itElement!=itElementE;++itElement) {
90 SpacePointContainer::base_value_type::const_iterator it, itE((*itElement)->end());
91 for (it=(*itElement)->begin();it!=itE;++it) {
95 message(
"WARNING - ignoring null spacepoint pointer.");
98 if (!
sp->clusterList().first) {
99 message(
"WARNING - ignoring spacepoint with null first cluster.");
108 message(
"WARNING - ignoring null handle pointer.");
148 connect(controller,SIGNAL(inDetPartsFlagsChanged(PRDCommonFlags::InDetPartsFlags)),
160 if (
m_d->indetpartsflags==flags)
167 bool barrelChanged = (barrelPosChanged || barrelNegChanged);
168 bool endcapChanged = (endcapPosChanged || endcapNegChanged);
169 m_d->indetpartsflags=flags;
173 for (;it!=itE;++it) {
176 if (barrelChanged&&(handle->
isPositiveZ()?barrelPosChanged:barrelNegChanged))
179 if (endcapChanged&&(handle->
isPositiveZ()?endcapPosChanged:endcapNegChanged))
PRDCollHandleBase(PRDDetType::Type, PRDSysCommonData *, const QString &key)
std::vector< PRDHandleBase * > & getPrdHandles()
void addHandle(PRDHandleBase *)
PRDSysCommonData * common() const
void recheckCutStatus(PRDHandleBase *)
PRDCommonFlags::InDetPartsFlags indetpartsflags
virtual void eraseEventDataSpecific() override
virtual void setupSettingsFromControllerSpecific(PRDSystemController *) override
virtual void postLoadInitialisation() override
PRDCollHandle_SpacePoints(PRDSysCommonData *, const QString &key)
void setPartsFlags(PRDCommonFlags::InDetPartsFlags)
static QStringList availableCollections(IVP1System *)
virtual ~PRDCollHandle_SpacePoints()
virtual QColor defaultColor() const override
virtual bool cut(PRDHandleBase *) override
virtual bool load() override
virtual const Trk::PrepRawData * getPRD() const =0
void registerPRD2Handle(const Trk::PrepRawData *prd, PRDHandleBase *handle)
PRDCommonFlags::InDetPartsFlags inDetPartsFlags() const
void message(const QString &) const
IVP1System * systemBase() const
static bool hasPixelGeometry()
static bool hasSCTGeometry()
QStringList getKeys() const
virtual void largeChangesEnd()
virtual void largeChangesBegin()
bool contains(const std::string &s, const std::string ®x)
does a string contain the substring