ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1TrackSystems
VP1TrackSystems
TrackCollHandle_TruthTracks.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
7
// //
8
// Header file for class TrackCollHandle_TruthTracks //
9
// //
10
// Description: Collection handle for HepMC/simhit based //
11
// truth tracks //
12
// //
13
// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
14
// Initial version: March 2008 //
15
// //
17
18
#ifndef TRACKCOLLHANDLE_TRUTHTRACKS_H
19
#define TRACKCOLLHANDLE_TRUTHTRACKS_H
20
21
#include "
VP1TrackSystems/TrackCollHandleBase.h
"
22
23
class
SimHitHandleBase
;
24
25
class
TrackCollHandle_TruthTracks
:
public
TrackCollHandleBase
{
26
27
Q_OBJECT
28
29
public
:
30
31
static
QStringList
availableCollections
(
IVP1System
*);
//For the collection widget.
32
33
TrackCollHandle_TruthTracks
(
TrackSysCommonData
*,
34
const
QString&
name
);
35
virtual
~TrackCollHandle_TruthTracks
();
36
37
virtual
void
setupSettingsFromControllerSpecific
(
TrackSystemController
*);
38
39
protected
:
40
virtual
COLOURBY
defaultColourBy
()
const
{
return
COLOUR_BYPID
; }
41
virtual
bool
allowColourByPID
()
const
{
return
true
; }
42
virtual
bool
load
();
43
virtual
bool
cut
(
TrackHandleBase
*);
44
virtual
QColor
defaultColor
()
const
{
return
QColor::fromRgbF(0.42f, 0.96f, 0.16f); }
45
46
private
Q_SLOTS:
47
void
setCutFromIROnly
(
bool
);
48
void
setCutExcludeBarcodeZero
(
bool
);
49
void
setCutExcludeNeutrals
(
bool
);
50
void
setShowAscObjs
(
bool
);
51
52
private
:
53
54
class
Imp;
55
Imp
*
m_d
;
56
void
fixPDGCode
(
SimHitHandleBase
*)
const
;
57
};
58
59
#endif
TrackCollHandleBase.h
IVP1System
Definition
IVP1System.h:36
SimHitHandleBase
Definition
SimHitHandleBase.h:32
TrackCollHandleBase::name
const QString & name() const
Definition
TrackCollHandleBase.cxx:310
TrackCollHandleBase::COLOURBY
COLOURBY
Definition
TrackCollHandleBase.h:138
TrackCollHandleBase::COLOUR_BYPID
@ COLOUR_BYPID
Definition
TrackCollHandleBase.h:138
TrackCollHandleBase::TrackCollHandleBase
TrackCollHandleBase(TrackSysCommonData *, const QString &name, TrackType::Type)
Definition
TrackCollHandleBase.cxx:97
TrackCollHandle_TruthTracks::Imp
Definition
TrackCollHandle_TruthTracks.cxx:54
TrackCollHandle_TruthTracks::availableCollections
static QStringList availableCollections(IVP1System *)
Definition
TrackCollHandle_TruthTracks.cxx:110
TrackCollHandle_TruthTracks::cut
virtual bool cut(TrackHandleBase *)
Definition
TrackCollHandle_TruthTracks.cxx:474
TrackCollHandle_TruthTracks::setShowAscObjs
void setShowAscObjs(bool)
Definition
TrackCollHandle_TruthTracks.cxx:192
TrackCollHandle_TruthTracks::allowColourByPID
virtual bool allowColourByPID() const
Definition
TrackCollHandle_TruthTracks.h:41
TrackCollHandle_TruthTracks::TrackCollHandle_TruthTracks
TrackCollHandle_TruthTracks(TrackSysCommonData *, const QString &name)
Definition
TrackCollHandle_TruthTracks.cxx:156
TrackCollHandle_TruthTracks::load
virtual bool load()
Definition
TrackCollHandle_TruthTracks.cxx:366
TrackCollHandle_TruthTracks::setupSettingsFromControllerSpecific
virtual void setupSettingsFromControllerSpecific(TrackSystemController *)
Definition
TrackCollHandle_TruthTracks.cxx:176
TrackCollHandle_TruthTracks::defaultColor
virtual QColor defaultColor() const
Definition
TrackCollHandle_TruthTracks.h:44
TrackCollHandle_TruthTracks::m_d
Imp * m_d
Definition
TrackCollHandle_TruthTracks.h:55
TrackCollHandle_TruthTracks::setCutExcludeBarcodeZero
void setCutExcludeBarcodeZero(bool)
Definition
TrackCollHandle_TruthTracks.cxx:505
TrackCollHandle_TruthTracks::~TrackCollHandle_TruthTracks
virtual ~TrackCollHandle_TruthTracks()
Definition
TrackCollHandle_TruthTracks.cxx:170
TrackCollHandle_TruthTracks::defaultColourBy
virtual COLOURBY defaultColourBy() const
Definition
TrackCollHandle_TruthTracks.h:40
TrackCollHandle_TruthTracks::fixPDGCode
void fixPDGCode(SimHitHandleBase *) const
Definition
TrackCollHandle_TruthTracks.cxx:295
TrackCollHandle_TruthTracks::setCutFromIROnly
void setCutFromIROnly(bool)
Definition
TrackCollHandle_TruthTracks.cxx:493
TrackCollHandle_TruthTracks::setCutExcludeNeutrals
void setCutExcludeNeutrals(bool)
Definition
TrackCollHandle_TruthTracks.cxx:517
TrackHandleBase
Definition
TrackHandleBase.h:57
TrackSysCommonData
Definition
TrackSysCommonData.h:50
TrackSystemController
Definition
TrackSystemController.h:50
Generated on
for ATLAS Offline Software by
1.17.0