ATLAS Offline Software
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 
22 
23 class SimHitHandleBase;
24 
26 
27  Q_OBJECT
28 
29 public:
30 
31  static QStringList availableCollections(IVP1System*);//For the collection widget.
32 
34  const QString& name);
36 
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
TrackCollHandle_TruthTracks::setShowAscObjs
void setShowAscObjs(bool)
Definition: TrackCollHandle_TruthTracks.cxx:195
TrackCollHandleBase.h
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
TrackCollHandleBase
Definition: TrackCollHandleBase.h:49
TrackCollHandle_TruthTracks::m_d
Imp * m_d
Definition: TrackCollHandle_TruthTracks.h:54
TrackCollHandle_TruthTracks::allowColourByPID
virtual bool allowColourByPID() const
Definition: TrackCollHandle_TruthTracks.h:41
TrackCollHandle_TruthTracks::defaultColourBy
virtual COLOURBY defaultColourBy() const
Definition: TrackCollHandle_TruthTracks.h:40
TrackCollHandle_TruthTracks::defaultColor
virtual QColor defaultColor() const
Definition: TrackCollHandle_TruthTracks.h:44
TrackCollHandle_TruthTracks::setCutExcludeBarcodeZero
void setCutExcludeBarcodeZero(bool)
Definition: TrackCollHandle_TruthTracks.cxx:515
TrackCollHandle_TruthTracks
Definition: TrackCollHandle_TruthTracks.h:25
TrackCollHandle_TruthTracks::fixPDGCode
void fixPDGCode(SimHitHandleBase *) const
Definition: TrackCollHandle_TruthTracks.cxx:298
IVP1System
Definition: IVP1System.h:36
TrackSysCommonData
Definition: TrackSysCommonData.h:47
TrackCollHandle_TruthTracks::setCutFromIROnly
void setCutFromIROnly(bool)
Definition: TrackCollHandle_TruthTracks.cxx:503
TrackCollHandleBase::name
QString name() const
Definition: TrackCollHandleBase.cxx:310
TrackCollHandle_TruthTracks::Imp
Definition: TrackCollHandle_TruthTracks.cxx:54
TrackSystemController
Definition: TrackSystemController.h:53
TrackCollHandleBase::COLOUR_BYPID
@ COLOUR_BYPID
Definition: TrackCollHandleBase.h:138
TrackCollHandle_TruthTracks::cut
virtual bool cut(TrackHandleBase *)
Definition: TrackCollHandle_TruthTracks.cxx:484
TrackCollHandle_TruthTracks::setCutExcludeNeutrals
void setCutExcludeNeutrals(bool)
Definition: TrackCollHandle_TruthTracks.cxx:527
TrackCollHandle_TruthTracks::availableCollections
static QStringList availableCollections(IVP1System *)
Definition: TrackCollHandle_TruthTracks.cxx:113
TrackCollHandle_TruthTracks::TrackCollHandle_TruthTracks
TrackCollHandle_TruthTracks(TrackSysCommonData *, const QString &name)
Definition: TrackCollHandle_TruthTracks.cxx:159
SimHitHandleBase
Definition: SimHitHandleBase.h:32
TrackCollHandle_TruthTracks::load
virtual bool load()
Definition: TrackCollHandle_TruthTracks.cxx:376
TrackHandleBase
Definition: TrackHandleBase.h:56
TrackCollHandle_TruthTracks::setupSettingsFromControllerSpecific
virtual void setupSettingsFromControllerSpecific(TrackSystemController *)
Definition: TrackCollHandle_TruthTracks.cxx:179
TrackCollHandle_TruthTracks::~TrackCollHandle_TruthTracks
virtual ~TrackCollHandle_TruthTracks()
Definition: TrackCollHandle_TruthTracks.cxx:173
TrackCollHandleBase::COLOURBY
COLOURBY
Definition: TrackCollHandleBase.h:138