ATLAS Offline Software
JetCaloQualityToolFE.h
Go to the documentation of this file.
1 // this file is -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef JETMOMENTTOOLS_JETCALOQUALITYTOOLFE_H
8 #define JETMOMENTTOOLS_JETCALOQUALITYTOOLFE_H
9 
10 #include "AsgTools/AsgTool.h"
14 
16 
17 #include <vector>
18 #include <string>
19 
20 
22  virtual public IJetDecorator {
24 
25 public:
26  JetCaloQualityToolFE(const std::string & name);
27 
28  virtual StatusCode decorate(const xAOD::JetContainer& jets) const override;
29 
30  virtual StatusCode initialize() override;
31 
32  protected:
33 
34  Gaudi::Property<std::vector<std::string> > m_calculationNames{this, "Calculations", {},
35  "Name of calo quantities to compute and add as decorations"};
36  Gaudi::Property<std::vector<double> > m_timingTimeCuts{this, "TimingCuts", {},
37  "Time cuts for out-of-time calo quantities"};
38  Gaudi::Property<std::vector<int> > m_thresholdCuts{this, "ThresholdCuts", {},
39  "Thresholds cuts (NxConstituents)"};
40  Gaudi::Property<std::string> m_jetContainerName{this, "JetContainer", "",
41  "SG key of input jet container"};
42 
44  "SG keys for output decorations (not to be configured manually!)"};
45 
47  "SG keys for output OOT decorations (not to be configured manually!)"};
48 
50  "SG keys for output NfracConstituents decorations (not to be configured manually!)"};
51 
52  void fillQualityVariables(const xAOD::Jet &jet) const ;
53 
54  std::vector<const xAOD::CaloCluster*> extractConstituents(const xAOD::Jet& jet) const ;
55 
56  bool m_doLArQ = false;
57  bool m_doHECQ = false;
58  bool m_doNegE = false;
59  bool m_doAvgLAr = false;
60  bool m_doCentroid = false;
61  bool m_doBchCorrCell = false;
62  bool m_doTime = false;
63 
64 };
65 #endif
66 
WriteDecorHandleKeyArray.h
JetCaloQualityToolFE::m_doNegE
bool m_doNegE
Definition: JetCaloQualityToolFE.h:58
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
PropertyWrapper.h
JetCaloQualityToolFE::m_doLArQ
bool m_doLArQ
Definition: JetCaloQualityToolFE.h:56
JetCaloQualityToolFE::m_calculationNames
Gaudi::Property< std::vector< std::string > > m_calculationNames
Definition: JetCaloQualityToolFE.h:34
JetCaloQualityToolFE::fillQualityVariables
void fillQualityVariables(const xAOD::Jet &jet) const
Definition: JetCaloQualityToolFE.cxx:182
JetCaloQualityToolFE::m_writeDecorKeys
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_writeDecorKeys
Definition: JetCaloQualityToolFE.h:43
JetCaloQualityToolFE::m_thresholdCuts
Gaudi::Property< std::vector< int > > m_thresholdCuts
Definition: JetCaloQualityToolFE.h:38
JetCaloQualityToolFE::m_doBchCorrCell
bool m_doBchCorrCell
Definition: JetCaloQualityToolFE.h:61
IJetDecorator
Interface for adding a decoration to a jet container.
Definition: IJetDecorator.h:21
JetCaloQualityToolFE::m_timingTimeCuts
Gaudi::Property< std::vector< double > > m_timingTimeCuts
Definition: JetCaloQualityToolFE.h:36
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
IJetDecorator.h
JetCaloQualityToolFE::decorate
virtual StatusCode decorate(const xAOD::JetContainer &jets) const override
Decorate a jet collection without otherwise modifying it.
Definition: JetCaloQualityToolFE.cxx:93
JetCaloQualityToolFE::m_writeDecorKeys_Nfrac
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_writeDecorKeys_Nfrac
Definition: JetCaloQualityToolFE.h:49
JetCaloQualityToolFE::JetCaloQualityToolFE
JetCaloQualityToolFE(const std::string &name)
Definition: JetCaloQualityToolFE.cxx:17
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
CaloCluster.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
JetCaloQualityToolFE::m_doAvgLAr
bool m_doAvgLAr
Definition: JetCaloQualityToolFE.h:59
JetCaloQualityToolFE::m_doCentroid
bool m_doCentroid
Definition: JetCaloQualityToolFE.h:60
JetCaloQualityToolFE::m_writeDecorKeys_OOT
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_writeDecorKeys_OOT
Definition: JetCaloQualityToolFE.h:46
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
JetCaloQualityToolFE::extractConstituents
std::vector< const xAOD::CaloCluster * > extractConstituents(const xAOD::Jet &jet) const
Definition: JetCaloQualityToolFE.cxx:105
JetCaloQualityToolFE::m_doTime
bool m_doTime
Definition: JetCaloQualityToolFE.h:62
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
JetCaloQualityToolFE
Definition: JetCaloQualityToolFE.h:22
JetCaloQualityToolFE::m_doHECQ
bool m_doHECQ
Definition: JetCaloQualityToolFE.h:57
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
ASG_TOOL_CLASS1
#define ASG_TOOL_CLASS1
Definition: AsgToolMacros.h:75
defineDB.jets
list jets
Definition: JetTagCalibration/share/defineDB.py:24
AsgTool.h
JetCaloQualityToolFE::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: JetCaloQualityToolFE.cxx:22
JetCaloQualityToolFE::m_jetContainerName
Gaudi::Property< std::string > m_jetContainerName
Definition: JetCaloQualityToolFE.h:40