ATLAS Offline Software
Loading...
Searching...
No Matches
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
11class FPGATrackSimHit;
19enum class SampleType;
20
21class IFPGATrackSimEventSelectionSvc : public virtual IService
22{
23 public:
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;
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;
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
virtual int getLRTpdgID() const =0
virtual bool checkPU() const =0
virtual bool passEta(const FPGATrackSimOfflineTrack &) const =0
virtual bool passZ0(const FPGATrackSimOfflineTrack &) const =0
virtual bool passPhi(const FPGATrackSimOfflineTrack &) const =0
virtual SampleType getSampleType() const =0
virtual bool passCuts(const FPGATrackSimOfflineTrack &) const =0
virtual bool selectEvent(const FPGATrackSimEventInputHeader *)=0
virtual bool passD0(const FPGATrackSimOfflineTrack &) const =0
virtual unsigned getRegionID() const =0
virtual bool passQOverPt(const FPGATrackSimTrack &) const =0
virtual FPGATrackSimTrackPars getMin() const =0
virtual bool getSelectedEvent() const =0
virtual bool passCuts(const FPGATrackSimTrack &) const =0
virtual bool passCuts(const FPGATrackSimTruthTrack &) const =0
virtual bool passMatching(FPGATrackSimTrack const &) const =0
virtual bool passMatching(FPGATrackSimTruthTrack const &) const =0
virtual const FPGATrackSimRegionSlices * getRegions()=0
virtual bool passPhi(const FPGATrackSimTrack &) const =0
virtual FPGATrackSimTrackPars getMax() const =0
virtual void setSelectedEvent(bool s)=0
virtual bool passQOverPt(const FPGATrackSimOfflineTrack &) const =0
virtual bool passCuts(const FPGATrackSimHit &) const =0
virtual bool passZ0(const FPGATrackSimTrack &) const =0
virtual bool passD0(const FPGATrackSimTrack &) const =0
DeclareInterfaceID(IFPGATrackSimEventSelectionSvc, 1, 0)
virtual bool passEta(const FPGATrackSimTrack &) const =0
virtual bool selectEvent(FPGATrackSimLogicalEventInputHeader *)=0