23 const IInterface*
p) :
38 ATH_CHECK(m_BCIDDistanceFrontKey.initialize());
39 ATH_CHECK(m_BCIDDistanceTailKey.initialize());
40 ATH_CHECK(m_BCIDGapBeforeTrainKey.initialize());
41 ATH_CHECK(m_BCIDGapAfterTrainKey.initialize());
43 ATH_CHECK(m_BCIDGapBeforeTrainMinus12Key.initialize());
44 ATH_CHECK(m_BCIDGapAfterTrainMinus12Key.initialize());
45 ATH_CHECK(m_BCIDTypeMinus12Key.initialize());
48 ATH_CHECK( m_bunchCrossingKey.initialize() );
49 ATH_MSG_INFO(
"The bunch crossing conditions key being used: " << m_bunchCrossingKey);
51 return StatusCode::SUCCESS;
57 return StatusCode::SUCCESS;
63 if (!eventInfo.isValid()){
65 << m_eventInfo_key.key());
66 return StatusCode::FAILURE;
68 auto ei = eventInfo.cptr();
70 const EventContext& context = Gaudi::Hive::currentContext();
83 dec_BCIDDistanceFront(*ei) = bunchCrossingTool->
distanceFromFront(ei->bcid(), BunchCrossingCondData::BunchDistanceType::BunchCrossings);
84 dec_BCIDDistanceTail(*ei) = bunchCrossingTool->
distanceFromTail(ei->bcid(), BunchCrossingCondData::BunchDistanceType::BunchCrossings);
85 dec_BCIDGapBeforeTrain(*ei) = bunchCrossingTool->
gapBeforeTrain(ei->bcid(), BunchCrossingCondData::BunchDistanceType::BunchCrossings);
86 dec_BCIDGapAfterTrain(*ei) = bunchCrossingTool->
gapAfterTrain(ei->bcid(), BunchCrossingCondData::BunchDistanceType::BunchCrossings);
87 dec_BCIDType(*ei) = bunchCrossingTool->
bcType(ei->bcid());
89 dec_BCIDTypeMinus12(*ei) = bunchCrossingTool->
bcType(ei->bcid()-12);
90 dec_BCIDGapBeforeTrainMinus12(*ei) = bunchCrossingTool->
gapBeforeTrain(ei->bcid()-12, BunchCrossingCondData::BunchDistanceType::BunchCrossings);
91 dec_BCIDGapAfterTrainMinus12(*ei) = bunchCrossingTool->
gapAfterTrain(ei->bcid()-12, BunchCrossingCondData::BunchDistanceType::BunchCrossings);
93 dec_BCIDTypeMinus12(*ei) = -1;
94 dec_BCIDGapBeforeTrainMinus12(*ei) = 0;
95 dec_BCIDGapAfterTrainMinus12(*ei) = 0;
98 return StatusCode::SUCCESS;