001 #ifndef EGAMMATOOLS_EMTRKREFITTER_H
002 #define EGAMMATOOLS_EMTRKREFITTER_H
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
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
041 EMTrkRefitter(const std::string& type,
042 const std::string& name,
043 const IInterface* parent);
044
045
046 virtual ~EMTrkRefitter();
047
048
049 virtual StatusCode initialize();
050
051 virtual StatusCode execute(egamma* eg);
052
053 virtual StatusCode executeCont(egamma* eg, egDetailContainer* container);
054
055
056 private:
057
058
059 EMTrackFit* trkExecute(egamma* eg, int fitterNo = 1);
060
061
062 ToolHandle<IegammaTrkRefitterTool> m_ReFitter_no1;
063
064
065 ToolHandle<IegammaTrkRefitterTool> m_ReFitter_no2;
066
067
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
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.
|
|