ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1CaloClusterSystems
VP1CaloClusterSystems
VP1CaloClusterCollection.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 VP1CaloClusterCollection //
9
// //
10
// Description: VP1Collection for Calo Clusters //
11
// //
12
// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
13
// Initial version: June 2007 //
14
// //
16
17
18
#ifndef VP1CALOCLUSTERCOLLECTION_H
19
#define VP1CALOCLUSTERCOLLECTION_H
20
21
#include "
VP1Base/VP1StdCollection.h
"
22
#include "
VP1Base/VP1Interval.h
"
23
#include <QStringList>
24
#include <QPair>
25
class
CaloClusterSysController
;
26
class
SoPath;
27
28
class
VP1CaloClusterCollection
:
public
VP1StdCollection
{
29
30
Q_OBJECT
31
32
public
:
33
34
static
QList<VP1CaloClusterCollection*>
createCollections
(
IVP1System
*,
CaloClusterSysController
*);
35
static
double
crackEta
();
36
37
VP1CaloClusterCollection
(
const
QString& key,
IVP1System
* sys,
CaloClusterSysController
*);
38
~VP1CaloClusterCollection
();
39
40
QStringList
infoOnClicked
(SoPath* pickedPath);
//Provides info + pops appropriately
41
42
double
highestVisibleClusterEnergy
()
const
;
43
void
largeChangesBegin
();
44
void
largeChangesEnd
();
45
46
protected
:
47
//An interface change to return const ref. would require all derived classes to behave
48
//similarly, which is not the case
49
//cppcheck-suppress returnByReference
50
QString
provideText
()
const
;
51
void
assignDefaultMaterial
(SoMaterial*)
const
;
52
bool
load
();
53
qint32
provideCollTypeID
()
const
{
return
0; }
54
QString
provideSection
()
const
;
55
signals:
56
void
highestVisibleClusterEnergyChanged
();
57
private
Q_SLOTS:
58
void
setConsiderTransverseEnergies
(
bool
);
59
void
setScale
(
const
QPair<bool,double>&);
60
void
setAllowedEnergies
(
const
VP1Interval
&);
61
void
setAllowedEta
(
const
VP1Interval
&);
62
void
setAllowedPhi
(
const
QList<VP1Interval>&);
63
void
recheckHighestVisibleClusterEnergy
();
64
void
setShowVolumeOutLines
(
bool
);
65
private
:
66
class
Imp
;
67
Imp
*
m_d
;
68
69
};
70
71
#endif
VP1Interval.h
VP1StdCollection.h
CaloClusterSysController
Definition
CaloClusterSysController.h:23
IVP1System
Definition
IVP1System.h:36
VP1CaloClusterCollection::Imp
Definition
VP1CaloClusterCollection.cxx:46
VP1CaloClusterCollection::largeChangesBegin
void largeChangesBegin()
Definition
VP1CaloClusterCollection.cxx:327
VP1CaloClusterCollection::provideCollTypeID
qint32 provideCollTypeID() const
Definition
VP1CaloClusterCollection.h:53
VP1CaloClusterCollection::createCollections
static QList< VP1CaloClusterCollection * > createCollections(IVP1System *, CaloClusterSysController *)
Definition
VP1CaloClusterCollection.cxx:34
VP1CaloClusterCollection::provideSection
QString provideSection() const
Definition
VP1CaloClusterCollection.cxx:211
VP1CaloClusterCollection::crackEta
static double crackEta()
Definition
VP1CaloClusterCollection.cxx:158
VP1CaloClusterCollection::m_d
Imp * m_d
Definition
VP1CaloClusterCollection.h:67
VP1CaloClusterCollection::assignDefaultMaterial
void assignDefaultMaterial(SoMaterial *) const
Definition
VP1CaloClusterCollection.cxx:223
VP1CaloClusterCollection::setConsiderTransverseEnergies
void setConsiderTransverseEnergies(bool)
Definition
VP1CaloClusterCollection.cxx:430
VP1CaloClusterCollection::~VP1CaloClusterCollection
~VP1CaloClusterCollection()
Definition
VP1CaloClusterCollection.cxx:198
VP1CaloClusterCollection::setAllowedEnergies
void setAllowedEnergies(const VP1Interval &)
Definition
VP1CaloClusterCollection.cxx:340
VP1CaloClusterCollection::provideText
QString provideText() const
Definition
VP1CaloClusterCollection.cxx:217
VP1CaloClusterCollection::setShowVolumeOutLines
void setShowVolumeOutLines(bool)
Definition
VP1CaloClusterCollection.cxx:415
VP1CaloClusterCollection::setAllowedPhi
void setAllowedPhi(const QList< VP1Interval > &)
Definition
VP1CaloClusterCollection.cxx:376
VP1CaloClusterCollection::VP1CaloClusterCollection
VP1CaloClusterCollection(const QString &key, IVP1System *sys, CaloClusterSysController *)
Definition
VP1CaloClusterCollection.cxx:164
VP1CaloClusterCollection::infoOnClicked
QStringList infoOnClicked(SoPath *pickedPath)
Definition
VP1CaloClusterCollection.cxx:288
VP1CaloClusterCollection::load
bool load()
Definition
VP1CaloClusterCollection.cxx:260
VP1CaloClusterCollection::largeChangesEnd
void largeChangesEnd()
Definition
VP1CaloClusterCollection.cxx:333
VP1CaloClusterCollection::setScale
void setScale(const QPair< bool, double > &)
Definition
VP1CaloClusterCollection.cxx:395
VP1CaloClusterCollection::setAllowedEta
void setAllowedEta(const VP1Interval &)
Definition
VP1CaloClusterCollection.cxx:358
VP1CaloClusterCollection::recheckHighestVisibleClusterEnergy
void recheckHighestVisibleClusterEnergy()
Definition
VP1CaloClusterCollection.cxx:243
VP1CaloClusterCollection::highestVisibleClusterEnergyChanged
void highestVisibleClusterEnergyChanged()
VP1CaloClusterCollection::highestVisibleClusterEnergy
double highestVisibleClusterEnergy() const
Definition
VP1CaloClusterCollection.cxx:254
VP1Interval
Definition
VP1Interval.h:23
VP1StdCollection::VP1StdCollection
VP1StdCollection(IVP1System *, const QString &helperClassName)
Definition
VP1StdCollection.cxx:67
Generated on
for ATLAS Offline Software by
1.17.0