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();
82 dec_BCIDDistanceFront(*ei) = bunchCrossingTool->
distanceFromFront(ei->bcid(), BunchCrossingCondData::BunchDistanceType::BunchCrossings);
83 dec_BCIDDistanceTail(*ei) = bunchCrossingTool->
distanceFromTail(ei->bcid(), BunchCrossingCondData::BunchDistanceType::BunchCrossings);
84 dec_BCIDGapBeforeTrain(*ei) = bunchCrossingTool->
gapBeforeTrain(ei->bcid(), BunchCrossingCondData::BunchDistanceType::BunchCrossings);
85 dec_BCIDGapAfterTrain(*ei) = bunchCrossingTool->
gapAfterTrain(ei->bcid(), BunchCrossingCondData::BunchDistanceType::BunchCrossings);
86 dec_BCIDType(*ei) = bunchCrossingTool->
bcType(ei->bcid());
88 dec_BCIDTypeMinus12(*ei) = bunchCrossingTool->
bcType(ei->bcid()-12);
89 dec_BCIDGapBeforeTrainMinus12(*ei) = bunchCrossingTool->
gapBeforeTrain(ei->bcid()-12, BunchCrossingCondData::BunchDistanceType::BunchCrossings);
90 dec_BCIDGapAfterTrainMinus12(*ei) = bunchCrossingTool->
gapAfterTrain(ei->bcid()-12, BunchCrossingCondData::BunchDistanceType::BunchCrossings);
92 dec_BCIDTypeMinus12(*ei) = -1;
93 dec_BCIDGapBeforeTrainMinus12(*ei) = 0;
94 dec_BCIDGapAfterTrainMinus12(*ei) = 0;
97 return StatusCode::SUCCESS;