CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DTTrackFinder.cc
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
3 // Class: DTTrackFinder
4 //
5 // L1 DT Track Finder EDProducer
6 //
7 //
8 //
9 // Author :
10 // J. Troconiz UAM Madrid
11 //
12 //--------------------------------------------------
13 
14 #include "DTTrackFinder.h"
15 
18 
23 
27 
28 #include <iostream>
29 #include <iomanip>
30 
31 using namespace std;
32 
34  produces<L1MuDTTrackContainer>("DTTF");
35  produces<vector<L1MuRegionalCand> >("DT");
36 
37  setup1 = new L1MuDTTFSetup(pset, consumesCollector());
38  usesResource("DTTrackFinder");
39 }
40 
41 DTTrackFinder::~DTTrackFinder() { delete setup1; }
42 
44  if (L1MuDTTFConfig::Debug(1))
45  cout << endl;
46  if (L1MuDTTFConfig::Debug(1))
47  cout << "**** L1MuonDTTFTrigger processing event ****" << endl;
48 
49  L1MuDTTrackFinder* dtbx = setup1->TrackFinder();
50  dtbx->clear();
51  dtbx->run(e, c);
52 
53  int ndt = dtbx->numberOfTracks();
54  if (L1MuDTTFConfig::Debug(1))
55  cout << "Number of muons found by the L1 DTBX TRIGGER : " << ndt << endl;
56 
57  unique_ptr<L1MuDTTrackContainer> tra_product(new L1MuDTTrackContainer);
58  unique_ptr<vector<L1MuRegionalCand> > vec_product(new vector<L1MuRegionalCand>);
59 
60  vector<L1MuDTTrackCand>& dtTracks = dtbx->getcache0();
61  tra_product->setContainer(dtTracks);
62  vector<L1MuRegionalCand>& DTTracks = dtbx->getcache();
63  *vec_product = DTTracks;
64 
65  e.put(std::move(tra_product), "DTTF");
66  e.put(std::move(vec_product), "DT");
67 }
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:133
const edm::EventSetup & c
void run(const edm::Event &e, const edm::EventSetup &c)
run the barrel MTTF
DTTrackFinder(const edm::ParameterSet &pset)
Constructor.
void produce(edm::Event &e, const edm::EventSetup &c) override
Produce digis out of raw data.
int numberOfTracks()
get number of muon candidates found by the barrel MTTF
def move
Definition: eostools.py:511
static bool Debug()
std::vector< L1MuDTTrackCand > & getcache0()
std::vector< L1MuRegionalCand > & getcache()
~DTTrackFinder() override
Destructor.
tuple cout
Definition: gather_cfg.py:144