ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkInDet
DerivationFrameworkInDet
TauJets_LepRMParticleThinning.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// TauJets_LepRMParticleThinning.h, (c) ATLAS Detector software
8
9
#ifndef DERIVATIONFRAMEWORK_TAUJETS_LEPRMPARTICLETHINNING_H
10
#define DERIVATIONFRAMEWORK_TAUJETS_LEPRMPARTICLETHINNING_H
11
12
#include <string>
13
#include <atomic>
14
15
#include "
AthenaBaseComps/AthAlgTool.h
"
16
#include "
DerivationFrameworkInterfaces/IThinningTool.h
"
17
#include "GaudiKernel/ToolHandle.h"
18
#include "
xAODTracking/TrackParticleContainer.h
"
19
#include "
xAODTau/TauJetContainer.h
"
20
21
#include "
StoreGate/ThinningHandleKey.h
"
22
#include "
StoreGate/ReadHandleKey.h
"
23
24
#include "
ExpressionEvaluation/ExpressionParserUser.h
"
25
26
namespace
DerivationFramework
{
27
28
class
TauJets_LepRMParticleThinning
:
public
extends<ExpressionParserUser<AthAlgTool>, IThinningTool> {
29
public
:
30
TauJets_LepRMParticleThinning
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
31
virtual
StatusCode
initialize
()
override
;
32
virtual
StatusCode
finalize
()
override
;
33
virtual
StatusCode
doThinning
(
const
EventContext& ctx)
const override
;
34
35
private
:
36
mutable
std::atomic<unsigned int>
m_ntot_taus
{0};
37
mutable
std::atomic<unsigned int>
m_ntot_trks
{0};
38
mutable
std::atomic<unsigned int>
m_ntot_ID_trks
{0};
39
mutable
std::atomic<unsigned int>
m_npass_taus
{0};
40
mutable
std::atomic<unsigned int>
m_npass_trks
{0};
41
mutable
std::atomic<unsigned int>
m_npass_ID_trks
{0};
42
43
StringProperty
m_streamName
{
this
,
"StreamName"
,
""
,
"Name of the stream being thinned"
};
44
45
SG::ReadHandleKey<xAOD::TauJetContainer>
m_originalTauKey
{
this
,
"originalTauKey"
,
""
,
""
};
46
47
SG::ThinningHandleKey<xAOD::TauJetContainer>
m_LepRMTauKey
{
this
,
"LepRMTauKey"
,
"TauJets_LepRM"
,
"where Lep can be Muon or Elec"
};
48
49
SG::ThinningHandleKey<xAOD::TrackParticleContainer>
m_inDetSGKey
{
this
,
"InDetTrackParticlesKey"
,
"InDetTrackParticles"
,
""
};
50
51
SG::ThinningHandleKey<xAOD::TauTrackContainer>
m_tauTracksSGKey
{
this
,
"TauTracksKey"
,
"TauTracks_LepRM"
,
"where Lep can be Muon or Elec"
};
52
53
Gaudi::Property<std::string>
m_selectionString
{
this
,
"SelectionString"
,
""
,
""
};
54
};
55
}
56
57
#endif
// DERIVATIONFRAMEWORK_TAUJETS_LEPRMPARTICLETHINNING_H
AthAlgTool.h
TrackParticleContainer.h
ExpressionParserUser.h
IThinningTool.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TauJetContainer.h
ThinningHandleKey.h
HandleKey object for adding thinning to an object.
DerivationFramework::TauJets_LepRMParticleThinning::m_npass_ID_trks
std::atomic< unsigned int > m_npass_ID_trks
Definition
TauJets_LepRMParticleThinning.h:41
DerivationFramework::TauJets_LepRMParticleThinning::m_ntot_ID_trks
std::atomic< unsigned int > m_ntot_ID_trks
Definition
TauJets_LepRMParticleThinning.h:38
DerivationFramework::TauJets_LepRMParticleThinning::TauJets_LepRMParticleThinning
TauJets_LepRMParticleThinning(const std::string &t, const std::string &n, const IInterface *p)
Definition
TauJets_LepRMParticleThinning.cxx:18
DerivationFramework::TauJets_LepRMParticleThinning::m_tauTracksSGKey
SG::ThinningHandleKey< xAOD::TauTrackContainer > m_tauTracksSGKey
Definition
TauJets_LepRMParticleThinning.h:51
DerivationFramework::TauJets_LepRMParticleThinning::m_LepRMTauKey
SG::ThinningHandleKey< xAOD::TauJetContainer > m_LepRMTauKey
Definition
TauJets_LepRMParticleThinning.h:47
DerivationFramework::TauJets_LepRMParticleThinning::initialize
virtual StatusCode initialize() override
Definition
TauJets_LepRMParticleThinning.cxx:24
DerivationFramework::TauJets_LepRMParticleThinning::m_npass_trks
std::atomic< unsigned int > m_npass_trks
Definition
TauJets_LepRMParticleThinning.h:40
DerivationFramework::TauJets_LepRMParticleThinning::m_streamName
StringProperty m_streamName
Definition
TauJets_LepRMParticleThinning.h:43
DerivationFramework::TauJets_LepRMParticleThinning::m_originalTauKey
SG::ReadHandleKey< xAOD::TauJetContainer > m_originalTauKey
Definition
TauJets_LepRMParticleThinning.h:45
DerivationFramework::TauJets_LepRMParticleThinning::m_npass_taus
std::atomic< unsigned int > m_npass_taus
Definition
TauJets_LepRMParticleThinning.h:39
DerivationFramework::TauJets_LepRMParticleThinning::m_selectionString
Gaudi::Property< std::string > m_selectionString
Definition
TauJets_LepRMParticleThinning.h:53
DerivationFramework::TauJets_LepRMParticleThinning::finalize
virtual StatusCode finalize() override
Definition
TauJets_LepRMParticleThinning.cxx:60
DerivationFramework::TauJets_LepRMParticleThinning::doThinning
virtual StatusCode doThinning(const EventContext &ctx) const override
Definition
TauJets_LepRMParticleThinning.cxx:71
DerivationFramework::TauJets_LepRMParticleThinning::m_ntot_taus
std::atomic< unsigned int > m_ntot_taus
Definition
TauJets_LepRMParticleThinning.h:36
DerivationFramework::TauJets_LepRMParticleThinning::m_ntot_trks
std::atomic< unsigned int > m_ntot_trks
Definition
TauJets_LepRMParticleThinning.h:37
DerivationFramework::TauJets_LepRMParticleThinning::m_inDetSGKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_inDetSGKey
Definition
TauJets_LepRMParticleThinning.h:49
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::ThinningHandleKey
HandleKey object for adding thinning to an object.
Definition
ThinningHandleKey.h:39
DerivationFramework
THE reconstruction tool.
Definition
CascadeTools.h:16
Generated on
for ATLAS Offline Software by
1.17.0