CMS 3D CMS Logo

SectorProcessorShower.h
Go to the documentation of this file.
1 #ifndef L1Trigger_L1TMuonEndCap_SectorProcessorShower_h
2 #define L1Trigger_L1TMuonEndCap_SectorProcessorShower_h
3 
4 /*
5  This class executes the trigger logic for the EMTF shower trigger.
6  In the basic mode, the EMTF shower sector processor will find any valid
7  CSC shower and send a trigger to the uGMT. In a possible extension, the
8  EMTF shower sector processor can also trigger on two loose showers - to
9  enhance the sensitivity to long-lived particles that produce multiple
10  smaller showers, instead of a single large shower.
11  */
12 
17 
18 #include <vector>
19 
21 public:
22  explicit SectorProcessorShower() {}
24 
25  void configure(const edm::ParameterSet&, int endcap, int sector);
26 
27  void process(const CSCShowerDigiCollection& showers, l1t::RegionalMuonShowerBxCollection& out_showers) const;
28 
29 private:
30  int select_shower(const CSCDetId&, const CSCShowerDigi&) const;
31  int get_index_shower(int tp_endcap, int tp_sector, int tp_subsector, int tp_station, int tp_csc_ID) const;
32  bool is_in_sector_csc(int tp_endcap, int tp_sector) const;
33 
37  unsigned nNominalShowers_;
38  unsigned nLooseShowers_;
39 };
40 
41 #endif
SectorProcessorShower::process
void process(const CSCShowerDigiCollection &showers, l1t::RegionalMuonShowerBxCollection &out_showers) const
Definition: SectorProcessorShower.cc:17
SectorProcessorShower::nNominalShowers_
unsigned nNominalShowers_
Definition: SectorProcessorShower.h:37
SectorProcessorShower::sector_
int sector_
Definition: SectorProcessorShower.h:34
MuonDigiCollection
A container for a generic type of digis indexed by some index, implemented with a map<IndexType,...
Definition: MuonDigiCollection.h:87
CSCShowerDigi
Definition: CSCShowerDigi.h:9
SectorProcessorShower::is_in_sector_csc
bool is_in_sector_csc(int tp_endcap, int tp_sector) const
Definition: SectorProcessorShower.cc:111
makeMuonMisalignmentScenario.endcap
endcap
Definition: makeMuonMisalignmentScenario.py:320
SectorProcessorShower::endcap_
int endcap_
Definition: SectorProcessorShower.h:34
SectorProcessorShower::get_index_shower
int get_index_shower(int tp_endcap, int tp_sector, int tp_subsector, int tp_station, int tp_csc_ID) const
Definition: SectorProcessorShower.cc:94
SectorProcessorShower::configure
void configure(const edm::ParameterSet &, int endcap, int sector)
Definition: SectorProcessorShower.cc:4
BXVector
Definition: BXVector.h:15
SectorProcessorShower::nLooseShowers_
unsigned nLooseShowers_
Definition: SectorProcessorShower.h:38
RegionalMuonShower.h
SectorProcessorShower::select_shower
int select_shower(const CSCDetId &, const CSCShowerDigi &) const
Definition: SectorProcessorShower.cc:76
edm::ParameterSet
Definition: ParameterSet.h:47
SectorProcessorShower::verbose_
int verbose_
Definition: SectorProcessorShower.h:34
CSCDetId
Definition: CSCDetId.h:26
SectorProcessorShower::~SectorProcessorShower
~SectorProcessorShower()
Definition: SectorProcessorShower.h:23
SectorProcessorShower::enableOneNominalShower_
bool enableOneNominalShower_
Definition: SectorProcessorShower.h:35
Common.h
SectorProcessorShower
Definition: SectorProcessorShower.h:20
SectorProcessorShower::SectorProcessorShower
SectorProcessorShower()
Definition: SectorProcessorShower.h:22
SectorProcessorShower::enableTwoLooseShowers_
bool enableTwoLooseShowers_
Definition: SectorProcessorShower.h:36
ParameterSet.h
CSCShowerDigiCollection.h