47 return StatusCode::SUCCESS;
51passRunLB(
const std::vector< std::string >& grlnameVec,
52 const std::vector< std::string >& brlnameVec )
const {
56 if( !
evtStore()->retrieve( ei,
"EventInfo" ).isSuccess() ) {
58 "pass-through mode..." );
69 return passRunLB( *ei, grlnameVec, brlnameVec );
74 const std::vector< std::string >& grlnameVec,
75 const std::vector< std::string >& brlnameVec )
const {
77 int runNumber =
event.runNumber();
78 int lumiBlock =
event.lumiBlock();
82 runNumber = randomRunNumber(event);
83 lumiBlock = randomLumiBlock(event);
86 return passRunLB( runNumber, lumiBlock, grlnameVec, brlnameVec );
92 const std::vector< std::string >& grlnameVec,
93 const std::vector< std::string >& brlnameVec )
const {
107 "black runs list." );
113 for(
const std::string& brlname : brlnameVec ) {
118 if( brl_itr->HasRunLumiBlock( runNumber, lumiBlockNr ) ) {
120 << brlname <<
") black runs list." );
127 for(
const std::string& grlname : grlnameVec ) {
132 if( grl_itr->HasRunLumiBlock( runNumber, lumiBlockNr ) ) {
134 << grlname <<
") good runs list." );
146 const std::vector< std::string >&
files ) {
150 if(
files.empty() ) {
152 return StatusCode::SUCCESS;
159 for(
const std::string& fname :
files ) {
163 if( fileName ==
"" ) {
168 return StatusCode::FAILURE;
171 ATH_MSG_DEBUG(
"Reading file: " << fileName <<
" (" << fname <<
")" );
174 reader.AddXMLFile( fileName );
178 if( ! reader.Interpret() ) {
179 ATH_MSG_ERROR(
"There was an error parsing the GRL XML file(s)" );
180 return StatusCode::FAILURE;
186 grl = reader.GetMergedGRLCollection( op );
189 return StatusCode::SUCCESS;
192#ifndef XAOD_STANDALONE
195 if(
evtStore()->retrieve( ei ,
"EventInfo" ).isFailure() ) {
196 ATH_MSG_ERROR(
"Unable to retrieve EventInfo, returning false");
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_WARNING(x)
std::string PathResolverFindXMLFile(const std::string &logical_file_name)
std::string PathResolverFindCalibFile(const std::string &logical_file_name)
ServiceHandle< StoreGateSvc > & evtStore()
static void SetMinLevel(TMsgLevel minLevel)
Handle class for reading a decoration on an object.
bool eventType(EventType type) const
Check for one particular bitmask value.
@ IS_SIMULATION
true: simulation, false: data
std::vector< std::string > files
file names and file pointers
EventInfo_v1 EventInfo
Definition of the latest event info version.