ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1AODSystems
src
IParticleCollHandle_Electron.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
// Header file for class IParticleCollHandle_Electron //
8
// //
9
// Description: Collection handle for electron //
10
// //
11
// //
13
14
#ifndef IPARTICLECOLLHANDLE_ELECTRON_H
15
#define IPARTICLECOLLHANDLE_ELECTRON_H
16
17
#include "
IParticleCollHandleBase.h
"
18
#include "
VP1AODSystems/VP1AODSystem.h
"
19
#include "
xAODBase/ObjectType.h
"
20
#include "
xAODTracking/TrackingPrimitives.h
"
21
22
23
class
SoMaterial;
24
class
ElectronCollectionSettingsButton
;
25
26
class
IParticleCollHandle_Electron
:
public
IParticleCollHandleBase
{
27
28
Q_OBJECT
29
30
public
:
31
32
static
QStringList
availableCollections
(
IVP1System
*);
//For the collection widget.
33
35
IParticleCollHandle_Electron
(
AODSysCommonData
*,
36
const
QString&
name
,
xAOD::Type::ObjectType
type
,
bool
shouldLoad=
true
);
37
38
virtual
~IParticleCollHandle_Electron
();
39
40
virtual
void
init
(
VP1MaterialButtonBase
* matBut=0);
//reimplementations must start with a call to this.
41
virtual
void
setupSettingsFromControllerSpecific
(
const
AODSystemController
*);
42
virtual
void
dumpToJSON
( std::ofstream& )
const
;
43
44
const
ElectronCollectionSettingsButton
&
collSettingsButton
()
const
;
45
46
// SoMaterial* defaultParameterMaterial() const; // Just forwards to CollSettingsButton, but avoids exposing it in interface.
47
// SoMaterial* parameterMaterial( xAOD::ParameterPosition) const; // Just forwards to CollSettingsButton, but avoids exposing it in interface.
48
49
50
protected
:
51
virtual
bool
load
();
52
virtual
bool
cut
(
AODHandleBase
*);
53
virtual
QColor
defaultColor
()
const
{
return
QColor::fromRgbF(1.0f, 1.0f, 0.5f); }
54
55
private
Q_SLOTS:
56
void
showParametersChanged
(
bool
);
57
void
propagationOptionsChanged
();
58
void
resetCachedValuesCuts
();
59
60
private
:
61
62
class
Imp;
63
Imp
*
m_d
;
64
65
};
66
67
#endif
IParticleCollHandleBase.h
ObjectType.h
TrackingPrimitives.h
VP1AODSystem.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
ElectronCollectionSettingsButton
Definition
ElectronCollectionSettingsButton.h:14
IParticleCollHandleBase::IParticleCollHandleBase
IParticleCollHandleBase(AODSysCommonData *, const QString &name, xAOD::Type::ObjectType)
Definition
IParticleCollHandleBase.cxx:72
IParticleCollHandle_Electron::Imp
Definition
IParticleCollHandle_Electron.cxx:60
IParticleCollHandle_Electron::dumpToJSON
virtual void dumpToJSON(std::ofstream &) const
Definition
IParticleCollHandle_Electron.cxx:259
IParticleCollHandle_Electron::m_d
Imp * m_d
Definition
IParticleCollHandle_Electron.h:63
IParticleCollHandle_Electron::init
virtual void init(VP1MaterialButtonBase *matBut=0)
Definition
IParticleCollHandle_Electron.cxx:111
IParticleCollHandle_Electron::resetCachedValuesCuts
void resetCachedValuesCuts()
Definition
IParticleCollHandle_Electron.cxx:153
IParticleCollHandle_Electron::propagationOptionsChanged
void propagationOptionsChanged()
Definition
IParticleCollHandle_Electron.cxx:254
IParticleCollHandle_Electron::cut
virtual bool cut(AODHandleBase *)
Definition
IParticleCollHandle_Electron.cxx:237
IParticleCollHandle_Electron::setupSettingsFromControllerSpecific
virtual void setupSettingsFromControllerSpecific(const AODSystemController *)
For extensions specific to this collection.
Definition
IParticleCollHandle_Electron.cxx:130
IParticleCollHandle_Electron::availableCollections
static QStringList availableCollections(IVP1System *)
Definition
IParticleCollHandle_Electron.cxx:53
IParticleCollHandle_Electron::showParametersChanged
void showParametersChanged(bool)
Definition
IParticleCollHandle_Electron.cxx:249
IParticleCollHandle_Electron::load
virtual bool load()
Definition
IParticleCollHandle_Electron.cxx:175
IParticleCollHandle_Electron::~IParticleCollHandle_Electron
virtual ~IParticleCollHandle_Electron()
Definition
IParticleCollHandle_Electron.cxx:103
IParticleCollHandle_Electron::IParticleCollHandle_Electron
IParticleCollHandle_Electron(AODSysCommonData *, const QString &name, xAOD::Type::ObjectType type, bool shouldLoad=true)
shouldLoad is used to disable the call to load if the collhandle is for temporary (read: associated) ...
Definition
IParticleCollHandle_Electron.cxx:75
IParticleCollHandle_Electron::defaultColor
virtual QColor defaultColor() const
Definition
IParticleCollHandle_Electron.h:53
IParticleCollHandle_Electron::collSettingsButton
const ElectronCollectionSettingsButton & collSettingsButton() const
Definition
IParticleCollHandle_Electron.cxx:166
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