CMS 3D CMS Logo

DTCollector.h
Go to the documentation of this file.
1 #ifndef __L1TMUON_DTCOLLECTOR_H__
2 #define __L1TMUON_DTCOLLECTOR_H__
3 //
4 // Class: L1TMuon::DTCollector
5 //
6 // Info: Processes the DT digis into L1TMuon trigger primitives.
7 // Positional information is not assigned here.
8 //
9 // Author: L. Gray (FNAL)
10 //
11 #include <vector>
12 #include <memory>
13 #include "SubsystemCollector.h"
14 #include "DTBunchCrossingCleaner.h"
16 
17 class L1MuDTChambPhDigi;
18 class L1MuDTChambThDigi;
19 
20 namespace L1TMuon {
21 
23  public:
25  ~DTCollector() override {}
26 
27  void extractPrimitives(const edm::Event&, const edm::EventSetup&,
28  std::vector<TriggerPrimitive>&) const override;
29  private:
31  const int &segment_number) const;
33  const int bti_group) const;
35  const L1MuDTChambThDigi&,
36  const int bti_group) const;
38  const int position) const;
39  const int bx_min, bx_max;
40  std::unique_ptr<DTBunchCrossingCleaner> _bxc;
41  };
42 }
43 
44 #endif
DTCollector(const edm::ParameterSet &)
Definition: DTCollector.cc:13
std::unique_ptr< DTBunchCrossingCleaner > _bxc
Definition: DTCollector.h:40
void extractPrimitives(const edm::Event &, const edm::EventSetup &, std::vector< TriggerPrimitive > &) const override
Definition: DTCollector.cc:25
int findBTIGroupForThetaDigi(const L1MuDTChambThDigi &, const int position) const
Definition: DTCollector.cc:112
TriggerPrimitive processDigis(const L1MuDTChambPhDigi &, const int &segment_number) const
Definition: DTCollector.cc:92
~DTCollector() override
Definition: DTCollector.h:25
static int position[264][3]
Definition: ReadPGInfo.cc:509