ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
EFTracking
FPGATrackSim
FPGATrackSimConfTools
FPGATrackSimConfTools
IFPGATrackSimEventSelectionSvc.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef FPGATrackSimCONFTOOLS_IFPGATrackSimEVENTSELECTIONSVC_H
6
#define FPGATrackSimCONFTOOLS_IFPGATrackSimEVENTSELECTIONSVC_H
7
8
#include "GaudiKernel/IInterface.h"
9
#include "GaudiKernel/IService.h"
10
11
class
FPGATrackSimHit
;
12
class
FPGATrackSimTrack
;
13
class
FPGATrackSimOfflineTrack
;
14
class
FPGATrackSimTruthTrack
;
15
class
FPGATrackSimTrackPars
;
16
class
FPGATrackSimRegionSlices
;
17
class
FPGATrackSimEventInputHeader
;
18
class
FPGATrackSimLogicalEventInputHeader
;
19
enum class
SampleType
;
20
21
class
IFPGATrackSimEventSelectionSvc
:
public
virtual
IService
22
{
23
public
:
24
DeclareInterfaceID
(
IFPGATrackSimEventSelectionSvc
, 1, 0);
25
26
virtual
FPGATrackSimTrackPars
getMin
()
const
= 0;
27
virtual
FPGATrackSimTrackPars
getMax
()
const
= 0;
28
virtual
unsigned
getRegionID
()
const
= 0;
29
virtual
SampleType
getSampleType
()
const
= 0;
30
virtual
bool
checkPU
()
const
= 0;
31
virtual
int
getLRTpdgID
()
const
= 0;
32
virtual
const
FPGATrackSimRegionSlices
*
getRegions
() = 0;
33
34
virtual
bool
passCuts
(
const
FPGATrackSimHit
&)
const
= 0;
35
virtual
bool
passCuts
(
const
FPGATrackSimTrack
&)
const
= 0;
36
virtual
bool
passCuts
(
const
FPGATrackSimOfflineTrack
&)
const
= 0;
37
virtual
bool
passCuts
(
const
FPGATrackSimTruthTrack
&)
const
= 0;
38
39
virtual
bool
passMatching
(
FPGATrackSimTrack
const
&)
const
= 0;
40
virtual
bool
passMatching
(
FPGATrackSimTruthTrack
const
&)
const
= 0;
41
42
virtual
bool
selectEvent
(
const
FPGATrackSimEventInputHeader
*) = 0;
43
virtual
bool
selectEvent
(
FPGATrackSimLogicalEventInputHeader
*) = 0;
44
45
virtual
bool
passQOverPt
(
const
FPGATrackSimTrack
&)
const
= 0;
46
virtual
bool
passEta
(
const
FPGATrackSimTrack
&)
const
= 0;
47
virtual
bool
passPhi
(
const
FPGATrackSimTrack
&)
const
= 0;
48
virtual
bool
passD0
(
const
FPGATrackSimTrack
&)
const
= 0;
49
virtual
bool
passZ0
(
const
FPGATrackSimTrack
&)
const
= 0;
50
51
virtual
bool
passQOverPt
(
const
FPGATrackSimOfflineTrack
&)
const
= 0;
52
virtual
bool
passEta
(
const
FPGATrackSimOfflineTrack
&)
const
= 0;
53
virtual
bool
passPhi
(
const
FPGATrackSimOfflineTrack
&)
const
= 0;
54
virtual
bool
passD0
(
const
FPGATrackSimOfflineTrack
&)
const
= 0;
55
virtual
bool
passZ0
(
const
FPGATrackSimOfflineTrack
&)
const
= 0;
56
57
virtual
bool
getSelectedEvent
()
const
= 0;
58
virtual
void
setSelectedEvent
(
bool
s) = 0;
59
60
};
61
62
#endif
//FPGATrackSimCONFTOOLS_IFPGATrackSimEVENTSELECTIONSVC_H
SampleType
SampleType
Definition
FPGATrackSimTypes.h:40
FPGATrackSimEventInputHeader
Definition
FPGATrackSimEventInputHeader.h:22
FPGATrackSimHit
Definition
FPGATrackSimHit.h:42
FPGATrackSimLogicalEventInputHeader
Definition
FPGATrackSimLogicalEventInputHeader.h:21
FPGATrackSimOfflineTrack
Definition
FPGATrackSimOfflineTrack.h:12
FPGATrackSimRegionSlices
Definition
FPGATrackSimRegionSlices.h:25
FPGATrackSimTrackPars
Definition
FPGATrackSimTrackPars.h:22
FPGATrackSimTrack
Definition
FPGATrackSimTrack.h:23
FPGATrackSimTruthTrack
Definition
FPGATrackSimTruthTrack.h:14
IFPGATrackSimEventSelectionSvc
Definition
IFPGATrackSimEventSelectionSvc.h:22
IFPGATrackSimEventSelectionSvc::getLRTpdgID
virtual int getLRTpdgID() const =0
IFPGATrackSimEventSelectionSvc::checkPU
virtual bool checkPU() const =0
IFPGATrackSimEventSelectionSvc::passEta
virtual bool passEta(const FPGATrackSimOfflineTrack &) const =0
IFPGATrackSimEventSelectionSvc::passZ0
virtual bool passZ0(const FPGATrackSimOfflineTrack &) const =0
IFPGATrackSimEventSelectionSvc::passPhi
virtual bool passPhi(const FPGATrackSimOfflineTrack &) const =0
IFPGATrackSimEventSelectionSvc::getSampleType
virtual SampleType getSampleType() const =0
IFPGATrackSimEventSelectionSvc::passCuts
virtual bool passCuts(const FPGATrackSimOfflineTrack &) const =0
IFPGATrackSimEventSelectionSvc::selectEvent
virtual bool selectEvent(const FPGATrackSimEventInputHeader *)=0
IFPGATrackSimEventSelectionSvc::passD0
virtual bool passD0(const FPGATrackSimOfflineTrack &) const =0
IFPGATrackSimEventSelectionSvc::getRegionID
virtual unsigned getRegionID() const =0
IFPGATrackSimEventSelectionSvc::passQOverPt
virtual bool passQOverPt(const FPGATrackSimTrack &) const =0
IFPGATrackSimEventSelectionSvc::getMin
virtual FPGATrackSimTrackPars getMin() const =0
IFPGATrackSimEventSelectionSvc::getSelectedEvent
virtual bool getSelectedEvent() const =0
IFPGATrackSimEventSelectionSvc::passCuts
virtual bool passCuts(const FPGATrackSimTrack &) const =0
IFPGATrackSimEventSelectionSvc::passCuts
virtual bool passCuts(const FPGATrackSimTruthTrack &) const =0
IFPGATrackSimEventSelectionSvc::passMatching
virtual bool passMatching(FPGATrackSimTrack const &) const =0
IFPGATrackSimEventSelectionSvc::passMatching
virtual bool passMatching(FPGATrackSimTruthTrack const &) const =0
IFPGATrackSimEventSelectionSvc::getRegions
virtual const FPGATrackSimRegionSlices * getRegions()=0
IFPGATrackSimEventSelectionSvc::passPhi
virtual bool passPhi(const FPGATrackSimTrack &) const =0
IFPGATrackSimEventSelectionSvc::getMax
virtual FPGATrackSimTrackPars getMax() const =0
IFPGATrackSimEventSelectionSvc::setSelectedEvent
virtual void setSelectedEvent(bool s)=0
IFPGATrackSimEventSelectionSvc::passQOverPt
virtual bool passQOverPt(const FPGATrackSimOfflineTrack &) const =0
IFPGATrackSimEventSelectionSvc::passCuts
virtual bool passCuts(const FPGATrackSimHit &) const =0
IFPGATrackSimEventSelectionSvc::passZ0
virtual bool passZ0(const FPGATrackSimTrack &) const =0
IFPGATrackSimEventSelectionSvc::passD0
virtual bool passD0(const FPGATrackSimTrack &) const =0
IFPGATrackSimEventSelectionSvc::DeclareInterfaceID
DeclareInterfaceID(IFPGATrackSimEventSelectionSvc, 1, 0)
IFPGATrackSimEventSelectionSvc::passEta
virtual bool passEta(const FPGATrackSimTrack &) const =0
IFPGATrackSimEventSelectionSvc::selectEvent
virtual bool selectEvent(FPGATrackSimLogicalEventInputHeader *)=0
Generated on
for ATLAS Offline Software by
1.17.0