ATLAS Offline Software
IParticleCollHandle_CaloCluster.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 // //
8 // Header file for class IParticleCollHandle_CaloCluster //
9 // //
10 // Description: Collection handle for calorimeter clusters //
11 // //
12 // June 2015 - Riccardo.Maria.Bianchi@cern.ch //
13 // //
15 
16 #ifndef VP1AODSYSTEMS_IParticleCollHandle_CaloCluster_H
17 #define VP1AODSYSTEMS_IParticleCollHandle_CaloCluster_H
18 
19 // local
21 
22 // Qt
23 #include <QPair>
24 
25 // xAOD
26 #include "xAODBase/ObjectType.h"
27 
28 // FWD declarations
29 //class SoMaterial;
31 
32 
33 
34 
36 
37  Q_OBJECT
38 
39 public:
40 
41  static QStringList availableCollections(IVP1System*);//For the collection widget.
42 
44  const QString& name, xAOD::Type::ObjectType type );
45 
47 
48  virtual void init(VP1MaterialButtonBase* matBut=0);//reimplementations must start with a call to this.
50  virtual void dumpToJSON( std::ofstream& ) const ;
51 
53 // bool isRandomColors() const;
54  bool isConsiderTransverseEnergy() const;
55 // void setTransverseEnergyForCuts();
56  double energyToLength(const double& energy) const;
57  bool showOutlines() const;
58 
59  void setScale();
60 
61  // highest cluster energy
62  double highestVisibleClusterEnergy() const;
65 
66  // bool isMaxR() const;
67 
68  // This is created in this class, but passed to the JetCollectionButton for control etc. It is used in the Handle.
69  // SoMaterial* defaultParameterMaterial() const;
70 
71  /*
72  * Save and restore settings
73  * (implementation of the virtual functions in the base class)
74  */
75  QByteArray persistifiableState() const; // save state
76  void setState(const QByteArray&); // restore state
77 
78  static const double calo_start_r;
79  static const double calo_start_z;
80  static const double calo_crack_eta;
81 
82 protected:
83  virtual bool load();
84  virtual bool cut(AODHandleBase*);
85  virtual QColor defaultColor() const { return QColor::fromRgbF(1.0f, 1.0f, 0.5f); }
86 
87 signals:
89 
90 private Q_SLOTS:
91  void showParametersChanged(bool);
92  void setScale(const QPair<bool,double>&);
93  QPair<bool,double> scale() const;
94  void rebuildAllObjects();
95 // void setScale(const QPair<bool,double>& s);
96 // void setRandomJetColours(const bool&);
97 // void rerandomise();
98 // void setMaxR(const double& max);
99 // double maxR() const;
100 // void setBTaggingEnabled(const bool&);
101 // void setBTaggingSkin(const QString &filename);
102 // void setBTaggingMaterial(SoMaterial* mat = NULL);
103 // void setBTaggingTagger(const QString & );
104 // void setBTaggingCut(const double &);
105 // void setBTaggingMaterialChanged(const bool&);
106 // void setBTaggingSkinChanged(const bool& ok);
107  void setShowVolumeOutLines(bool);
108  void resetCachedValuesCuts();
109 
110 
111 private:
112 
113  class Imp;
114  Imp * m_d;
115 
116 // void updateBTaggingAllJets();
117 // void updateBTaggingSwitchAllJets();
118 
119 };
120 
121 #endif
IParticleCollHandle_CaloCluster::calo_start_r
static const double calo_start_r
Definition: IParticleCollHandle_CaloCluster.h:78
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
AODHandleBase
Definition: AODHandleBase.h:43
IParticleCollHandle_CaloCluster::energyToLength
double energyToLength(const double &energy) const
Definition: IParticleCollHandle_CaloCluster.cxx:235
ObjectType
ObjectType
Definition: BaseObject.h:11
IParticleCollHandle_CaloCluster::init
virtual void init(VP1MaterialButtonBase *matBut=0)
Definition: IParticleCollHandle_CaloCluster.cxx:177
AODSysCommonData
Definition: AODSysCommonData.h:42
IParticleCollHandle_CaloCluster::setState
void setState(const QByteArray &)
Provide specific implementation.
Definition: IParticleCollHandle_CaloCluster.cxx:644
IParticleCollHandle_CaloCluster::IParticleCollHandle_CaloCluster
IParticleCollHandle_CaloCluster(AODSysCommonData *, const QString &name, xAOD::Type::ObjectType type)
Definition: IParticleCollHandle_CaloCluster.cxx:122
IParticleCollHandle_CaloCluster::~IParticleCollHandle_CaloCluster
virtual ~IParticleCollHandle_CaloCluster()
Definition: IParticleCollHandle_CaloCluster.cxx:167
IParticleCollHandle_CaloCluster::dumpToJSON
virtual void dumpToJSON(std::ofstream &) const
Definition: IParticleCollHandle_CaloCluster.cxx:676
IParticleCollHandle_CaloCluster::Imp
Definition: IParticleCollHandle_CaloCluster.cxx:73
CaloClusterCollectionSettingsButton
Definition: CaloClusterCollectionSettingsButton.h:16
IParticleCollHandle_CaloCluster::recheckHighestVisibleClusterEnergy
void recheckHighestVisibleClusterEnergy()
Definition: IParticleCollHandle_CaloCluster.cxx:597
IParticleCollHandle_CaloCluster::highestVisibleClusterEnergy
double highestVisibleClusterEnergy() const
Definition: IParticleCollHandle_CaloCluster.cxx:561
IVP1System
Definition: IVP1System.h:36
ObjectType.h
ParticleGun_FastCalo_ChargeFlip_Config.energy
energy
Definition: ParticleGun_FastCalo_ChargeFlip_Config.py:78
IParticleCollHandle_CaloCluster
Definition: IParticleCollHandle_CaloCluster.h:35
IParticleCollHandle_CaloCluster::defaultColor
virtual QColor defaultColor() const
Definition: IParticleCollHandle_CaloCluster.h:85
IParticleCollHandle_CaloCluster::highestVisibleClusterEnergyChanged
void highestVisibleClusterEnergyChanged()
AODSystemController
Definition: AODSystemController.h:43
IParticleCollHandle_CaloCluster::resetCachedValuesCuts
void resetCachedValuesCuts()
Definition: IParticleCollHandle_CaloCluster.cxx:356
IParticleCollHandle_CaloCluster::cut
virtual bool cut(AODHandleBase *)
Definition: IParticleCollHandle_CaloCluster.cxx:493
python.L1.Config.LegacyTopoMergerMap.signals
signals
Definition: LegacyTopoMergerMap.py:13
IParticleCollHandle_CaloCluster::availableCollections
static QStringList availableCollections(IVP1System *)
Definition: IParticleCollHandle_CaloCluster.cxx:65
IParticleCollHandle_CaloCluster::showParametersChanged
void showParametersChanged(bool)
Definition: IParticleCollHandle_CaloCluster.cxx:554
IParticleCollHandle_CaloCluster::showOutlines
bool showOutlines() const
Definition: IParticleCollHandle_CaloCluster.cxx:243
VP1MaterialButtonBase
Definition: VP1MaterialButton.h:25
IParticleCollHandle_CaloCluster::isConsiderTransverseEnergy
bool isConsiderTransverseEnergy() const
Definition: IParticleCollHandle_CaloCluster.cxx:394
IParticleCollHandle_CaloCluster::persistifiableState
QByteArray persistifiableState() const
Provide specific implementation.
Definition: IParticleCollHandle_CaloCluster.cxx:611
IParticleCollHandle_CaloCluster::setScale
void setScale()
Definition: IParticleCollHandle_CaloCluster.cxx:251
IParticleCollHandle_CaloCluster::setupSettingsFromControllerSpecific
virtual void setupSettingsFromControllerSpecific(const AODSystemController *)
For extensions specific to this collection.
Definition: IParticleCollHandle_CaloCluster.cxx:317
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
IParticleCollHandle_CaloCluster::m_d
Imp * m_d
Definition: IParticleCollHandle_CaloCluster.h:113
IParticleCollHandle_CaloCluster::rebuildAllObjects
void rebuildAllObjects()
Definition: IParticleCollHandle_CaloCluster.cxx:384
IParticleCollHandle_CaloCluster::calculateHighestVisibleClusterEnergy
double calculateHighestVisibleClusterEnergy()
Definition: IParticleCollHandle_CaloCluster.cxx:569
IParticleCollHandle_CaloCluster::load
virtual bool load()
Definition: IParticleCollHandle_CaloCluster.cxx:430
IParticleCollHandle_CaloCluster::calo_crack_eta
static const double calo_crack_eta
Definition: IParticleCollHandle_CaloCluster.h:80
IParticleCollHandleBase.h
IParticleCollHandleBase
Base class for collections holding AOD objects of iParticle type Handles pt etc cuts Local data:
Definition: IParticleCollHandleBase.h:50
IParticleCollHandle_CaloCluster::scale
QPair< bool, double > scale() const
Definition: IParticleCollHandle_CaloCluster.cxx:309
IParticleCollHandle_CaloCluster::setShowVolumeOutLines
void setShowVolumeOutLines(bool)
Definition: IParticleCollHandle_CaloCluster.cxx:401
AODCollHandleBase::name
QString name() const
Definition: AODCollHandleBase.cxx:130
IParticleCollHandle_CaloCluster::collSettingsButton
const CaloClusterCollectionSettingsButton & collSettingsButton() const
Definition: IParticleCollHandle_CaloCluster.cxx:374
IParticleCollHandle_CaloCluster::calo_start_z
static const double calo_start_z
Definition: IParticleCollHandle_CaloCluster.h:79