ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetAlignTools
InDetAlignToolInterfaces
InDetAlignToolInterfaces
ICollectionProcessor.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef INDETALIGNMENT_COLLECTIONPROCESSOR_IH
6
#define INDETALIGNMENT_COLLECTIONPROCESSOR_IH
7
9
// ================================================
10
// CollectionProcessor
11
// ================================================
12
//
13
// ICollectionProcessor.h
14
// Generic interface for alignment algtools which process a track
15
// collection and return another one (e.g. refits, with or without vertexing,
16
// track selection ...)
17
//
18
// Namespace InDetAlignment
19
20
#include "GaudiKernel/IAlgTool.h"
21
#include "
AthContainers/DataVector.h
"
22
23
namespace
Trk
{
24
class
Track
;
25
}
26
27
namespace
InDetAlignment
{
28
29
//static const InterfaceID IID_InDetAlignment_ICollectionProcessor("ICollectionProcessor",1,0);
30
31
class
ICollectionProcessor
:
virtual
public
IAlgTool {
32
public
:
33
static
const
InterfaceID&
interfaceID
();
34
36
//virtual void configure() = 0;
37
virtual
StatusCode
configure
() = 0;
38
42
virtual
const
DataVector<Trk::Track>
*
processTrackCollection
(
const
DataVector<Trk::Track>
* trks) = 0;
43
44
};
45
46
inline
const
InterfaceID&
ICollectionProcessor::interfaceID
()
47
{
48
static
const
InterfaceID s_myID(
"ICollectionProcessor"
, 1 , 0);
49
return
s_myID;
50
//return IID_InDetAlignment_ICollectionProcessor;
51
}
52
53
}
//namespace
54
55
#endif
// INDETALIGNMENT_COLLECTIONPROCESSOR_IH
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
DataVector
Derived DataVector<T>.
Definition
DataVector.h:795
InDetAlignment::ICollectionProcessor
Definition
ICollectionProcessor.h:31
InDetAlignment::ICollectionProcessor::processTrackCollection
virtual const DataVector< Trk::Track > * processTrackCollection(const DataVector< Trk::Track > *trks)=0
main processing of track collection current policy: if a track cannot be processed (e....
InDetAlignment::ICollectionProcessor::configure
virtual StatusCode configure()=0
does necessary configuration to the tool
InDetAlignment::ICollectionProcessor::interfaceID
static const InterfaceID & interfaceID()
Definition
ICollectionProcessor.h:46
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
InDetAlignment
Definition
CreateMisalignAlg.cxx:72
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0