ATLAS Offline Software
JetTrimming.h
Go to the documentation of this file.
1 // this file is -*- C++ -*-
2 /*
3  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
4 */
5 
6 #ifndef JETREC_JETTRIMMING_H
7 #define JETREC_JETTRIMMING_H
8 
18 #include "fastjet/PseudoJet.hh"
19 #include "fastjet/tools/Filter.hh"
20 
21 #include "xAODJet/JetContainer.h"
23 
25 #include "JetRec/JetGroomer.h"
27 
28 namespace JetGrooming {
29  class JetTrimming
30  : virtual public JetGroomer {
31  ASG_TOOL_CLASS(JetTrimming, IJetProvider)
32 
33  public:
34 
35  using JetGroomer::JetGroomer;
36 
37  StatusCode initialize() override final;
38 
40 
41  private:
42 
43  // The filter object that will apply the grooming
44  std::unique_ptr<fastjet::Filter> m_trimmer;
45 
46  // Job options.
47  Gaudi::Property<float> m_rclus {this, "RClus", 0.3 , "R for reclustering (0 for none)"};
48  Gaudi::Property<float> m_ptfrac {this, "PtFrac", 0.03, "pT fraction for retaining subjets"};
49  };
50 
51 }
52 #endif
IJetProvider.h
PropertyWrapper.h
fastjet
Definition: FastJetLinkBase.h:22
Jet
Basic data class defines behavior for all Jet objects The Jet class is the principal data class for...
Definition: Reconstruction/Jet/JetEvent/JetEvent/Jet.h:47
JetGrooming
Definition: JetGroomer.h:33
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
PseudoJetContainer
Definition: PseudoJetContainer.h:48
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
JetGroomer
Property
Support class for PropertyMgr.
Definition: Property.h:23
JetGrooming::JetTrimming::insertGroomedJet
virtual void insertGroomedJet(const xAOD::Jet &, const PseudoJetContainer &, xAOD::JetContainer &, PseudoJetVector &) const override final
Definition: JetTrimming.cxx:54
JetGrooming::JetTrimming::m_trimmer
std::unique_ptr< fastjet::Filter > m_trimmer
Definition: JetTrimming.h:60
JetGrooming::JetTrimming::m_ptfrac
Gaudi::Property< float > m_ptfrac
Definition: JetTrimming.h:64
JetGrooming::JetTrimming::m_rclus
Gaudi::Property< float > m_rclus
Definition: JetTrimming.h:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
JetGrooming::JetTrimming::initialize
StatusCode initialize() override final
Dummy implementation of the initialisation function.
Definition: JetTrimming.cxx:23
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
PseudoJetVector
std::vector< fastjet::PseudoJet > PseudoJetVector
Definition: JetConstituentFiller.cxx:17
PseudoJetContainer.h
JetContainer.h
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
Gaudi
=============================================================================
Definition: CaloGPUClusterAndCellDataMonitorOptions.h:273
xAOD::JetContainer
JetContainer_v1 JetContainer
Definition of the current "jet container version".
Definition: JetContainer.h:17
python.StandardJetMods.Filter
Filter
Definition: StandardJetMods.py:36
IJetProvider
Definition: IJetProvider.h:27
JetGroomer.h