ATLAS Offline Software
Loading...
Searching...
No Matches
L1DatabaseOverrideForDataTool.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
5
10
11namespace LVL1 {
12
14 const std::string& t,
15 const std::string& n,
16 const IInterface* p )
17 : AthAlgTool(t,n,p)
18{
19 declareInterface<IL1DatabaseOverrideTool>(this);
20}
21
25
26// this tool only modifies ChanDefaults, the rest is a straight-copy of the input
28{
29 return StatusCode::SUCCESS;
30}
39
41{
42 for(auto& chan : c) {
43 // swap bcidDecision1 and bcidDecision3
44 auto bcidDecision1 = chan.bcidDecision1(), bcidDecision3 = chan.bcidDecision3();
45 chan.setBcidDecision1(bcidDecision3);
46 chan.setBcidDecision3(bcidDecision1);
47
48 // swap satOverride1 and satOverride3
49 auto satOverride1 = chan.satOverride1(), satOverride3 = chan.satOverride3();
50 chan.setSatOverride1(satOverride3);
51 chan.setSatOverride3(satOverride1);
52 }
53 return StatusCode::SUCCESS;
54}
55
56} // end of namespace LVL1
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
StatusCode modifyDisabledTowers(L1CaloDisabledTowersContainer &)
StatusCode modifyChanCalib(L1CaloPprChanCalibContainer &)
L1DatabaseOverrideForDataTool(const std::string &, const std::string &, const IInterface *)
virtual ~L1DatabaseOverrideForDataTool()
default destructor
StatusCode modifyDeadChannels(L1CaloPpmDeadChannelsContainer &)
StatusCode modifyChanDefaults(L1CaloPprChanDefaultsContainer &)
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...