ATLAS Offline Software
Loading...
Searching...
No Matches
VP1RawDataCollBase.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5
7// //
8// Header file for class VP1RawDataCollBase //
9// //
10// Description: ... //
11// //
12// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
13// Initial version: January 2009 //
14// //
16
17#ifndef VP1RAWDATACOLLBASE_H
18#define VP1RAWDATACOLLBASE_H
19
22#include "VP1Base/VP1Interval.h"
23#include <vector>
24
28
30
31 Q_OBJECT
32
33public:
34
35 VP1RawDataCollBase(VP1RawDataCommonData*,const QString& key);
36 virtual ~VP1RawDataCollBase();
37 virtual void init(VP1MaterialButtonBase* mat=0);
38
39 VP1RawDataCommonData * common() const { return m_common; }
41
42 virtual bool usesInDetPartsCuts() { return false; }//Override if InDet
43
44public Q_SLOTS:
45 void setAllowedEta(const VP1Interval&);
46 void setAllowedPhi(const QList<VP1Interval>&);
47 void setEnabledInDetParts(VP1RawDataFlags::InDetPartsFlags);
48
49//Nb: RawDataHandleBase needs eta() and phi() method.
50
51protected:
52 //An interface change to return const ref. would require all derived classes to behave
53 //similarly, which is not the case
54 //cppcheck-suppress returnByReference
55 QString provideText() const;
56
57//For use in load() reimplementations:
58 void addHandle(VP1RawDataHandleBase*);//Return pointer to the handle. Base class (this) will own it.
59
60 virtual bool cut(VP1RawDataHandleBase*) = 0;//Return true if should be shown (based on various cuts not including eta and phi), false otherwise.
61
62 //For rechecking cut status:
67
68 std::vector<VP1RawDataHandleBase*>& getHandles();
69
70private Q_SLOTS:
71 void collVisibilityChanged(bool);
72
73private:
75 class Imp;
77
78};
79
80#endif
virtual bool cut(VP1RawDataHandleBase *)=0
VP1RawDataCommonData * common() const
void setAllowedPhi(const QList< VP1Interval > &)
void recheckCutStatusOfAllNotVisibleHandles()
VP1RawDataCommonData * m_common
VP1ExtraSepLayerHelper * sepHelper() const
void setEnabledInDetParts(VP1RawDataFlags::InDetPartsFlags)
void setAllowedEta(const VP1Interval &)
virtual bool usesInDetPartsCuts()
VP1RawDataCollBase(VP1RawDataCommonData *, const QString &key)
virtual void init(VP1MaterialButtonBase *mat=0)
void addHandle(VP1RawDataHandleBase *)
void recheckCutStatus(VP1RawDataHandleBase *)
QString provideText() const
std::vector< VP1RawDataHandleBase * > & getHandles()
VP1StdCollection(IVP1System *, const QString &helperClassName)