1 #ifndef L1Trigger_TrackFindingTMTT_StubKiller_h
2 #define L1Trigger_TrackFindingTMTT_StubKiller_h
16 #include "CLHEP/Random/RandomEngine.h"
35 const std::vector<int>& layersToKill,
36 const double minPhiToKill,
37 const double maxPhiToKill,
38 const double minZToKill,
39 const double maxZToKill,
40 const double minRToKill,
41 const double maxRToKill,
42 const double fractionOfStubsToKillInLayers,
43 const double fractionOfStubsToKillEverywhere)
const;
bool killStub(const TTStub< Ref_Phase2TrackerDigi_ > *stub) const
const std::map< DetId, float > & listOfDeadModules() const
const TrackerGeometry * trackerGeometry_
double fractionOfModulesToKillEverywhere_
KillOptions killScenario_
CLHEP::HepRandomEngine * rndmEngine_
bool killStubInDeadModule(const TTStub< Ref_Phase2TrackerDigi_ > *stub) const
double fractionOfStubsToKillInLayers_
std::map< DetId, float > deadModules_
void addDeadLayerModulesToDeadModuleList()
std::vector< int > layersToKill_
StubKiller(KillOptions killScenario, const TrackerTopology *trackerTopology, const TrackerGeometry *trackerGeometry, const edm::Event &iEvent)
Class to store the L1 Track Trigger stubs.
const TrackerTopology * trackerTopology_
double fractionOfStubsToKillEverywhere_
void chooseModulesToKill()
edm::Service< edm::RandomNumberGenerator > rndmService_