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

'CMakeLists.txt' (MuonSegmentCombinerToolInterfaces-00-00-05)

parent a4733e40
################################################################################
# Package: MuonSegmentCombinerToolInterfaces
################################################################################
# Declare the package name:
atlas_subdir( MuonSegmentCombinerToolInterfaces )
# Declare the package's dependencies:
atlas_depends_on_subdirs( PUBLIC
GaudiKernel
MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPattern
MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData
MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment
Tracking/TrkEvent/TrkSegment )
# Install files from the package:
atlas_install_headers( MuonSegmentCombinerToolInterfaces )
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
///////////////////////////////////////////////////////////////////
// IMooSegmentCombinationFinder.h, (c) ATLAS Detector software
///////////////////////////////////////////////////////////////////
#ifndef IMOOSEGMENTCOMBINATIONFINDER_H
#define IMOOSEGMENTCOMBINATIONFINDER_H
#include "GaudiKernel/IAlgTool.h"
#include "MuonSegment/MuonSegmentCombinationCollection.h"
#include "MuonPattern/MuonPatternCombinationCollection.h"
#include "TrkSegment/SegmentCollection.h"
#include "MuonPrepRawData/CscPrepDataCollection.h"
#include "MuonPrepRawData/MdtPrepDataCollection.h"
#include "MuonPrepRawData/RpcPrepDataCollection.h"
#include "MuonPrepRawData/TgcPrepDataCollection.h"
namespace Muon
{
static const InterfaceID IID_IMooSegmentCombinationFinder("Muon::IMooSegmentCombinationFinder", 1, 0);
class IMooSegmentCombinationFinder : virtual public IAlgTool {
public:
struct Output {
const MuonPatternCombinationCollection* patternCombinations;
const Trk::SegmentCollection* segmentCollection;
const MuonSegmentCombinationCollection* segmentCombinations;
Output() : patternCombinations(0),segmentCollection(0),segmentCombinations(0) {}
};
static const InterfaceID& interfaceID( ) ;
// enter declaration of your interface-defining member functions here
virtual Output* findSegments( const std::vector<const MdtPrepDataCollection*>& mdtCols,
const std::vector<const CscPrepDataCollection*>& cscCols,
const std::vector<const TgcPrepDataCollection*>& tgcCols,
const std::vector<const RpcPrepDataCollection*>& rpcCols ) = 0;
};
inline const InterfaceID& Muon::IMooSegmentCombinationFinder::interfaceID()
{
return IID_IMooSegmentCombinationFinder;
}
} // end of namespace
#endif
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
///////////////////////////////////////////////////////////////////
// IMuonCurvedSegmentCombiner.h, (c) ATLAS Detector software
///////////////////////////////////////////////////////////////////
#ifndef IMUONMUONCURVEDSEGMENTCOMBINER_H
#define IMUONMUONCURVEDSEGMENTCOMBINER_H
#include "GaudiKernel/IAlgTool.h"
#include "MuonSegment/MuonSegmentCombinationCollection.h"
namespace Muon
{
static const InterfaceID IID_IMuonCurvedSegmentCombiner("Muon::IMuonCurvedSegmentCombiner", 1, 0);
class IMuonCurvedSegmentCombiner : virtual public IAlgTool {
public:
static const InterfaceID& interfaceID( ) ;
virtual MuonSegmentCombinationCollection* combineSegments( const MuonSegmentCombinationCollection& mdtCombiColl,
const MuonSegmentCombinationCollection& csc4DCombiColl,
const MuonSegmentCombinationCollection& csc2DCombiColl)=0;
};
inline const InterfaceID& Muon::IMuonCurvedSegmentCombiner::interfaceID()
{
return IID_IMuonCurvedSegmentCombiner;
}
} // end of namespace
#endif
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
#ifndef MUON_IMUONSEGMENTCOMBINATIONCLEANERTOOL_H
#define MUON_IMUONSEGMENTCOMBINATIONCLEANERTOOL_H
#include "GaudiKernel/IAlgTool.h"
#include "MuonSegment/MuonSegmentCombinationCollection.h"
static const InterfaceID IID_IMuonSegmentCombinationCleanerTool("Muon::IMuonSegmentCombinationCleanerTool",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 IMuonSegmentCombinationCleanerTool : virtual public IAlgTool
{
public:
/** access to tool interface */
static const InterfaceID& interfaceID();
/** clean phi hits on a segment combination */
virtual MuonSegmentCombinationCollection* clean( const MuonSegmentCombinationCollection& combiCol ) = 0;
};
inline const InterfaceID& IMuonSegmentCombinationCleanerTool::interfaceID()
{
return IID_IMuonSegmentCombinationCleanerTool;
}
} // end of name space
#endif
package MuonSegmentCombinerToolInterfaces
author Edward Moyse <edward.moyse@cern.ch>
author Niels van Eldik <nveldik@nikhef.nl>
use AtlasPolicy AtlasPolicy-*
use GaudiInterface GaudiInterface-* External
#use MuonRIO_OnTrack MuonRIO_OnTrack-* MuonSpectrometer/MuonReconstruction/MuonRecEvent
use MuonPattern MuonPattern-* MuonSpectrometer/MuonReconstruction/MuonRecEvent
use MuonSegment MuonSegment-* MuonSpectrometer/MuonReconstruction/MuonRecEvent
use MuonPrepRawData MuonPrepRawData-* MuonSpectrometer/MuonReconstruction/MuonRecEvent
#use TrkEventPrimitives TrkEventPrimitives-* Tracking/TrkEvent
#use TrkToolInterfaces TrkToolInterfaces-* Tracking/TrkTools
#use TrkMeasurementBase TrkMeasurementBase- Tracking/TrkEvent
use TrkSegment TrkSegment-* Tracking/TrkEvent
#use TrkCompetingRIOsOnTrackTool TrkCompetingRIOsOnTrackTool-* Tracking/TrkTools
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
/**
@mainpage MuonRecToolInterfaces Package
@author Niels.van.Eldik@cern.ch
@section DescriptionMuonRecToolInterfaces General description
The MuonRecToolInterfaces is a packages providing pure virtual interfaces needed in the muon reconstruction.
The following interface are available:
- Muon::IMdtDriftCircleOnTrackCreator, interface for tools creating Muon::MdtDriftCircleOnTrack objects
- Muon::IMuonClusterOnTrackCreator, interface for tools creating Muon::MuonClusterOnTrack objects
- Muon::IMuonCompetingClustersOnTrackCreator, interface for tools creating Muon::CompetingMuonClustersOnTrack objects
- Muon::IMuonCombinePatternTool, interface for tools that combine Muon::MuonPattern objects
- Muon::IMuonHitSelector, interface for tools selecting a subset of hits from a list of hits
- Muon::IMuonPatternFinder, interface for tools creating Muon::MuonPattern objects from a set of Trk::PrepRawData objects
- Muon::IMuonSegmentCleaner, interface for tools resolving hit ambigueties on segments
- Muon::IMuonSegmentMaker, interface for tools finding segments from a set of Trk::RIO_OnTrack objects
- Muon::IMuonSegmentMomentumEstimator, interface for tools estimating the mometum of a muon from a list of Muon::MuonSegment objects
- Muon::IPRDHitsInConeTools, interface for tools to find hits in the region of a muon track
@section ExtrasMuonRecToolInterfaces Extra Pages
- @ref UsedMuonRecToolInterfaces
- @ref RequirementsMuonRecToolInterfaces
*/
/**
@page UsedMuonRecToolInterfaces Used Packages
@htmlinclude used_packages.html
*/
/**
@page RequirementsMuonRecToolInterfaces Requirements
@include requirements
*/
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