Skip to content
Snippets Groups Projects
Commit 928a4eb0 authored by Stewart Martin-Haugh's avatar Stewart Martin-Haugh
Browse files

Remove FTK_RecToolInterfaces

parent a9778acd
No related branches found
No related tags found
No related merge requests found
################################################################################
# Package: FTK_RecToolInterfaces
################################################################################
# Declare the package name:
atlas_subdir( FTK_RecToolInterfaces )
# Declare the package's dependencies:
atlas_depends_on_subdirs( PUBLIC
GaudiKernel
Tools/PyJobTransforms
Tracking/TrkEvent/TrkTrack
Trigger/TrigFTK/TrigFTK_RawData
Event/xAOD/xAODTracking )
# External dependencies:
find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
# Install files from the package:
atlas_install_headers( FTK_RecToolInterfaces )
/*
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
*/
//abstract interface
#ifndef __IFTK_DUPLICATETRACKREMOVAL_TOOL_H__
#define __IFTK_DUPLICATETRACKREMOVAL_TOOL_H__
#include "GaudiKernel/IAlgTool.h"
#include "TrigFTK_RawData/FTK_RawTrackContainer.h"
static const InterfaceID IID_IFTK_DuplicateTrackRemovalTool("IFTK_DuplicateTrackRemovalTool",1,0);
class IFTK_DuplicateTrackRemovalTool : virtual public IAlgTool {
public:
/** other standard AlgTool methods */
static const InterfaceID& interfaceID () //!< the Tool's interface
{ return IID_IFTK_DuplicateTrackRemovalTool; }
virtual FTK_RawTrackContainer* removeDuplicates(const FTK_RawTrackContainer* trks) = 0;
private:
};
#endif
/*
Copyright (C) 2018 CERN for the benefit of the ATLAS collaboration
*/
#ifndef IFTK_HASHIDTOOL_H
#define IFTK_HASHIDTOOL_H
#include "GaudiKernel/IAlgTool.h"
#include "TrigFTK_RawData/FTK_RawTrackContainer.h"
static const InterfaceID IID_IFTK_HashIDTool("IFTK_HashIDTool",1,0);
class IFTK_HashIDTool: virtual public IAlgTool {
public:
static const InterfaceID& interfaceID () //!< the Tool's interface
{ return IID_IFTK_HashIDTool; }
virtual unsigned int getHash(unsigned int tower, unsigned int sector, unsigned int plane)=0;
virtual unsigned int getHashFromAuxSector(unsigned int tower, unsigned int sector, unsigned int plane)=0;
virtual bool findHash(unsigned int hash, bool isSCT, unsigned int& tower, unsigned int& sector, unsigned int& plane)=0;
virtual FTK_RawTrackContainer* processTracks(const FTK_RawTrackContainer& inputTracks, const bool reverseIBL)=0;
};
#endif // IFTK_HASHIDTOOL_H
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
//abstract interface
#ifndef __IFTK_VERTEXFINDER_TOOL_H__
#define __IFTK_VERTEXFINDER_TOOL_H__
#include "GaudiKernel/IAlgTool.h"
//#include "AthenaKernel/IOVSvcDefs.h"
class VxContainer;
#include "TrigFTK_RawData/FTK_RawTrack.h"
#include "TrigFTK_RawData/FTK_RawTrackContainer.h"
#include "xAODTracking/VertexFwd.h"
//#include "xAODTracking/TrackParticleFwd.h"
#include "xAODTracking/VertexContainerFwd.h"
#include "xAODTracking/VertexAuxContainer.h"
#include "TrkTrack/TrackCollection.h"
//#include "xAODTracking/TrackParticleContainerFwd.h"
//namespace Trk {
//// class Track;
//}
static const InterfaceID IID_IFTK_VertexFinderTool("IFTK_VertexFinderTool",1,0);
class IFTK_VertexFinderTool : virtual public IAlgTool {
public:
/** other standard AlgTool methods */
static const InterfaceID& interfaceID () //!< the Tool's interface
{ return IID_IFTK_VertexFinderTool; }
// virtual VxContainer* findVertex(const FTK_RawTrackContainer* trks) = 0;
virtual std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*> findVertex(const FTK_RawTrackContainer* trks) = 0;
virtual std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*> findVertex(const TrackCollection* trks) = 0;
private:
};
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment