ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1TrackSystems
VP1TrackSystems
TrackCollHandle_SimulationTracks.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_SimulationTracks //
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_SIMULATIONTRACKS_H
19
#define TRACKCOLLHANDLE_SIMULATIONTRACKS_H
20
21
#include "
VP1TrackSystems/TrackCollHandleBase.h
"
22
23
class
SimHitHandleBase
;
24
25
class
TrackCollHandle_SimulationTracks
:
public
TrackCollHandleBase
{
26
27
Q_OBJECT
28
29
public
:
30
31
static
QStringList
availableCollections
(
IVP1System
*);
//For the collection widget.
32
33
TrackCollHandle_SimulationTracks
(
TrackSysCommonData
*,
34
const
QString&
name
);
35
virtual
~TrackCollHandle_SimulationTracks
();
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
setCutExcludeBarcodeZero
(
bool
);
48
void
setCutExcludeNeutrals
(
bool
);
49
void
setShowAscObjs
(
bool
);
50
51
private
:
52
53
class
Imp;
54
Imp
*
m_d
;
55
void
fixPDGCode
(
SimHitHandleBase
*)
const
;
56
};
57
58
#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_SimulationTracks::Imp
Definition
TrackCollHandle_SimulationTracks.cxx:48
TrackCollHandle_SimulationTracks::setShowAscObjs
void setShowAscObjs(bool)
Definition
TrackCollHandle_SimulationTracks.cxx:125
TrackCollHandle_SimulationTracks::TrackCollHandle_SimulationTracks
TrackCollHandle_SimulationTracks(TrackSysCommonData *, const QString &name)
Definition
TrackCollHandle_SimulationTracks.cxx:91
TrackCollHandle_SimulationTracks::setupSettingsFromControllerSpecific
virtual void setupSettingsFromControllerSpecific(TrackSystemController *)
Definition
TrackCollHandle_SimulationTracks.cxx:111
TrackCollHandle_SimulationTracks::allowColourByPID
virtual bool allowColourByPID() const
Definition
TrackCollHandle_SimulationTracks.h:41
TrackCollHandle_SimulationTracks::defaultColourBy
virtual COLOURBY defaultColourBy() const
Definition
TrackCollHandle_SimulationTracks.h:40
TrackCollHandle_SimulationTracks::defaultColor
virtual QColor defaultColor() const
Definition
TrackCollHandle_SimulationTracks.h:44
TrackCollHandle_SimulationTracks::setCutExcludeNeutrals
void setCutExcludeNeutrals(bool)
Definition
TrackCollHandle_SimulationTracks.cxx:291
TrackCollHandle_SimulationTracks::fixPDGCode
void fixPDGCode(SimHitHandleBase *) const
Definition
TrackCollHandle_SimulationTracks.cxx:244
TrackCollHandle_SimulationTracks::availableCollections
static QStringList availableCollections(IVP1System *)
Definition
TrackCollHandle_SimulationTracks.cxx:80
TrackCollHandle_SimulationTracks::m_d
Imp * m_d
Definition
TrackCollHandle_SimulationTracks.h:54
TrackCollHandle_SimulationTracks::load
virtual bool load()
Definition
TrackCollHandle_SimulationTracks.cxx:214
TrackCollHandle_SimulationTracks::~TrackCollHandle_SimulationTracks
virtual ~TrackCollHandle_SimulationTracks()
Definition
TrackCollHandle_SimulationTracks.cxx:105
TrackCollHandle_SimulationTracks::setCutExcludeBarcodeZero
void setCutExcludeBarcodeZero(bool)
Definition
TrackCollHandle_SimulationTracks.cxx:279
TrackCollHandle_SimulationTracks::cut
virtual bool cut(TrackHandleBase *)
Definition
TrackCollHandle_SimulationTracks.cxx:266
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