Commit fd22ff75 authored by Atlas-Software Librarian's avatar Atlas-Software Librarian Committed by Graeme Stewart
Browse files

'CMakeLists.txt' (MuonPatternFinderToolInterfaces-00-00-03)

parent d15f709c
################################################################################
# Package: MuonPatternFinderToolInterfaces
################################################################################
# Declare the package name:
atlas_subdir( MuonPatternFinderToolInterfaces )
# Declare the package's dependencies:
atlas_depends_on_subdirs( PUBLIC
GaudiKernel
MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPattern
MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment
Tracking/TrkEvent/TrkRoad )
# Install files from the package:
atlas_install_headers( MuonPatternFinderToolInterfaces )
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
#ifndef MUON_IMUONROADCHAMBERASSOCTOOL_H
#define MUON_IMUONROADCHAMBERASSOCTOOL_H
#include "GaudiKernel/IAlgTool.h"
#include "MuonPattern/MuonPatternCombinationCollection.h"
#include "TrkRoad/TrackRoad.h"
#include <vector>
static const InterfaceID IID_IMuonRoadChamberAssocTool("Muon::IMuonRoadChamberAssocTool", 1, 0);
namespace Trk {
class Track;
}
namespace Muon {
class IMuonRoadChamberAssocTool : virtual public IAlgTool
{
public:
/** access to tool interface */
static const InterfaceID& interfaceID();
virtual Muon::MuonPatternCombination* execute( Trk::TrackRoad road ) = 0;
};
inline const InterfaceID& IMuonRoadChamberAssocTool::interfaceID()
{
return IID_IMuonRoadChamberAssocTool;
}
} // end of name space
#endif
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
#ifndef MUON_IMUON_CDOALLOWCELLTOOL_H
#define MUON_IMUON_CDOALLOWCELLTOOL_H
#include "GaudiKernel/IAlgTool.h"
#include "MuonSegment/MuonSegmentCombinationCollection.h"
#include "MuonPattern/MuonPatternCombinationCollection.h"
#include <vector>
static const InterfaceID IID_IMuon_CDoAllowCellTool("Muon::IMuon_CDoAllowCellTool", 1, 0);
namespace Trk {
class Track;
}
namespace Muon {
/** @brief The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentCombinations */
class IMuon_CDoAllowCellTool : virtual public IAlgTool
{
public:
/** access to tool interface */
static const InterfaceID& interfaceID();
/** @brief Dummy execute() method
@param combi a reference to a MuonSegmentCombination
@return a pointer to a vector of tracks, the ownership of the tracks is passed to the client calling the tool.
*/
virtual void execute( ) const = 0;
};
inline const InterfaceID& IMuon_CDoAllowCellTool::interfaceID()
{
return IID_IMuon_CDoAllowCellTool;
}
} // end of name space
#endif
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
#ifndef MUON_IMUON_CDOCSCSEGMENTSTOOL_H
#define MUON_IMUON_CDOCSCSEGMENTSTOOL_H
#include "GaudiKernel/IAlgTool.h"
#include "MuonSegment/MuonSegmentCombinationCollection.h"
#include "MuonPattern/MuonPatternCombinationCollection.h"
#include <vector>
static const InterfaceID IID_IMuon_CDoCSCSegmentsTool("Muon::IMuon_CDoCSCSegmentsTool", 1, 0);
namespace Trk {
class Track;
}
namespace Muon {
/** @brief The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentCombinations */
class IMuon_CDoCSCSegmentsTool : virtual public IAlgTool
{
public:
/** access to tool interface */
static const InterfaceID& interfaceID();
/** @brief Dummy execute() method
@param combi a reference to a MuonSegmentCombination
@return a pointer to a vector of tracks, the ownership of the tracks is passed to the client calling the tool.
*/
virtual void execute( ) const = 0;
};
inline const InterfaceID& IMuon_CDoCSCSegmentsTool::interfaceID()
{
return IID_IMuon_CDoCSCSegmentsTool;
}
} // end of name space
#endif
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
#ifndef MUON_IMUON_CDOCLUSTERSTOOL_H
#define MUON_IMUON_CDOCLUSTERSTOOL_H
#include "GaudiKernel/IAlgTool.h"
#include "MuonSegment/MuonSegmentCombinationCollection.h"
#include "MuonPattern/MuonPatternCombinationCollection.h"
#include <vector>
static const InterfaceID IID_IMuon_CDoClustersTool("Muon::IMuon_CDoClustersTool", 1, 0);
namespace Trk {
class Track;
}
namespace Muon {
/** @brief The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentCombinations */
class IMuon_CDoClustersTool : virtual public IAlgTool
{
public:
/** access to tool interface */
static const InterfaceID& interfaceID();
/** @brief Dummy execute() method
@param combi a reference to a MuonSegmentCombination
@return a pointer to a vector of tracks, the ownership of the tracks is passed to the client calling the tool.
*/
virtual void execute( ) const = 0;
};
inline const InterfaceID& IMuon_CDoClustersTool::interfaceID()
{
return IID_IMuon_CDoClustersTool;
}
} // end of name space
#endif
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
#ifndef MUON_IMUON_CDOERRORSEGMENTTOOL_H
#define MUON_IMUON_CDOERRORSEGMENTTOOL_H
#include "GaudiKernel/IAlgTool.h"
#include "MuonSegment/MuonSegmentCombinationCollection.h"
#include "MuonPattern/MuonPatternCombinationCollection.h"
#include <vector>
static const InterfaceID IID_IMuon_CDoErrorSegmentTool("Muon::IMuon_CDoErrorSegmentTool", 1, 0);
namespace Trk {
class Track;
}
namespace Muon {
/** @brief The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentCombinations */
class IMuon_CDoErrorSegmentTool : virtual public IAlgTool
{
public:
/** access to tool interface */
static const InterfaceID& interfaceID();
/** @brief Dummy execute() method
@param combi a reference to a MuonSegmentCombination
@return a pointer to a vector of tracks, the ownership of the tracks is passed to the client calling the tool.
*/
virtual void execute( ) const = 0;
};
inline const InterfaceID& IMuon_CDoErrorSegmentTool::interfaceID()
{
return IID_IMuon_CDoErrorSegmentTool;
}
} // end of name space
#endif
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
#ifndef MUON_IMUON_CDOLOOSESEGMENTSTOOL_H
#define MUON_IMUON_CDOLOOSESEGMENTSTOOL_H
#include "GaudiKernel/IAlgTool.h"
#include "MuonSegment/MuonSegmentCombinationCollection.h"
#include "MuonPattern/MuonPatternCombinationCollection.h"
#include <vector>
static const InterfaceID IID_IMuon_CDoLooseSegmentsTool("Muon::IMuon_CDoLooseSegmentsTool", 1, 0);
namespace Trk {
class Track;
}
namespace Muon {
/** @brief The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentCombinations */
class IMuon_CDoLooseSegmentsTool : virtual public IAlgTool
{
public:
/** access to tool interface */
static const InterfaceID& interfaceID();
/** @brief Dummy execute() method
@param combi a reference to a MuonSegmentCombination
@return a pointer to a vector of tracks, the ownership of the tracks is passed to the client calling the tool.
*/
virtual void execute( ) const = 0;
};
inline const InterfaceID& IMuon_CDoLooseSegmentsTool::interfaceID()
{
return IID_IMuon_CDoLooseSegmentsTool;
}
} // end of name space
#endif
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
#ifndef MUON_IMUON_CDOMDTROATOOL_H
#define MUON_IMUON_CDOMDTROATOOL_H
#include "GaudiKernel/IAlgTool.h"
#include "MuonSegment/MuonSegmentCombinationCollection.h"
#include "MuonPattern/MuonPatternCombinationCollection.h"
#include <vector>
static const InterfaceID IID_IMuon_CDoMDTROATool("Muon::IMuon_CDoMDTROATool", 1, 0);
namespace Trk {
class Track;
}
namespace Muon {
/** @brief The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentCombinations */
class IMuon_CDoMDTROATool : virtual public IAlgTool
{
public:
/** access to tool interface */
static const InterfaceID& interfaceID();
/** @brief Dummy execute() method
@param combi a reference to a MuonSegmentCombination
@return a pointer to a vector of tracks, the ownership of the tracks is passed to the client calling the tool.
*/
virtual void execute( ) const = 0;
};
inline const InterfaceID& IMuon_CDoMDTROATool::interfaceID()
{
return IID_IMuon_CDoMDTROATool;
}
} // end of name space
#endif
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
#ifndef MUON_IMUON_CDDOSTRICTSEGMENTSTOOL_H
#define MUON_IMUON_CDDOSTRICTSEGMENTSTOOL_H
#include "GaudiKernel/IAlgTool.h"
#include "MuonSegment/MuonSegmentCombinationCollection.h"
#include "MuonPattern/MuonPatternCombinationCollection.h"
#include <vector>
static const InterfaceID IID_IMuon_CDoStrictSegmentsTool("Muon::IMuon_CDoStrictSegmentsTool", 1, 0);
namespace Trk {
class Track;
}
namespace Muon {
/** @brief The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentCombinations */
class IMuon_CDoStrictSegmentsTool : virtual public IAlgTool
{
public:
/** access to tool interface */
static const InterfaceID& interfaceID();
/** @brief Dummy execute() method
@param combi a reference to a MuonSegmentCombination
@return a pointer to a vector of tracks, the ownership of the tracks is passed to the client calling the tool.
*/
virtual void execute( ) const = 0;
};
inline const InterfaceID& IMuon_CDoStrictSegmentsTool::interfaceID()
{
return IID_IMuon_CDoStrictSegmentsTool;
}
} // end of name space
#endif
package MuonPatternFinderToolInterfaces
author David Quarrie <david.quarrie@cern.ch>
public
use AtlasPolicy AtlasPolicy-*
use GaudiInterface GaudiInterface-* External
use MuonPattern MuonPattern-* MuonSpectrometer/MuonReconstruction/MuonRecEvent
use MuonSegment MuonSegment-* MuonSpectrometer/MuonReconstruction/MuonRecEvent
use TrkRoad TrkRoad-* Tracking/TrkEvent
private
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment