Commit 99467d19 authored by John Alison's avatar John Alison Committed by Graeme Stewart
Browse files

Add enums for track parameters (TrigFTKToolInterfaces-00-01-02)

parent f391282c
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
//abstract interface
#ifndef __ITRIG_FTK_TRACK_CONVERTER_TOOL_H__
#define __ITRIG_FTK_TRACK_CONVERTER_TOOL_H__
#include "GaudiKernel/IAlgTool.h"
#include "TrkTrack/TrackCollection.h"
#include "TrigInDetEvent/TrigInDetTrack.h"
#include "TrigInDetEvent/TrigInDetTrackCollection.h"
#include "InDetPrepRawData/PixelClusterContainer.h"
#include "InDetPrepRawData/SCT_ClusterContainer.h"
#include <vector>
class FTKTrack;
static const InterfaceID IID_ITrigFTKTrackConverter("ITrigFTKTrackConverter",1,0);
/** @class ITrigFTKTrackConverter
provides the abstract interface for FTK track conversion into Trk::Track and Pixel/SCT clusters
@author D.Emeliyanov <http://consult.cern.ch/xwho>
*/
class ITrigFTKTrackConverter : virtual public IAlgTool {
public:
/** other standard AlgTool methods */
static const InterfaceID& interfaceID () //!< the Tool's interface
{ return IID_ITrigFTKTrackConverter; }
virtual StatusCode convert(const std::vector<FTKTrack*>&, InDet::PixelClusterContainer*,
InDet::SCT_ClusterContainer*, TrackCollection*) = 0;
virtual StatusCode convert(const TrackCollection*, TrigInDetTrackCollection*) = 0;
virtual StatusCode addSiHitInfo(const FTKTrack*, TrigInDetTrack*) = 0;
};
#endif
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
//abstract interface
#ifndef __ITRIG_FTK_UNCERTIANTY_TOOL_H__
#define __ITRIG_FTK_UNCERTIANTY_TOOL_H__
#include "GaudiKernel/IAlgTool.h"
class FTKTrack;
//
// Name the track paramaters
//
namespace FTKTrackParam{
enum TP {
d0 = 0,
z0 = 1,
phi = 2,
eta = 3,
Ipt = 4,
qOp = 5,
theta = 6,
pt = 7
};
}
static const InterfaceID IID_ITrigFTKUncertiantyTool("ITrigFTKUncertiantyTool",1,0);
/** @class ITrigFTKUncertiantyTool
provides the abstract interface for FTK track uncertianty Tool
@author John Alison John.Alison@cern.ch
*/
class ITrigFTKUncertiantyTool : virtual public IAlgTool {
public:
/** other standard AlgTool methods */
static const InterfaceID& interfaceID () //!< the Tool's interface
{ return IID_ITrigFTKUncertiantyTool; }
virtual double getParamCovMtx (const FTKTrack* trk, int id0, int id1) = 0;
};
#endif
package TrigFTKToolInterfaces
manager Dmitry Emeliyanov <Dmitry.Emeliyanov at cern.ch>
use AtlasPolicy AtlasPolicy-*
use GaudiInterface GaudiInterface-* External
#use AtlasCLHEP AtlasCLHEP-* External
#use DataModel DataModel-* Control
use TrkTrack TrkTrack-* Tracking/TrkEvent
use TrigInDetEvent TrigInDetEvent-* Trigger/TrigEvent
use InDetPrepRawData InDetPrepRawData-* InnerDetector/InDetRecEvent
\ No newline at end of file
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