ATLAS Offline Software
HIGlobalAugmentationTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // HIGlobalAugmentationTool.h, (c) ATLAS Detector software
8 
9 #ifndef DERIVATIONFRAMEWORK_HIGLOBALAUGMENTATIONTOOL_H
10 #define DERIVATIONFRAMEWORK_HIGLOBALAUGMENTATIONTOOL_H
11 
12 
13 #include<string>
14 
15 // Gaudi & Athena basics
17 #include "GaudiKernel/ServiceHandle.h"
18 #include "AsgTools/ToolHandle.h"
19 #include <string>
22 
23 class IThinningSvc;
24 
25 namespace DerivationFramework {
26 
28 
29  public:
30  HIGlobalAugmentationTool(const std::string& t, const std::string& n, const IInterface* p);
32 
33  // Athena algtool's Hooks
36 
37  virtual StatusCode addBranches() const;
38 
39  private:
41  std::string m_TP_key;
42  ToolHandleArray< InDet::IInDetTrackSelectionTool > m_trkSelTools;
43  std::vector<std::string> m_cutLevels;
44 
45  // Set up the decorators
46  std::vector< SG::AuxElement::Decorator< float >> m_decFCalEtA_Qnx;
47  std::vector< SG::AuxElement::Decorator< float >> m_decFCalEtA_Qny;
48  std::vector< SG::AuxElement::Decorator< float >> m_decFCalEtC_Qnx;
49  std::vector< SG::AuxElement::Decorator< float >> m_decFCalEtC_Qny;
50 
51  std::vector< SG::AuxElement::Decorator< float >> m_decHalfFCalEtA_Qnx;
52  std::vector< SG::AuxElement::Decorator< float >> m_decHalfFCalEtA_Qny;
53  std::vector< SG::AuxElement::Decorator< float >> m_decHalfFCalEtC_Qnx;
54  std::vector< SG::AuxElement::Decorator< float >> m_decHalfFCalEtC_Qny;
55 
56  std::vector< SG::AuxElement::Decorator< int >> m_decTrack_count;
57 
58  };
59 
60 }
61 
62 
63 #endif
64 
DerivationFramework::HIGlobalAugmentationTool::m_decTrack_count
std::vector< SG::AuxElement::Decorator< int > > m_decTrack_count
Definition: HIGlobalAugmentationTool.h:56
DerivationFramework::HIGlobalAugmentationTool::m_TP_key
std::string m_TP_key
Definition: HIGlobalAugmentationTool.h:41
DerivationFramework::HIGlobalAugmentationTool::addBranches
virtual StatusCode addBranches() const
Pass the thinning service
Definition: HIGlobalAugmentationTool.cxx:68
IAugmentationTool.h
DerivationFramework::HIGlobalAugmentationTool::m_decHalfFCalEtA_Qnx
std::vector< SG::AuxElement::Decorator< float > > m_decHalfFCalEtA_Qnx
Definition: HIGlobalAugmentationTool.h:51
DerivationFramework::HIGlobalAugmentationTool::m_cutLevels
std::vector< std::string > m_cutLevels
Definition: HIGlobalAugmentationTool.h:43
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
DerivationFramework::HIGlobalAugmentationTool::finalize
StatusCode finalize()
Definition: HIGlobalAugmentationTool.cxx:59
DerivationFramework::HIGlobalAugmentationTool::m_decFCalEtC_Qnx
std::vector< SG::AuxElement::Decorator< float > > m_decFCalEtC_Qnx
Definition: HIGlobalAugmentationTool.h:48
DerivationFramework::IAugmentationTool
Definition: IAugmentationTool.h:24
DerivationFramework::HIGlobalAugmentationTool::m_decFCalEtA_Qny
std::vector< SG::AuxElement::Decorator< float > > m_decFCalEtA_Qny
Definition: HIGlobalAugmentationTool.h:47
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
DerivationFramework::HIGlobalAugmentationTool::m_decFCalEtA_Qnx
std::vector< SG::AuxElement::Decorator< float > > m_decFCalEtA_Qnx
Definition: HIGlobalAugmentationTool.h:46
DerivationFramework::HIGlobalAugmentationTool::m_nHarmonic
int m_nHarmonic
Definition: HIGlobalAugmentationTool.h:40
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
DerivationFramework::HIGlobalAugmentationTool::m_trkSelTools
ToolHandleArray< InDet::IInDetTrackSelectionTool > m_trkSelTools
track selection tool which can be optionally used for N_trk and sum pt cuts
Definition: HIGlobalAugmentationTool.h:42
IInDetTrackSelectionTool.h
DerivationFramework::HIGlobalAugmentationTool::HIGlobalAugmentationTool
HIGlobalAugmentationTool(const std::string &t, const std::string &n, const IInterface *p)
Definition: HIGlobalAugmentationTool.cxx:18
DerivationFramework::HIGlobalAugmentationTool::~HIGlobalAugmentationTool
~HIGlobalAugmentationTool()
Definition: HIGlobalAugmentationTool.cxx:30
DerivationFramework::HIGlobalAugmentationTool
Definition: HIGlobalAugmentationTool.h:27
DerivationFramework::HIGlobalAugmentationTool::m_decFCalEtC_Qny
std::vector< SG::AuxElement::Decorator< float > > m_decFCalEtC_Qny
Definition: HIGlobalAugmentationTool.h:49
DerivationFramework::HIGlobalAugmentationTool::m_decHalfFCalEtC_Qnx
std::vector< SG::AuxElement::Decorator< float > > m_decHalfFCalEtC_Qnx
Definition: HIGlobalAugmentationTool.h:53
DerivationFramework::HIGlobalAugmentationTool::m_decHalfFCalEtA_Qny
std::vector< SG::AuxElement::Decorator< float > > m_decHalfFCalEtA_Qny
Definition: HIGlobalAugmentationTool.h:52
ToolHandle.h
AthAlgTool
Definition: AthAlgTool.h:26
DerivationFramework::HIGlobalAugmentationTool::m_decHalfFCalEtC_Qny
std::vector< SG::AuxElement::Decorator< float > > m_decHalfFCalEtC_Qny
Definition: HIGlobalAugmentationTool.h:54
DerivationFramework::HIGlobalAugmentationTool::initialize
StatusCode initialize()
Definition: HIGlobalAugmentationTool.cxx:35