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

TrackSmearer2.h

Go to the documentation of this file.
00001 
00002 /************
00003  Still needs:
00004 
00005  - two FIXMEs to be checked with ELzbieta
00006  
00007  - interfacing to smearing parameters
00008 ************/
00009 
00010 // ================================================
00011 // TrackSmearer2 class description
00012 // ================================================
00013 //
00014 // THIS TEXT TO BE REPLACED BY ATLAS STANDARD FORMAT
00015 //
00016 //
00017 // This version....
00018 //
00019 //
00020 // Namespace Atlfast::
00021 //
00022 // class: TrackSmearer2
00023 //
00024 // Description: 
00025 //
00026 //  Used to smear track helix parameters
00027 //
00028 //  Takes as input a set of helix parameters, and smears using a 
00029 //  parameterised set of correclated resolutions which are input from 
00030 //  an external source
00031 //   
00032 // ................................................................
00033 //
00034 
00035 #ifndef ATLFAST_TRACKSMEARER2_H
00036 #define ATLFAST_TRACKSMEARER2_H
00037 
00038 
00039 #include "AtlfastEvent/MsgStreamDefs.h"
00040 #include "AtlfastAlgs/TrackTrajectory.h"
00041 // CLHEP includes
00042 #include "CLHEP/Random/RandGauss.h"
00043 #include "CLHEP/Random/JamesRandom.h"
00044 #include "CLHEP/Matrix/Matrix.h"
00045 
00046 // Athena stuff
00047 #include "GaudiKernel/ISvcLocator.h"
00048 #include "GaudiKernel/IAlgorithm.h"
00049 #include "GaudiKernel/Algorithm.h"
00050 #include "GaudiKernel/MsgStream.h"
00051 
00052 #include <string>
00053 
00054 namespace Atlfast {
00055   class Track;
00056   class IMatrixManager;
00057 
00058 class TrackSmearer2 {
00059 
00060   private:
00061   MsgStream& m_log;
00062   string m_muConfig;
00066    IMatrixManager* m_electronMatrixManager;   
00067 
00071    IMatrixManager* m_muonMatrixManager;   
00072 
00076    IMatrixManager* m_pionMatrixManager;   
00077   public:
00078    
00079    // Constructor
00080    TrackSmearer2(const string&, int, MsgStream&) ;
00081 
00082    // Destructor
00083    ~TrackSmearer2() ;
00084    
00085    // New interface to client which wraps old interface SmearParameters
00086    TrackTrajectory smear( Track& track ) ;
00087    
00088 
00089 };
00090 
00091 } // end namespace
00092 
00093 #endif
00094 
00095 
00096 
00097 
00098 
00099 
00100 
00101 

Generated on Wed May 1 14:11:32 2002 for AtlfastAlgs by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001