44 DataVect sigmaX; sigmaX.reserve( 1 );
45 DataVect sigmaXY; sigmaXY.reserve( 1 );
46 DataVect sigmaY; sigmaY.reserve( 1 );
47 DataVect sigmaZ; sigmaZ.reserve( 1 );
51 DataVect status; status.reserve( 1 );
56 if ( !beamSpotHandle.
isValid() ) {
58 return StatusCode::RECOVERABLE;
80 label.push_back(
"Beamspot_position_at_PV_z_position" );
85 x.push_back( posBS.x() );
86 y.push_back( posBS.y() );
87 z.push_back( posBS.z() );
89 sigmaX.push_back( beamSpotHandle->beamSigma(0) );
90 sigmaY.push_back( beamSpotHandle->beamSigma(1) );
91 sigmaZ.push_back( beamSpotHandle->beamSigma(2) );
92 sigmaXY.push_back( beamSpotHandle->beamSigmaXY() );
94 tiltX.push_back( beamSpotHandle->beamTilt(0) );
95 tiltY.push_back( beamSpotHandle->beamTilt(1) );
97 status.push_back( beamSpotHandle->beamStatus() );
100 << beamSpotHandle->beamPos() );
102 << beamSpotHandle->beamSigma(0) <<
", "
103 << beamSpotHandle->beamSigma(1) <<
", "
104 << beamSpotHandle->beamSigma(2) );
106 << beamSpotHandle->beamTilt(0) <<
", "
107 << beamSpotHandle->beamTilt(1) );
116 dataMap[
"x"]=std::move(
x);
117 dataMap[
"y"]=std::move(
y);
118 dataMap[
"z"]=std::move(
z);
119 dataMap[
"sigmaX"]=std::move(sigmaX);
120 dataMap[
"sigmaY"]=std::move(sigmaY);
121 dataMap[
"sigmaXY"]=std::move(sigmaXY);
122 dataMap[
"sigmaZ"]=std::move(sigmaZ);
123 dataMap[
"tiltX"]=std::move(tiltX);
124 dataMap[
"tiltY"]=std::move(tiltY);
125 dataMap[
"label"]=std::move(
label);
126 dataMap[
"status"]=std::move(status);
129 if ( FormatTool->AddToEvent(
dataTypeName(),
"BeamSpot", &dataMap).isFailure())
130 return StatusCode::RECOVERABLE;
135 return StatusCode::SUCCESS;