![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef FPGATrackSimHITFILTERINGTOOL_H
6 #define FPGATrackSimHITFILTERINGTOOL_H
25 #include <unordered_map>
41 std::vector<int>, std::vector<int>,
42 std::vector<FPGATrackSimCluster> &)
override;
45 void FilterHits(std::vector<FPGATrackSimHit> &, std::vector<int> &, std::vector<int> &, std::vector<FPGATrackSimHit> &);
51 Gaudi::Property<bool>
m_doRandomRemoval {
this,
"doRandomRemoval",
false,
"remove hits/clusters at random"};
52 Gaudi::Property<float>
m_rndPixelHitRmFrac {
this,
"pixelHitRmFrac", 0.0,
"fraction of pixel hits to randomly remove"};
53 Gaudi::Property<float>
m_rndStripHitRmFrac {
this,
"stripHitRmFrac", 0.0,
"fraction of strip hits to randomly remove"};
54 Gaudi::Property<float>
m_rndPixelClustRmFrac {
this,
"pixelClusRmFrac", 0.0,
"fraction of pixel clusters to randomly remove"};
55 Gaudi::Property<float>
m_rndStripClustRmFrac {
this,
"stripClusRmFrac", 0.0,
"fraction of strip clusters to randomly remove"};
56 Gaudi::Property<bool>
m_doStubs {
this,
"doStubs",
false,
"flag to enable dphi stub hit filtering"};
57 Gaudi::Property<std::string>
m_stubCutsFile {
this,
"stubsCutsFile",
"",
"stubs cuts file"};
58 Gaudi::Property<float>
m_barrelStubDphiCut {
this,
"barrelStubDphiCut", 0.0,
"barrel stub dPhi cut. Overridden by stubCutsFile"};
59 Gaudi::Property<float>
m_endcapStubDphiCut {
this,
"endcapStubDphiCut", 0.0,
"endcap stub dPhi cut. Overridden by stubCutsFile"};
60 Gaudi::Property<bool>
m_useNstrips {
this,
"useNstrips",
false,
"use nStrips instead of dPhi for stub filtering"};
64 std::unordered_map<std::string, std::unordered_map<int, std::unordered_map<int, std::pair<float,float>>>>
m_stubCutMap;
68 #endif // FPGATrackSimHITFILTERINGTOOL_H
::StatusCode StatusCode
StatusCode definition for legacy code.
: FPGATrackSim-specific class to represent an hit in the detector.