ATLAS Offline Software
IsoMuonFeatureCnvTool.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // $Id:$
6 // EDM include(s):
9 
11 
12 // Local include(s):
13 #include "IsoMuonFeatureCnvTool.h"
14 
15 
16 namespace xAODMaker {
17 
19  const std::string& name,
20  const IInterface* parent )
21  : AthAlgTool( type, name, parent ) {
22 
23  // Declare the interface(s) provided by the tool:
24  declareInterface< IIsoMuonFeatureCnvTool >( this );
25  }
26 
28  xAOD::L2IsoMuon* xaod ) {
29 
30  xaod->setPt (aod->pt());
31  xaod->setEta (aod->eta());
32  xaod->setPhi (aod->phi());
33  xaod->setRoiWord (aod->getRoiIdMu());
34  xaod->setCharge (aod->charge());
35  xaod->setErrorFlag (aod->getFlag());
36  xaod->setSumPt01 (aod->getsumpt01());
37  xaod->setSumPt02 (aod->getsumpt02());
38  xaod->setSumPt03 (aod->getsumpt03());
39  xaod->setSumPt04 (aod->getsumpt04());
40  xaod->setSumEt01 (aod->getsumet01());
41  xaod->setSumEt02 (aod->getsumet02());
42  xaod->setSumEt03 (aod->getsumet03());
43  xaod->setSumEt04 (aod->getsumet04());
44 
45  ATH_MSG_VERBOSE("Orig vs xAOD: Pt: " << aod->pt() << " " << xaod->pt());
46  ATH_MSG_VERBOSE("Orig vs xAOD: Eta: " << aod->eta() << " " << xaod->eta());
47  ATH_MSG_VERBOSE("Orig vs xAOD: phi: " << aod->phi() << " " << xaod->phi());
48  ATH_MSG_VERBOSE("Orig vs xAOD: roiWord: " << aod->getRoiIdMu() << " " << xaod->roiWord());
49  ATH_MSG_VERBOSE("Orig vs xAOD: charge: " << aod->charge() << " " << xaod->charge());
50  ATH_MSG_VERBOSE("Orig vs xAOD: flag: " << aod->getFlag() << " " << xaod->errorFlag());
51  ATH_MSG_VERBOSE("Orig vs xAOD: sumpt01: " << aod->getsumpt01() << " " << xaod->sumPt01());
52  ATH_MSG_VERBOSE("Orig vs xAOD: sumpt02: " << aod->getsumpt02() << " " << xaod->sumPt02());
53  ATH_MSG_VERBOSE("Orig vs xAOD: sumpt03: " << aod->getsumpt03() << " " << xaod->sumPt03());
54  ATH_MSG_VERBOSE("Orig vs xAOD: sumpt04: " << aod->getsumpt04() << " " << xaod->sumPt04());
55  ATH_MSG_VERBOSE("Orig vs xAOD: sumet01: " << aod->getsumet01() << " " << xaod->sumEt01());
56  ATH_MSG_VERBOSE("Orig vs xAOD: sumet02: " << aod->getsumet02() << " " << xaod->sumEt02());
57  ATH_MSG_VERBOSE("Orig vs xAOD: sumet03: " << aod->getsumet03() << " " << xaod->sumEt03());
58  ATH_MSG_VERBOSE("Orig vs xAOD: sumet04: " << aod->getsumet04() << " " << xaod->sumEt04());
59 
60  ATH_MSG_DEBUG("Note: some of the original infos considered obsolete not implemented");
61 
62  // Return gracefully:
63  return StatusCode::SUCCESS;
64  }
65 
66 
67 } // xAODMaker
68 
xAOD::L2IsoMuon_v1::sumPt04
float sumPt04() const
get ptcone radius DeltaR<0.4
xAOD::L2IsoMuon_v1::pt
virtual double pt() const
The transverse momentum ( ) of the particle.
IsoMuonFeature::getsumet01
float getsumet01() const
Get Transverse Energy sum in cone.
Definition: IsoMuonFeature.h:111
IsoMuonFeature::getsumet03
float getsumet03() const
Definition: IsoMuonFeature.h:113
xAOD::L2IsoMuon_v1::sumEt03
float sumEt03() const
get etcone radius DeltaR<0.3
IsoMuonFeature::getsumpt02
float getsumpt02() const
Definition: IsoMuonFeature.h:118
xAOD::L2IsoMuon_v1::sumEt04
float sumEt04() const
get etcone radius DeltaR<0.4
IsoMuonFeature::phi
double phi(void) const
phi in [-pi,pi[
Definition: IsoMuonFeature.h:69
xAOD::L2IsoMuon_v1::setCharge
void setCharge(float value)
set seeding muon charge
xAOD::L2IsoMuon_v1::phi
virtual double phi() const
The azimuthal angle ( ) of the particle.
xAODMaker::IsoMuonFeatureCnvTool::IsoMuonFeatureCnvTool
IsoMuonFeatureCnvTool(const std::string &type, const std::string &name, const IInterface *parent)
Regular AlgTool constructor.
Definition: IsoMuonFeatureCnvTool.cxx:18
xAOD::L2IsoMuon_v1::setEta
void setEta(float eta)
Set the pseudorapidity ( ) of the muon.
Definition: L2IsoMuon_v1.cxx:80
xAOD::L2IsoMuon_v1::setSumEt04
void setSumEt04(float value)
set etcone radius DeltaR<0.4
IsoMuonFeature::getsumet02
float getsumet02() const
Definition: IsoMuonFeature.h:112
xAOD::L2IsoMuon_v1::eta
virtual double eta() const
The pseudorapidity ( ) of the particle.
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
xAODMaker
Definition: StoreGateSvc.h:72
IsoMuonFeature::charge
double charge(void) const
Definition: IsoMuonFeature.h:67
IsoMuonFeature::getRoiIdMu
int getRoiIdMu() const
Get Muon RoI Id.
Definition: IsoMuonFeature.h:135
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
test_pyathena.parent
parent
Definition: test_pyathena.py:15
xAOD::L2IsoMuon_v1::charge
float charge() const
get seeding muon charge
IsoMuonFeature.h
IsoMuonFeatureCnvTool.h
xAOD::L2IsoMuon_v1::setPhi
void setPhi(float phi)
Set the azimuthal angle ( ) of the muon.
Definition: L2IsoMuon_v1.cxx:87
L2IsoMuonContainer.h
xAOD::L2IsoMuon_v1::roiWord
uint32_t roiWord() const
Get the RoI ID of the seeding muon.
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
xAOD::L2IsoMuon_v1::setSumPt01
void setSumPt01(float value)
set ptcone radius DeltaR<0.1
xAOD::L2IsoMuon_v1::sumEt01
float sumEt01() const
get ptcone radius DeltaR<0.1
IsoMuonFeature::getsumpt04
float getsumpt04() const
Definition: IsoMuonFeature.h:120
IsoMuonFeature
Class with isolation variables for TrigmuIso algorithm.
Definition: IsoMuonFeature.h:41
xAOD::L2IsoMuon_v1
Class describing isolation info for muons reconstructed in the LVL2 trigger.
Definition: L2IsoMuon_v1.h:33
xAOD::L2IsoMuon_v1::setRoiWord
void setRoiWord(uint32_t value)
Set the RoI ID of the seeding muon.
xAOD::L2IsoMuon_v1::setPt
void setPt(float pt)
Set the transverse momentum ( ) of the muon.
IsoMuonFeature::getsumpt01
float getsumpt01() const
Get Transverse Pt sum in cone.
Definition: IsoMuonFeature.h:117
xAOD::L2IsoMuon_v1::setSumPt03
void setSumPt03(float value)
set ptcone radius DeltaR<0.3
xAOD::L2IsoMuon_v1::setErrorFlag
void setErrorFlag(int value)
set algorithm error flag
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
IsoMuonFeature::getsumpt03
float getsumpt03() const
Definition: IsoMuonFeature.h:119
xAOD::L2IsoMuon_v1::setSumEt02
void setSumEt02(float value)
set etcone radius DeltaR<0.2
xAOD::L2IsoMuon_v1::setSumEt01
void setSumEt01(float value)
set ptcone radius DeltaR<0.1
IsoMuonFeature::getsumet04
float getsumet04() const
Definition: IsoMuonFeature.h:114
xAOD::L2IsoMuon_v1::setSumEt03
void setSumEt03(float value)
set etcone radius DeltaR<0.3
xAOD::L2IsoMuon_v1::setSumPt04
void setSumPt04(float value)
set ptcone radius DeltaR<0.4
L2IsoMuon.h
AthAlgTool
Definition: AthAlgTool.h:26
IsoMuonFeature::eta
double eta(void) const
pseudo rapidity
Definition: IsoMuonFeature.h:68
xAODMaker::IsoMuonFeatureCnvTool::convert
virtual StatusCode convert(const IsoMuonFeature *aod, xAOD::L2IsoMuon *xaod) override
Function that fills an existing xAOD::L2IsoMuon.
Definition: IsoMuonFeatureCnvTool.cxx:27
xAOD::L2IsoMuon_v1::sumEt02
float sumEt02() const
get etcone radius DeltaR<0.2
xAOD::L2IsoMuon_v1::sumPt01
float sumPt01() const
get ptcone radius DeltaR<0.1
xAOD::L2IsoMuon_v1::errorFlag
int errorFlag() const
get algorithm error flag
IsoMuonFeature::getFlag
int getFlag() const
Definition: IsoMuonFeature.h:127
xAOD::L2IsoMuon_v1::setSumPt02
void setSumPt02(float value)
set ptcone radius DeltaR<0.2
IsoMuonFeature::pt
double pt(void) const
transverse momentum
Definition: IsoMuonFeature.h:65
xAOD::L2IsoMuon_v1::sumPt02
float sumPt02() const
get ptcone radius DeltaR<0.2
xAOD::L2IsoMuon_v1::sumPt03
float sumPt03() const
get ptcone radius DeltaR<0.3