27 MsgStream log(
msgSvc(),
"EvtRecPrimaryVertexCnv" );
28 log << MSG::DEBUG <<
"EvtRecPrimaryVertexCnv::TObjectToDataObject" << endmsg;
32 refpObject = evtRecPrimaryVertex;
34 if ( !m_evtRecPrimaryVertex )
return StatusCode::SUCCESS;
36 evtRecPrimaryVertex->
setIsValid( m_evtRecPrimaryVertex->isValid() );
37 evtRecPrimaryVertex->
setNTracks( m_evtRecPrimaryVertex->nTracks() );
38 evtRecPrimaryVertex->
setTrackIdList( m_evtRecPrimaryVertex->trackIdList() );
39 evtRecPrimaryVertex->
setChi2( m_evtRecPrimaryVertex->chi2() );
40 evtRecPrimaryVertex->
setNdof( m_evtRecPrimaryVertex->ndof() );
41 evtRecPrimaryVertex->
setFitMethod( m_evtRecPrimaryVertex->fitMethod() );
43 HepVector vtx( 3, 0 );
44 for ( Int_t i = 0; i < 3; i++ ) { vtx[i] = m_evtRecPrimaryVertex->vertex( i ); }
46 HepSymMatrix Evtx( 3, 0 );
47 Evtx[0][0] = m_evtRecPrimaryVertex->errorVertex( 0 );
48 Evtx[0][1] = Evtx[1][0] = m_evtRecPrimaryVertex->errorVertex( 1 );
49 Evtx[0][2] = Evtx[2][0] = m_evtRecPrimaryVertex->errorVertex( 2 );
50 Evtx[1][1] = m_evtRecPrimaryVertex->errorVertex( 3 );
51 Evtx[1][2] = Evtx[2][1] = m_evtRecPrimaryVertex->errorVertex( 4 );
52 Evtx[2][2] = m_evtRecPrimaryVertex->errorVertex( 5 );
57 delete m_evtRecPrimaryVertex;
58 m_evtRecPrimaryVertex = 0;
59 return StatusCode::SUCCESS;
65 MsgStream log(
msgSvc(),
"EvtRecPrimaryVertexCnv" );
66 log << MSG::DEBUG <<
"EvtRecPrimaryVertexCnv::DataObjectToTObject" << endmsg;
69 if ( !evtRecPrimaryVertex )
71 log << MSG::ERROR <<
"Could not downcast to EvtRecPrimaryVertex" << endmsg;
72 return StatusCode::FAILURE;
75 DataObject* evt = NULL;
79 log << MSG::ERROR <<
"Could not get EvtRecObject in TDS" << endmsg;
80 return StatusCode::FAILURE;
86 log << MSG::ERROR <<
"EvtRecPrimaryVertexCnv: Could not downcast to TDS EvtRecObject"
91 m_cnvSvc->getEvtRecCnv()->createRep( evt, addr );
100 m_evtRecPrimaryVertex->setNTracks( evtRecPrimaryVertex->
nTracks() );
101 m_evtRecPrimaryVertex->setTrackIdList( evtRecPrimaryVertex->
trackIdList() );
102 m_evtRecPrimaryVertex->setChi2( evtRecPrimaryVertex->
chi2() );
103 m_evtRecPrimaryVertex->setNdof( evtRecPrimaryVertex->
ndof() );
104 m_evtRecPrimaryVertex->setFitMethod( evtRecPrimaryVertex->
fitMethod() );
107 for ( Int_t i = 0; i < 3; i++ ) { vtx[i] = evtRecPrimaryVertex->
vertex()[i]; }
109 Evtx[0] = evtRecPrimaryVertex->
errorVertex()[0][0];
110 Evtx[1] = evtRecPrimaryVertex->
errorVertex()[0][1];
111 Evtx[2] = evtRecPrimaryVertex->
errorVertex()[0][2];
112 Evtx[3] = evtRecPrimaryVertex->
errorVertex()[1][1];
113 Evtx[4] = evtRecPrimaryVertex->
errorVertex()[1][2];
114 Evtx[5] = evtRecPrimaryVertex->
errorVertex()[2][2];
115 m_evtRecPrimaryVertex->setVertex( vtx );
116 m_evtRecPrimaryVertex->setErrorVertex( Evtx );
118 return StatusCode::SUCCESS;