ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1RawDataSystems
VP1RawDataSystems
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
20
#include "
VP1Base/VP1StdCollection.h
"
21
#include "
VP1RawDataSystems/VP1RawDataFlags.h
"
22
#include "
VP1Base/VP1Interval.h
"
23
#include <vector>
24
25
class
VP1RawDataHandleBase
;
26
class
VP1RawDataCommonData
;
27
class
VP1ExtraSepLayerHelper
;
28
29
class
VP1RawDataCollBase
:
public
VP1StdCollection
{
30
31
Q_OBJECT
32
33
public
:
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
; }
40
VP1ExtraSepLayerHelper
*
sepHelper
()
const
;
41
42
virtual
bool
usesInDetPartsCuts
() {
return
false
; }
//Override if InDet
43
44
public
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
51
protected
:
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:
63
void
recheckCutStatus
(
VP1RawDataHandleBase
*);
64
void
recheckCutStatusOfAllHandles
();
65
void
recheckCutStatusOfAllVisibleHandles
();
66
void
recheckCutStatusOfAllNotVisibleHandles
();
67
68
std::vector<VP1RawDataHandleBase*>&
getHandles
();
69
70
private
Q_SLOTS:
71
void
collVisibilityChanged
(
bool
);
72
73
private
:
74
VP1RawDataCommonData
*
m_common
;
75
class
Imp
;
76
Imp
*
m_d
;
77
78
};
79
80
#endif
VP1Interval.h
VP1RawDataFlags.h
VP1StdCollection.h
VP1ExtraSepLayerHelper
Definition
VP1ExtraSepLayerHelper.h:22
VP1Interval
Definition
VP1Interval.h:23
VP1MaterialButtonBase
Definition
VP1MaterialButton.h:25
VP1RawDataCollBase::Imp
Definition
VP1RawDataCollBase.cxx:27
VP1RawDataCollBase::~VP1RawDataCollBase
virtual ~VP1RawDataCollBase()
Definition
VP1RawDataCollBase.cxx:78
VP1RawDataCollBase::cut
virtual bool cut(VP1RawDataHandleBase *)=0
VP1RawDataCollBase::common
VP1RawDataCommonData * common() const
Definition
VP1RawDataCollBase.h:39
VP1RawDataCollBase::setAllowedPhi
void setAllowedPhi(const QList< VP1Interval > &)
Definition
VP1RawDataCollBase.cxx:123
VP1RawDataCollBase::collVisibilityChanged
void collVisibilityChanged(bool)
Definition
VP1RawDataCollBase.cxx:96
VP1RawDataCollBase::recheckCutStatusOfAllNotVisibleHandles
void recheckCutStatusOfAllNotVisibleHandles()
Definition
VP1RawDataCollBase.cxx:228
VP1RawDataCollBase::m_common
VP1RawDataCommonData * m_common
Definition
VP1RawDataCollBase.h:74
VP1RawDataCollBase::sepHelper
VP1ExtraSepLayerHelper * sepHelper() const
Definition
VP1RawDataCollBase.cxx:70
VP1RawDataCollBase::setEnabledInDetParts
void setEnabledInDetParts(VP1RawDataFlags::InDetPartsFlags)
Definition
VP1RawDataCollBase.cxx:132
VP1RawDataCollBase::m_d
Imp * m_d
Definition
VP1RawDataCollBase.h:76
VP1RawDataCollBase::setAllowedEta
void setAllowedEta(const VP1Interval &)
Definition
VP1RawDataCollBase.cxx:107
VP1RawDataCollBase::usesInDetPartsCuts
virtual bool usesInDetPartsCuts()
Definition
VP1RawDataCollBase.h:42
VP1RawDataCollBase::recheckCutStatusOfAllVisibleHandles
void recheckCutStatusOfAllVisibleHandles()
Definition
VP1RawDataCollBase.cxx:211
VP1RawDataCollBase::VP1RawDataCollBase
VP1RawDataCollBase(VP1RawDataCommonData *, const QString &key)
Definition
VP1RawDataCollBase.cxx:41
VP1RawDataCollBase::recheckCutStatusOfAllHandles
void recheckCutStatusOfAllHandles()
Definition
VP1RawDataCollBase.cxx:194
VP1RawDataCollBase::init
virtual void init(VP1MaterialButtonBase *mat=0)
Definition
VP1RawDataCollBase.cxx:50
VP1RawDataCollBase::addHandle
void addHandle(VP1RawDataHandleBase *)
Definition
VP1RawDataCollBase.cxx:150
VP1RawDataCollBase::recheckCutStatus
void recheckCutStatus(VP1RawDataHandleBase *)
Definition
VP1RawDataCollBase.cxx:188
VP1RawDataCollBase::provideText
QString provideText() const
Definition
VP1RawDataCollBase.cxx:90
VP1RawDataCollBase::getHandles
std::vector< VP1RawDataHandleBase * > & getHandles()
Definition
VP1RawDataCollBase.cxx:242
VP1RawDataCommonData
Definition
VP1RawDataCommonData.h:31
VP1RawDataHandleBase
Definition
VP1RawDataHandleBase.h:34
VP1StdCollection::VP1StdCollection
VP1StdCollection(IVP1System *, const QString &helperClassName)
Definition
VP1StdCollection.cxx:67
Generated on
for ATLAS Offline Software by
1.17.0