Report problems to ATLAS LXR Team (with time and IP address indicated)

The LXR Cross Referencer

source navigation ]
diff markup ]
identifier search ]
general search ]
 
 
Architecture: linux ]
Version: head ] [ nightly ] [ GaudiDev ]
  Links to LXR source navigation pages for stable releases [ 12.*.* ]   [ 13.*.* ]   [ 14.*.* ] 

001 #ifndef EGAMMATOOLS_EMTRKREFITTER_H
002 #define EGAMMATOOLS_EMTRKREFITTER_H
003 
004 /**
005   @class EMTrkRefitter
006           It retrieves electron objects from StoregGate, and calls the subalgorithm to refit the 
007           primary track of the electron candidate. 
008           
009   @author A. Morley
010 */
011 
012 /********************************************************************
013 
014 NAME:     EMTrkRefitter.h
015 PACKAGE:  offline/Reconstruction/egammaRec
016 
017 CREATED:  Jul 2008
018 MODIFIED:
019           Sep. 26 2008 (FD) moved to egammaTools
020           Dec. 04, 2008 (FD) move header into src
021           Jan. 08, 2009 (FD) change call to storegate to evtStore()
022 ********************************************************************/
023 // INCLUDE HEADER FILES:
024 #include "egammaBaseTool.h"
025 
026 #include "egammaEvent/EMTrackFit.h"
027 #include "egammaInterfaces/IegammaTrkRefitterTool.h"
028 #include "egammaInterfaces/IEMTrkRefitter.h"
029 
030 #include "GaudiKernel/ToolHandle.h"
031 #include "GaudiKernel/ServiceHandle.h"
032 
033 #include "TrkTrack/Track.h"
034 
035 class egammacontainer;
036 
037 class EMTrkRefitter : virtual public IEMTrkRefitter, public egammaBaseTool
038 {
039  public:
040   /** @brief Default constructor*/
041   EMTrkRefitter(const std::string& type,
042                       const std::string& name,
043                       const IInterface* parent);
044 
045   /** @brief Destructor*/
046   virtual ~EMTrkRefitter();
047   
048   /** @brief initialize method*/
049   virtual StatusCode initialize();
050   /** @brief execute method*/
051   virtual StatusCode execute(egamma* eg);
052   /** @brief execute method*/
053   virtual StatusCode executeCont(egamma* eg, egDetailContainer* container);
054 
055   
056 private:
057  
058   /** @brief */
059   EMTrackFit* trkExecute(egamma* eg, int fitterNo = 1);
060 
061   /** @brief The track refitter */
062   ToolHandle<IegammaTrkRefitterTool>  m_ReFitter_no1;    
063   
064   /** @brief The 2nd track refitter */
065   ToolHandle<IegammaTrkRefitterTool>  m_ReFitter_no2;    
066   
067   /** @brief Boolian to flag for the second track fitter*/
068   bool                        m_haveFitter_no2;
069  
070   std::string m_EMTrkRefitContainerName;
071   
072 };
073 
074 #endif
075 
076 
077 
078 
079 
080 
081 
082 
083 

source navigation ] diff markup ] identifier search ] general search ]

Due to the LXR bug, the updates fail sometimes to remove references to deleted files. The Saturday's full rebuilds fix these problems
This page was automatically generated by the LXR engine. Valid HTML 4.01!