ATLAS Offline Software
Loading...
Searching...
No Matches
Simulation
ISF
ISF_Core
ISF_Interfaces
ISF_Interfaces
IEntryLayerTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ISF_INTERFACES_IENTRYLAYERTOOL_H
6
#define ISF_INTERFACES_IENTRYLAYERTOOL_H 1
7
8
// Gaudi
9
#include "GaudiKernel/IAlgTool.h"
10
11
// ISF
12
#include "
ISF_Event/EntryLayer.h
"
13
14
#include "
TrackRecord/TrackRecordCollection.h
"
15
16
namespace
ISF
{
17
18
class
ISFParticle
;
19
25
26
class
IEntryLayerTool
:
virtual
public
IAlgTool {
27
public
:
28
30
virtual
~IEntryLayerTool
(){}
31
33
DeclareInterfaceID
(
IEntryLayerTool
, 1, 0);
34
36
virtual
bool
passesFilters
(
const
ISFParticle
& particle) = 0;
37
40
virtual
ISF::EntryLayer
identifyEntryLayer
(
const
ISFParticle
& particle) = 0;
41
43
virtual
ISF::EntryLayer
registerParticle
(
const
ISFParticle
& particle,
44
EntryLayer
layer=
fUnsetEntryLayer
) = 0;
45
47
virtual
StatusCode
registerTrackRecordCollection
(
TrackRecordCollection
* collection,
EntryLayer
layer) = 0;
48
49
virtual
void
setupEvent
() = 0;
50
};
51
52
}
// end of namespace
53
54
#endif
// ISF_INTERFACES_IENTRYLAYERTOOL_H
EntryLayer.h
TrackRecordCollection.h
TrackRecordCollection
AtlasHitsVector< TrackRecord > TrackRecordCollection
Definition
TrackRecordCollection.h:12
ISF::IEntryLayerTool
Definition
IEntryLayerTool.h:26
ISF::IEntryLayerTool::registerParticle
virtual ISF::EntryLayer registerParticle(const ISFParticle &particle, EntryLayer layer=fUnsetEntryLayer)=0
Add the given particle to the corresponding Entry/Exit layer if applicable.
ISF::IEntryLayerTool::registerTrackRecordCollection
virtual StatusCode registerTrackRecordCollection(TrackRecordCollection *collection, EntryLayer layer)=0
Register the TrackRecordCollection pointer for a layer.
ISF::IEntryLayerTool::passesFilters
virtual bool passesFilters(const ISFParticle &particle)=0
Check if given particle passes the EntryLayer filters.
ISF::IEntryLayerTool::identifyEntryLayer
virtual ISF::EntryLayer identifyEntryLayer(const ISFParticle &particle)=0
Identify the corresponding entry layer for the given particle (may return ISF::fUnsetEntryLayere if p...
ISF::IEntryLayerTool::~IEntryLayerTool
virtual ~IEntryLayerTool()
Virtual destructor.
Definition
IEntryLayerTool.h:30
ISF::IEntryLayerTool::DeclareInterfaceID
DeclareInterfaceID(IEntryLayerTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
ISF::IEntryLayerTool::setupEvent
virtual void setupEvent()=0
ISF::ISFParticle
The generic ISF particle definition,.
Definition
ISFParticle.h:42
ISF
ISFParticleOrderedQueue.
Definition
PrimaryParticleInformation.h:13
ISF::EntryLayer
EntryLayer
Identifiers for the TrackRecordCollections on the boundaries between CaloEntry: Inner Detector - Calo...
Definition
EntryLayer.h:31
ISF::fUnsetEntryLayer
@ fUnsetEntryLayer
Definition
EntryLayer.h:33
Generated on
for ATLAS Offline Software by
1.14.0