Go to the documentation of this file. 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;
void chooseModulesToKill()
double fractionOfStubsToKillInLayers_
const TrackerTopology * trackerTopology_
edm::Service< edm::RandomNumberGenerator > rndmService_
std::map< DetId, float > deadModules_
double fractionOfStubsToKillEverywhere_
KillOptions killScenario_
CLHEP::HepRandomEngine * rndmEngine_
StubKiller(KillOptions killScenario, const TrackerTopology *trackerTopology, const TrackerGeometry *trackerGeometry, const edm::Event &iEvent)
Class to store the L1 Track Trigger stubs.
bool killStubInDeadModule(const TTStub< Ref_Phase2TrackerDigi_ > *stub) const
double fractionOfModulesToKillEverywhere_
const TrackerGeometry * trackerGeometry_
const std::map< DetId, float > & listOfDeadModules() const
void addDeadLayerModulesToDeadModuleList()
std::vector< int > layersToKill_
=== This is the base class for the linearised chi-squared track fit algorithms.
bool killStub(const TTStub< Ref_Phase2TrackerDigi_ > *stub) const