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

Atlfast::ElectronMatrixManager Class Reference

Used by tracksmearer to provide smear matrices corresponding to given track trajectories. More...

#include <ElectronMatrixManager.h>

Inheritance diagram for Atlfast::ElectronMatrixManager:

Inheritance graph
[legend]
Collaboration diagram for Atlfast::ElectronMatrixManager:

Collaboration graph
[legend]
List of all members.

Public Methods

 ElectronMatrixManager (int randSeed, MsgStream &log)
virtual ~ElectronMatrixManager ()
vector< double > getVariables (const TrackTrajectory &, HepMatrix &usedMatrix) const
 returns smear variables and correlation matrix corresponding to given track trajectory


Private Attributes

MsgStream & m_log
BremFitterm_bremFitter

Detailed Description

Used by tracksmearer to provide smear matrices corresponding to given track trajectories.

It reads a flat file containing smear matrix data and creates a BinData object for every eta/phi/pt bin.

Definition at line 32 of file ElectronMatrixManager.h.


Constructor & Destructor Documentation

Atlfast::ElectronMatrixManager::ElectronMatrixManager int    randSeed,
MsgStream &    log
 

Definition at line 15 of file ElectronMatrixManager.cxx.

References m_bremFitter.

00015                                                                           : 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   }

Atlfast::ElectronMatrixManager::~ElectronMatrixManager   [virtual]
 

Definition at line 29 of file ElectronMatrixManager.cxx.

00030   {
00031     //    delete m_bremFitter;
00032   }

Member Function Documentation

vector< double > Atlfast::ElectronMatrixManager::getVariables const TrackTrajectory &   ,
HepMatrix &    usedMatrix
const [virtual]
 

returns smear variables and correlation matrix corresponding to given track trajectory

Reimplemented from Atlfast::LeptonMatrixManager.

Definition at line 36 of file ElectronMatrixManager.cxx.

00036                                                               {
00037     // calculate xKalman brem fit
00038     TrackTrajectory bremTrack = m_bremFitter->doBremFit(track);
00039     return LeptonMatrixManager::getVariables(bremTrack, returnSigma);
00040   }

Member Data Documentation

MsgStream& Atlfast::ElectronMatrixManager::m_log [private]
 

Reimplemented from Atlfast::LeptonMatrixManager.

Definition at line 41 of file ElectronMatrixManager.h.

BremFitter* Atlfast::ElectronMatrixManager::m_bremFitter [private]
 

Definition at line 42 of file ElectronMatrixManager.h.

Referenced by ElectronMatrixManager().


The documentation for this class was generated from the following files:
Generated on Tue Mar 18 11:18:54 2003 for AtlfastAlgs by doxygen1.3-rc1