ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1AODSystems
src
IParticleCollHandle_CaloCluster.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// //
7
// //
8
// Header file for class IParticleCollHandle_CaloCluster //
9
// //
10
// Description: Collection handle for calorimeter clusters //
11
// //
12
// June 2015 - Riccardo.Maria.Bianchi@cern.ch //
13
// //
15
16
#ifndef VP1AODSYSTEMS_IParticleCollHandle_CaloCluster_H
17
#define VP1AODSYSTEMS_IParticleCollHandle_CaloCluster_H
18
19
// local
20
#include "
IParticleCollHandleBase.h
"
21
22
// Qt
23
#include <QPair>
24
25
// xAOD
26
#include "
xAODBase/ObjectType.h
"
27
28
// FWD declarations
29
//class SoMaterial;
30
class
CaloClusterCollectionSettingsButton
;
31
32
33
34
35
class
IParticleCollHandle_CaloCluster
:
public
IParticleCollHandleBase
{
36
37
Q_OBJECT
38
39
public
:
40
41
static
QStringList
availableCollections
(
IVP1System
*);
//For the collection widget.
42
43
IParticleCollHandle_CaloCluster
(
AODSysCommonData
*,
44
const
QString&
name
,
xAOD::Type::ObjectType
type
);
45
46
virtual
~IParticleCollHandle_CaloCluster
();
47
48
virtual
void
init
(
VP1MaterialButtonBase
* matBut=0);
//reimplementations must start with a call to this.
49
virtual
void
setupSettingsFromControllerSpecific
(
const
AODSystemController
*);
50
virtual
void
dumpToJSON
( std::ofstream& )
const
;
51
52
const
CaloClusterCollectionSettingsButton
&
collSettingsButton
()
const
;
53
// bool isRandomColors() const;
54
bool
isConsiderTransverseEnergy
()
const
;
55
// void setTransverseEnergyForCuts();
56
double
energyToLength
(
const
double
& energy)
const
;
57
bool
showOutlines
()
const
;
58
59
void
setScale
();
60
61
// highest cluster energy
62
double
highestVisibleClusterEnergy
()
const
;
63
double
calculateHighestVisibleClusterEnergy
();
64
void
recheckHighestVisibleClusterEnergy
();
65
66
// bool isMaxR() const;
67
68
// This is created in this class, but passed to the JetCollectionButton for control etc. It is used in the Handle.
69
// SoMaterial* defaultParameterMaterial() const;
70
71
/*
72
* Save and restore settings
73
* (implementation of the virtual functions in the base class)
74
*/
75
QByteArray
persistifiableState
()
const
;
// save state
76
void
setState
(
const
QByteArray&);
// restore state
77
78
static
const
double
calo_start_r
;
79
static
const
double
calo_start_z
;
80
static
const
double
calo_crack_eta
;
81
82
protected
:
83
virtual
bool
load
();
84
virtual
bool
cut
(
AODHandleBase
*);
85
virtual
QColor
defaultColor
()
const
{
return
QColor::fromRgbF(1.0f, 1.0f, 0.5f); }
86
87
signals:
88
void
highestVisibleClusterEnergyChanged
();
89
90
private
Q_SLOTS:
91
void
showParametersChanged
(
bool
);
92
void
setScale
(
const
QPair<bool,double>&);
93
QPair<bool,double>
scale
()
const
;
94
void
rebuildAllObjects
();
95
// void setScale(const QPair<bool,double>& s);
96
// void setRandomJetColours(const bool&);
97
// void rerandomise();
98
// void setMaxR(const double& max);
99
// double maxR() const;
100
// void setBTaggingEnabled(const bool&);
101
// void setBTaggingSkin(const QString &filename);
102
// void setBTaggingMaterial(SoMaterial* mat = NULL);
103
// void setBTaggingTagger(const QString & );
104
// void setBTaggingCut(const double &);
105
// void setBTaggingMaterialChanged(const bool&);
106
// void setBTaggingSkinChanged(const bool& ok);
107
void
setShowVolumeOutLines
(
bool
);
108
void
resetCachedValuesCuts
();
109
110
111
private
:
112
113
class
Imp
;
114
Imp
*
m_d
;
115
116
// void updateBTaggingAllJets();
117
// void updateBTaggingSwitchAllJets();
118
119
};
120
121
#endif
IParticleCollHandleBase.h
ObjectType.h
AODCollHandleBase::name
const QString & name() const
Definition
AODCollHandleBase.cxx:130
AODHandleBase
Definition
AODHandleBase.h:43
AODSysCommonData
Definition
AODSysCommonData.h:42
AODSystemController
Definition
AODSystemController.h:43
CaloClusterCollectionSettingsButton
Definition
CaloClusterCollectionSettingsButton.h:16
IParticleCollHandleBase::IParticleCollHandleBase
IParticleCollHandleBase(AODSysCommonData *, const QString &name, xAOD::Type::ObjectType)
Definition
IParticleCollHandleBase.cxx:72
IParticleCollHandle_CaloCluster::Imp
Definition
IParticleCollHandle_CaloCluster.cxx:73
IParticleCollHandle_CaloCluster::energyToLength
double energyToLength(const double &energy) const
Definition
IParticleCollHandle_CaloCluster.cxx:235
IParticleCollHandle_CaloCluster::setState
void setState(const QByteArray &)
Provide specific implementation.
Definition
IParticleCollHandle_CaloCluster.cxx:645
IParticleCollHandle_CaloCluster::calo_start_r
static const double calo_start_r
Definition
IParticleCollHandle_CaloCluster.h:78
IParticleCollHandle_CaloCluster::setShowVolumeOutLines
void setShowVolumeOutLines(bool)
Definition
IParticleCollHandle_CaloCluster.cxx:402
IParticleCollHandle_CaloCluster::dumpToJSON
virtual void dumpToJSON(std::ofstream &) const
Definition
IParticleCollHandle_CaloCluster.cxx:677
IParticleCollHandle_CaloCluster::IParticleCollHandle_CaloCluster
IParticleCollHandle_CaloCluster(AODSysCommonData *, const QString &name, xAOD::Type::ObjectType type)
Definition
IParticleCollHandle_CaloCluster.cxx:122
IParticleCollHandle_CaloCluster::calo_start_z
static const double calo_start_z
Definition
IParticleCollHandle_CaloCluster.h:79
IParticleCollHandle_CaloCluster::cut
virtual bool cut(AODHandleBase *)
Definition
IParticleCollHandle_CaloCluster.cxx:494
IParticleCollHandle_CaloCluster::rebuildAllObjects
void rebuildAllObjects()
Definition
IParticleCollHandle_CaloCluster.cxx:385
IParticleCollHandle_CaloCluster::calo_crack_eta
static const double calo_crack_eta
Definition
IParticleCollHandle_CaloCluster.h:80
IParticleCollHandle_CaloCluster::highestVisibleClusterEnergy
double highestVisibleClusterEnergy() const
Definition
IParticleCollHandle_CaloCluster.cxx:562
IParticleCollHandle_CaloCluster::persistifiableState
QByteArray persistifiableState() const
Provide specific implementation.
Definition
IParticleCollHandle_CaloCluster.cxx:612
IParticleCollHandle_CaloCluster::m_d
Imp * m_d
Definition
IParticleCollHandle_CaloCluster.h:114
IParticleCollHandle_CaloCluster::recheckHighestVisibleClusterEnergy
void recheckHighestVisibleClusterEnergy()
Definition
IParticleCollHandle_CaloCluster.cxx:598
IParticleCollHandle_CaloCluster::collSettingsButton
const CaloClusterCollectionSettingsButton & collSettingsButton() const
Definition
IParticleCollHandle_CaloCluster.cxx:374
IParticleCollHandle_CaloCluster::setScale
void setScale()
Definition
IParticleCollHandle_CaloCluster.cxx:251
IParticleCollHandle_CaloCluster::highestVisibleClusterEnergyChanged
void highestVisibleClusterEnergyChanged()
IParticleCollHandle_CaloCluster::calculateHighestVisibleClusterEnergy
double calculateHighestVisibleClusterEnergy()
Definition
IParticleCollHandle_CaloCluster.cxx:570
IParticleCollHandle_CaloCluster::resetCachedValuesCuts
void resetCachedValuesCuts()
Definition
IParticleCollHandle_CaloCluster.cxx:356
IParticleCollHandle_CaloCluster::scale
QPair< bool, double > scale() const
Definition
IParticleCollHandle_CaloCluster.cxx:309
IParticleCollHandle_CaloCluster::showParametersChanged
void showParametersChanged(bool)
Definition
IParticleCollHandle_CaloCluster.cxx:555
IParticleCollHandle_CaloCluster::showOutlines
bool showOutlines() const
Definition
IParticleCollHandle_CaloCluster.cxx:243
IParticleCollHandle_CaloCluster::availableCollections
static QStringList availableCollections(IVP1System *)
Definition
IParticleCollHandle_CaloCluster.cxx:65
IParticleCollHandle_CaloCluster::setupSettingsFromControllerSpecific
virtual void setupSettingsFromControllerSpecific(const AODSystemController *)
For extensions specific to this collection.
Definition
IParticleCollHandle_CaloCluster.cxx:317
IParticleCollHandle_CaloCluster::init
virtual void init(VP1MaterialButtonBase *matBut=0)
Definition
IParticleCollHandle_CaloCluster.cxx:177
IParticleCollHandle_CaloCluster::load
virtual bool load()
Definition
IParticleCollHandle_CaloCluster.cxx:431
IParticleCollHandle_CaloCluster::defaultColor
virtual QColor defaultColor() const
Definition
IParticleCollHandle_CaloCluster.h:85
IParticleCollHandle_CaloCluster::~IParticleCollHandle_CaloCluster
virtual ~IParticleCollHandle_CaloCluster()
Definition
IParticleCollHandle_CaloCluster.cxx:167
IParticleCollHandle_CaloCluster::isConsiderTransverseEnergy
bool isConsiderTransverseEnergy() const
Definition
IParticleCollHandle_CaloCluster.cxx:395
IVP1System
Definition
IVP1System.h:36
VP1MaterialButtonBase
Definition
VP1MaterialButton.h:25
xAODType::ObjectType
ObjectType
Type of objects that have a representation in the xAOD EDM.
Definition
ObjectType.h:32
type
Generated on
for ATLAS Offline Software by
1.17.0