5 #ifndef CALOTRKMUIDTOOLS_ITRACKDEPOSITINCALOTOOL_H
6 #define CALOTRKMUIDTOOLS_ITRACKDEPOSITINCALOTOOL_H
11 #include "GaudiKernel/IAlgTool.h"
12 #include "GaudiKernel/StatusCode.h"
19 class ITrackDepositInCaloTool :
virtual public IAlgTool {
25 enum CaloSurfaceType { Entrance = 0,
Middle = 1, Exit = 2, Inside = 3,
Outside = 4 };
26 virtual ~ITrackDepositInCaloTool() =
default;
28 static const InterfaceID& interfaceID() {
29 static const InterfaceID IID_ITrackDepositInCaloTool(
"ITrackDepositInCaloTool", 1, 0);
30 return IID_ITrackDepositInCaloTool;
62 typedef std::map<double, std::vector<const CaloDetDescriptor*> > CaloLayerMap;
63 typedef std::map<double, std::vector<const CaloDetDescriptor*> >::const_iterator CaloLayerMapIt;