00001 #include "AtlfastAlgs/ElectronMatrixManager.h"
00002
00003 #include "AtlfastEvent/Track.h"
00004 #include "AtlfastAlgs/BremFitter.h"
00005
00006 #include "GaudiKernel/MsgStream.h"
00007
00008 namespace Atlfast{
00009 using std::vector;
00010
00011
00012
00013
00014
00015 ElectronMatrixManager::ElectronMatrixManager(int randSeed, MsgStream& log): LeptonMatrixManager("011", randSeed, log),
00016 m_log(log) {
00017
00018
00019 log << MSG::DEBUG
00020 <<"ElectronMatrixManager is LeptonMatrixManager with config 011"
00021 << endreq;
00022 m_bremFitter = new BremFitter(randSeed, log);
00023 log << MSG::DEBUG <<"Constructed ElectronMatrixManager"<<endreq;
00024 }
00025
00026
00027
00028
00029 ElectronMatrixManager::~ElectronMatrixManager()
00030 {
00031
00032 }
00033
00034
00035 vector<double> ElectronMatrixManager::getVariables
00036 (const TrackTrajectory& track, HepMatrix& returnSigma) const{
00037
00038 TrackTrajectory bremTrack = m_bremFitter->doBremFit(track);
00039 return LeptonMatrixManager::getVariables(bremTrack, returnSigma);
00040 }
00041
00042 }
00043
00044
00045