Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

ElectronMatrixManager.cxx

Go to the documentation of this file.
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   // PUBLIC: Constructor
00013   //-----------------------------------------------------------
00014   
00015   ElectronMatrixManager::ElectronMatrixManager(int randSeed, MsgStream& log): LeptonMatrixManager("011", randSeed, log),
00016                                                                               m_log(log) {
00017     // electron track smearing uses muons smearing after
00018     // some bremstrahlung stuff
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   // PUBLIC: Destructor
00028   //-----------------------------------------------------------
00029   ElectronMatrixManager::~ElectronMatrixManager()
00030   {
00031     //    delete m_bremFitter;
00032   }
00033 
00034   // getVariables; do fit, then use LeptonMatrixManager method  
00035   vector<double> ElectronMatrixManager::getVariables
00036   (const TrackTrajectory& track, HepMatrix& returnSigma) const{
00037     // calculate xKalman brem fit
00038     TrackTrajectory bremTrack = m_bremFitter->doBremFit(track);
00039     return LeptonMatrixManager::getVariables(bremTrack, returnSigma);
00040   }
00041 
00042 }// namespace
00043 
00044 
00045 

Generated on Tue Mar 18 11:18:23 2003 for AtlfastAlgs by doxygen1.3-rc1