ATLAS Offline Software
VP1CaloClusterCollection.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 VP1CaloClusterCollection //
9 // //
10 // Description: VP1Collection for Calo Clusters //
11 // //
12 // Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
13 // Initial version: June 2007 //
14 // //
16 
17 
18 #ifndef VP1CALOCLUSTERCOLLECTION_H
19 #define VP1CALOCLUSTERCOLLECTION_H
20 
22 #include "VP1Base/VP1Interval.h"
23 #include <QStringList>
24 #include <QPair>
26 class SoPath;
27 
29 
30  Q_OBJECT
31 
32 public:
33 
34  static QList<VP1CaloClusterCollection*> createCollections(IVP1System*,CaloClusterSysController*);
35  static double crackEta();
36 
39 
40  QStringList infoOnClicked(SoPath* pickedPath);//Provides info + pops appropriately
41 
42  double highestVisibleClusterEnergy() const;
43  void largeChangesBegin();
44  void largeChangesEnd();
45 
46 protected:
47  QString provideText() const;
48  void assignDefaultMaterial(SoMaterial*) const;
49  bool load();
50  qint32 provideCollTypeID() const { return 0; }
51  QString provideSection() const;
52 signals:
54 private Q_SLOTS:
56  void setScale(const QPair<bool,double>&);
57  void setAllowedEnergies(const VP1Interval&);
58  void setAllowedEta(const VP1Interval&);
59  void setAllowedPhi(const QList<VP1Interval>&);
61  void setShowVolumeOutLines(bool);
62 private:
63  class Imp;
64  Imp * m_d;
65 
66 };
67 
68 #endif
VP1CaloClusterCollection::assignDefaultMaterial
void assignDefaultMaterial(SoMaterial *) const
Definition: VP1CaloClusterCollection.cxx:223
VP1CaloClusterCollection::provideCollTypeID
qint32 provideCollTypeID() const
Definition: VP1CaloClusterCollection.h:50
VP1CaloClusterCollection::largeChangesBegin
void largeChangesBegin()
Definition: VP1CaloClusterCollection.cxx:327
VP1CaloClusterCollection::provideText
QString provideText() const
Definition: VP1CaloClusterCollection.cxx:217
VP1CaloClusterCollection::Imp
Definition: VP1CaloClusterCollection.cxx:46
VP1CaloClusterCollection::setScale
void setScale(const QPair< bool, double > &)
Definition: VP1CaloClusterCollection.cxx:395
VP1CaloClusterCollection::setShowVolumeOutLines
void setShowVolumeOutLines(bool)
Definition: VP1CaloClusterCollection.cxx:415
VP1CaloClusterCollection::infoOnClicked
QStringList infoOnClicked(SoPath *pickedPath)
Definition: VP1CaloClusterCollection.cxx:288
VP1CaloClusterCollection::largeChangesEnd
void largeChangesEnd()
Definition: VP1CaloClusterCollection.cxx:333
VP1CaloClusterCollection::m_d
Imp * m_d
Definition: VP1CaloClusterCollection.h:63
VP1CaloClusterCollection::~VP1CaloClusterCollection
~VP1CaloClusterCollection()
Definition: VP1CaloClusterCollection.cxx:198
VP1CaloClusterCollection::setConsiderTransverseEnergies
void setConsiderTransverseEnergies(bool)
Definition: VP1CaloClusterCollection.cxx:430
mapkey::sys
@ sys
Definition: TElectronEfficiencyCorrectionTool.cxx:42
CaloClusterSysController
Definition: CaloClusterSysController.h:23
VP1CaloClusterCollection::setAllowedEnergies
void setAllowedEnergies(const VP1Interval &)
Definition: VP1CaloClusterCollection.cxx:340
IVP1System
Definition: IVP1System.h:36
VP1CaloClusterCollection
Definition: VP1CaloClusterCollection.h:28
VP1CaloClusterCollection::createCollections
static QList< VP1CaloClusterCollection * > createCollections(IVP1System *, CaloClusterSysController *)
Definition: VP1CaloClusterCollection.cxx:34
VP1CaloClusterCollection::highestVisibleClusterEnergy
double highestVisibleClusterEnergy() const
Definition: VP1CaloClusterCollection.cxx:254
VP1Interval.h
python.L1.Config.LegacyTopoMergerMap.signals
signals
Definition: LegacyTopoMergerMap.py:13
VP1CaloClusterCollection::highestVisibleClusterEnergyChanged
void highestVisibleClusterEnergyChanged()
VP1CaloClusterCollection::crackEta
static double crackEta()
Definition: VP1CaloClusterCollection.cxx:158
VP1CaloClusterCollection::recheckHighestVisibleClusterEnergy
void recheckHighestVisibleClusterEnergy()
Definition: VP1CaloClusterCollection.cxx:243
VP1CaloClusterCollection::load
bool load()
Definition: VP1CaloClusterCollection.cxx:260
VP1Interval
Definition: VP1Interval.h:23
VP1CaloClusterCollection::provideSection
QString provideSection() const
Definition: VP1CaloClusterCollection.cxx:211
VP1StdCollection
Definition: VP1StdCollection.h:31
VP1CaloClusterCollection::setAllowedEta
void setAllowedEta(const VP1Interval &)
Definition: VP1CaloClusterCollection.cxx:358
VP1StdCollection.h
VP1CaloClusterCollection::VP1CaloClusterCollection
VP1CaloClusterCollection(const QString &key, IVP1System *sys, CaloClusterSysController *)
Definition: VP1CaloClusterCollection.cxx:164
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
VP1CaloClusterCollection::setAllowedPhi
void setAllowedPhi(const QList< VP1Interval > &)
Definition: VP1CaloClusterCollection.cxx:376