ATLAS Offline Software
MuonCalibStreamTestAlg.cxx
Go to the documentation of this file.
2 
3 #include "GaudiKernel/IDataProviderSvc.h"
4 #include "GaudiKernel/ISvcLocator.h"
5 #include "GaudiKernel/PropertyMgr.h"
6 #include "GaudiKernel/SmartDataPtr.h"
12 
13 MuonCalibStreamTestAlg::MuonCalibStreamTestAlg(const std::string &name, ISvcLocator *pSvcLocator) :
14  AthReentrantAlgorithm(name, pSvcLocator) {}
15 
17 
18  ATH_MSG_INFO("initialize");
19 
21  ATH_CHECK(m_MdtPrepDataKey.initialize());
22  ATH_CHECK(m_RpcPrepDataKey.initialize());
23  ATH_CHECK(m_TgcPrepDataKey.initialize());
24 
25  return StatusCode::SUCCESS;
26 }
27 
28 // Dumps MDT and RPC data; CSC, TGC not so much because code unfinished
29 StatusCode MuonCalibStreamTestAlg::execute(const EventContext& ctx) const {
30  ATH_MSG_DEBUG("execute");
31  // verify EventInfo class
33 
34  const xAOD::EventInfo* ei = evtInfo.cptr();
35  // Basic info:
36  ATH_MSG_DEBUG( "runNumber = " << ei->runNumber());
37  ATH_MSG_DEBUG( "eventNumber = " << ei->eventNumber() );
38  ATH_MSG_DEBUG( "lumiBlock = " << ei->lumiBlock() );
39  ATH_MSG_DEBUG( "timeStamp = " << ei->timeStamp());
40  ATH_MSG_DEBUG( "pt = " << ei->timeStampNSOffset() ); // special bit for Muon calibration eventInfo
41  ATH_MSG_DEBUG( "bcid = " << ei->bcid() );
42  ATH_MSG_DEBUG( "detectorMask = " << ei->eventTypeBitmask());
43 
44  // verify MdtPrepDataContainer
46  ATH_MSG_DEBUG("****** MDT Container size: " << mdtPrds->size());
47  if (mdtPrds->size()) {
50 
51  for (; it != it_end; ++it) {
52  ATH_MSG_DEBUG("MDT ********** Collections size: " << (*it)->size());
53  Muon::MdtPrepDataCollection::const_iterator cit_begin = (*it)->begin();
54  Muon::MdtPrepDataCollection::const_iterator cit_end = (*it)->end();
56  for (; cit != cit_end; ++cit) {
57  const Muon::MdtPrepData *mdt = (*cit);
58  mdt->dump(msg());
59  }
60  }
61  } // end of MDTPrepDataCollections loop
62 
63  // verify RpcPrepDataContainer
65  ATH_MSG_DEBUG("****** RPC Container size: " << rpcPrds->size());
66  // If dumping by container
67  if (rpcPrds->size()) {
70 
71  for (; it != it_end; ++it) {
72  ATH_MSG_DEBUG("********** RPC Collections size: " << (*it)->size());
73  Muon::RpcPrepDataCollection::const_iterator cit_begin = (*it)->begin();
74  Muon::RpcPrepDataCollection::const_iterator cit_end = (*it)->end();
76  for (; cit != cit_end; ++cit) {
77  const Muon::RpcPrepData *rpc = (*cit);
78  rpc->dump(msg());
79  }
80  }
81  }
82 
83  // verify TGC_Measurements
85  ATH_MSG_DEBUG("****** TGC Container size: " << tgcPrds->size());
86  if (tgcPrds->size()) {
89 
90  for (; it != it_end; ++it) {
91  ATH_MSG_DEBUG("********** TGC Collections size: " << (*it)->size());
92  Muon::TgcPrepDataCollection::const_iterator cit_begin = (*it)->begin();
93  Muon::TgcPrepDataCollection::const_iterator cit_end = (*it)->end();
95  for (; cit != cit_end; ++cit) {
96  const Muon::TgcPrepData *tgc = (*cit);
97  tgc->dump(msg());
98  }
99  }
100  }
101 
102  return StatusCode::SUCCESS;
103 } // MuonCalibStreamTestAlg::execute()
104 
105 StatusCode MuonCalibStreamTestAlg::finalize() { return StatusCode::SUCCESS; }
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
MuonCalibStreamTestAlg::finalize
virtual StatusCode finalize() override
Definition: MuonCalibStreamTestAlg.cxx:105
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
xAOD::EventInfo_v1::eventNumber
uint64_t eventNumber() const
The current event's event number.
SG::ReadHandle::cptr
const_pointer_type cptr()
Dereference the pointer.
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
CscRawDataContainer.h
skel.it
it
Definition: skel.GENtoEVGEN.py:423
Muon::TgcPrepData::dump
virtual MsgStream & dump(MsgStream &stream) const override final
Dumps information about the PRD.
Definition: TgcPrepData.cxx:85
IdentifiableContainerMT::size
size_t size() const
Duplicate of fullSize for backwards compatability.
Definition: IdentifiableContainerMT.h:209
xAOD::EventInfo_v1::eventTypeBitmask
uint32_t eventTypeBitmask() const
The event type bitmask.
MuonPrepDataContainer.h
xAOD::EventInfo_v1::timeStampNSOffset
uint32_t timeStampNSOffset() const
Nanosecond time offset wrt. the time stamp.
xAOD::EventInfo_v1::runNumber
uint32_t runNumber() const
The current event's run number.
MuonCalibStreamTestAlg::m_eventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Definition: MuonCalibStreamTestAlg.h:37
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
Muon::RpcPrepData
Class to represent RPC measurements.
Definition: RpcPrepData.h:35
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
Muon::RpcPrepData::dump
virtual MsgStream & dump(MsgStream &stream) const override
Dumps information about the PRD.
Definition: RpcPrepData.cxx:119
MuonCalibStreamTestAlg::MuonCalibStreamTestAlg
MuonCalibStreamTestAlg(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition: MuonCalibStreamTestAlg.cxx:13
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
IdentifiableContainerMT::end
const_iterator end() const
return const_iterator for end of container
Definition: IdentifiableContainerMT.h:242
IdentifiableContainerMT::const_iterator
Definition: IdentifiableContainerMT.h:82
IdentifiableContainerMT::begin
const_iterator begin() const
return const_iterator for first entry
Definition: IdentifiableContainerMT.h:236
SG::VarHandleKey::initialize
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:103
xAOD::EventInfo_v1::lumiBlock
uint32_t lumiBlock() const
The current event's luminosity block number.
MuonCalibStreamTestAlg::initialize
virtual StatusCode initialize() override
Initialize.
Definition: MuonCalibStreamTestAlg.cxx:16
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Muon::MdtPrepData
Class to represent measurements from the Monitored Drift Tubes.
Definition: MdtPrepData.h:37
MuonCalibStreamTestAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Execute.
Definition: MuonCalibStreamTestAlg.cxx:29
EventInfo.h
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
MuonCalibStreamTestAlg::m_MdtPrepDataKey
SG::ReadHandleKey< Muon::MdtPrepDataContainer > m_MdtPrepDataKey
Definition: MuonCalibStreamTestAlg.h:38
Muon::MdtPrepData::dump
virtual MsgStream & dump(MsgStream &stream) const override
Dumps information about the PRD.
Definition: MdtPrepData.cxx:139
MuonCalibStreamTestAlg::m_TgcPrepDataKey
SG::ReadHandleKey< Muon::TgcPrepDataContainer > m_TgcPrepDataKey
Definition: MuonCalibStreamTestAlg.h:40
AthCommonMsg< Gaudi::Algorithm >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
Muon::TgcPrepData
Class to represent TGC measurements.
Definition: TgcPrepData.h:32
xAOD::EventInfo_v1::timeStamp
uint32_t timeStamp() const
POSIX time in seconds from 1970. January 1st.
xAOD::EventInfo_v1::bcid
uint32_t bcid() const
The bunch crossing ID of the event.
MuonCalibStreamTestAlg.h
MuonCalibStreamTestAlg::m_RpcPrepDataKey
SG::ReadHandleKey< Muon::RpcPrepDataContainer > m_RpcPrepDataKey
Definition: MuonCalibStreamTestAlg.h:39