ATLAS Offline Software
PhysicsAnalysis
JetTagging
FlavorTagDiscriminants
FlavorTagDiscriminants
BTagConditionalDecoratorAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef B_TAG_CONDITIONALDECORATOR_ALG_H
6
#define B_TAG_CONDITIONALDECORATOR_ALG_H
7
8
#include "
FlavorTagDiscriminants/DecoratorAlg.h
"
9
#include "
FlavorTagDiscriminants/IBTagConditionalDecorator.h
"
10
11
#include "
xAODBTagging/BTaggingContainer.h
"
12
#include "
xAODTracking/TrackParticleContainer.h
"
13
14
namespace
detail
{
15
using
BCondTag_t
=
FlavorTagDiscriminants::DecoratorAlg
<
16
xAOD::BTaggingContainer
,
17
IBTagConditionalDecorator
,
18
xAOD::TrackParticleContainer
19
>;
20
}
21
22
namespace
FlavorTagDiscriminants
{
23
class
BTagConditionalDecoratorAlg
:
public
detail::BCondTag_t
24
{
25
public
:
26
BTagConditionalDecoratorAlg
(
const
std::string&
name
,
27
ISvcLocator* svcloc);
28
virtual
StatusCode
initialize
()
override
;
29
virtual
StatusCode
execute
(
const
EventContext& cxt )
const override
;
30
private
:
31
Gaudi::Property<std::string>
m_tagFlag
{
32
this
,
"tagFlag"
,
""
,
"BTag variable to flag a jet for tagging"
33
};
34
SG::ReadDecorHandleKey<xAOD::BTaggingContainer>
m_tagFlagReadDecor
{
35
this
,
"fullTagFlag"
,
""
,
"filled internally"
};
36
};
37
}
38
39
#endif
FlavorTagDiscriminants::BTagConditionalDecoratorAlg::execute
virtual StatusCode execute(const EventContext &cxt) const override
Definition:
BTagConditionalDecoratorAlg.cxx:21
FlavorTagDiscriminants
This file contains "getter" functions used for accessing tagger inputs from the EDM.
Definition:
AssociationEnums.h:11
detail
Definition:
extract_histogram_tag.cxx:14
FlavorTagDiscriminants::BTagConditionalDecoratorAlg::initialize
virtual StatusCode initialize() override
Definition:
BTagConditionalDecoratorAlg.cxx:14
xAOD::BTaggingContainer
BTaggingContainer_v1 BTaggingContainer
Definition of the current "BTagging container version".
Definition:
BTaggingContainer.h:17
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DecoratorAlg.h
IBTagConditionalDecorator
Definition:
IBTagConditionalDecorator.h:27
DataVector< xAOD::TrackParticle_v1 >
BTaggingContainer.h
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:195
IBTagConditionalDecorator.h
FlavorTagDiscriminants::DecoratorAlg
Definition:
DecoratorAlg.h:16
FlavorTagDiscriminants::BTagConditionalDecoratorAlg::BTagConditionalDecoratorAlg
BTagConditionalDecoratorAlg(const std::string &name, ISvcLocator *svcloc)
Definition:
BTagConditionalDecoratorAlg.cxx:8
FlavorTagDiscriminants::BTagConditionalDecoratorAlg::m_tagFlagReadDecor
SG::ReadDecorHandleKey< xAOD::BTaggingContainer > m_tagFlagReadDecor
Definition:
BTagConditionalDecoratorAlg.h:34
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition:
StoreGate/StoreGate/ReadDecorHandleKey.h:85
TrackParticleContainer.h
FlavorTagDiscriminants::BTagConditionalDecoratorAlg::m_tagFlag
Gaudi::Property< std::string > m_tagFlag
Definition:
BTagConditionalDecoratorAlg.h:31
FlavorTagDiscriminants::BTagConditionalDecoratorAlg
Definition:
BTagConditionalDecoratorAlg.h:24
Generated on Thu Jul 4 2024 21:11:11 for ATLAS Offline Software by
1.8.18