Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
BunchCrossingIntensityCondTest.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // Local include(s):
7 
8 
10  ATH_MSG_INFO( "Initializing..." );
11 
13 
14  if (m_fileName.size()>0) {
15  m_fileOut.open(m_fileName);
16  if (m_fileOut.is_open()) {
17  ATH_MSG_INFO("Writing to file " << m_fileName);
18  }
19  else {
20  msg(MSG::ERROR) << "Failed to open file " << m_fileName << endmsg;
21  return StatusCode::FAILURE;
22  }
23  }
24  else
25  ATH_MSG_INFO("Writing to stdout");
26 
27  return StatusCode::SUCCESS;
28 }
29 
30 
32 
33  // Retrieve the object holding the BCID of the current event:
34  const EventContext& ctx = Gaudi::Hive::currentContext();
35 
36 
37  std::ostream& out = m_fileOut.good() ? m_fileOut : std::cout;
38 
40  const BunchCrossingIntensityCondData* bccd=*readHdl;
41 
42  out << "\nTimestamp:" << ctx.eventID().time_stamp() << " ns:" << ctx.eventID().time_stamp_ns_offset() << std::endl;
43 
44  for (unsigned bcid=0;bcid<4;++bcid) {
45 
46  printInfo(bccd,bcid,out,0);
47  printInfo(bccd,bcid,out,1);
48 
49  }
50 
51  return StatusCode::SUCCESS;
52 }
53 
54 
55 void BunchCrossingIntensityCondTest::printInfo(const BunchCrossingIntensityCondData* bccd, unsigned int bcid, std::ostream& out , int channel ) {
56 
57  out << "BCID " << bcid<< " LB "<<bccd->GetRunLB();
58  out << "Beam1IntensityBCID="<< bccd->GetBeam1IntensityBCID(bcid,channel) << ", Beam2IntensityBCID=" <<bccd->GetBeam2IntensityBCID(bcid,channel);
59  out << std::endl;
60 
61 }
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:24
BunchCrossingIntensityCondData::GetBeam1IntensityBCID
float GetBeam1IntensityBCID(const bcid_type bcid, int channel) const
Definition: BunchCrossingIntensityCondData.cxx:7
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
BunchCrossingIntensityCondTest::initialize
virtual StatusCode initialize()
Initialization run before the event loop.
Definition: BunchCrossingIntensityCondTest.cxx:9
BunchCrossingIntensityCondTest.h
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
BunchCrossingIntensityCondTest::m_fileName
Gaudi::Property< std::string > m_fileName
Definition: BunchCrossingIntensityCondTest.h:35
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
BunchCrossingIntensityCondData::GetRunLB
unsigned long long GetRunLB() const
Definition: BunchCrossingIntensityCondData.cxx:75
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
BunchCrossingIntensityCondTest::m_inputKey
SG::ReadCondHandleKey< BunchCrossingIntensityCondData > m_inputKey
Definition: BunchCrossingIntensityCondTest.h:33
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
xAOD::bcid
setEventNumber setTimeStamp bcid
Definition: EventInfo_v1.cxx:133
BunchCrossingIntensityCondData
Definition: BunchCrossingIntensityCondData.h:23
AthCommonMsg< Algorithm >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
BunchCrossingIntensityCondTest::m_fileOut
std::ofstream m_fileOut
Definition: BunchCrossingIntensityCondTest.h:38
BunchCrossingIntensityCondTest::printInfo
static void printInfo(const BunchCrossingIntensityCondData *bccd, unsigned int bcid, std::ostream &out, int channel)
Function for printing detailed info about a given bunch crossing.
Definition: BunchCrossingIntensityCondTest.cxx:55
BunchCrossingIntensityCondTest::execute
virtual StatusCode execute()
Function called once per event.
Definition: BunchCrossingIntensityCondTest.cxx:31
BunchCrossingIntensityCondData::GetBeam2IntensityBCID
float GetBeam2IntensityBCID(const bcid_type bcid, int channel) const
Definition: BunchCrossingIntensityCondData.cxx:18