CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros 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 // $Date: 2008/02/18 17:38:03 $
9 // $Revision: 1.2 $
10 //
11 // Author :
12 // J. Troconiz UAM Madrid
13 //
14 //--------------------------------------------------
15 
16 #include "DTTrackFinder.h"
17 
20 
25 
29 
30 #include <iostream>
31 #include <iomanip>
32 
33 using namespace std;
34 
36 
37  produces<L1MuDTTrackContainer>("DTTF");
38  produces<vector<L1MuRegionalCand> >("DT");
39 
40  setup1 = new L1MuDTTFSetup(pset);
41 
42 }
43 
45 
46  delete setup1;
47 
48 }
49 
51 
52  if ( L1MuDTTFConfig::Debug(1) ) cout << endl;
53  if ( L1MuDTTFConfig::Debug(1) ) cout << "**** L1MuonDTTFTrigger processing event ****" << endl;
54 
55  L1MuDTTrackFinder* dtbx = setup1->TrackFinder();
56  dtbx->clear();
57  dtbx->run(e,c);
58 
59  int ndt = dtbx->numberOfTracks();
60  if ( L1MuDTTFConfig::Debug(1) ) cout << "Number of muons found by the L1 DTBX TRIGGER : "
61  << ndt << endl;
62 
63  auto_ptr<L1MuDTTrackContainer> tra_product(new L1MuDTTrackContainer);
64  auto_ptr<vector<L1MuRegionalCand> >
65  vec_product(new vector<L1MuRegionalCand>);
66 
67  vector<L1MuDTTrackCand>& dtTracks = dtbx->getcache0();
68  tra_product->setContainer(dtTracks);
69  vector<L1MuRegionalCand>& DTTracks = dtbx->getcache();
70  *vec_product = DTTracks;
71 
72  e.put(tra_product,"DTTF");
73  e.put(vec_product,"DT");
74 
75 }
virtual ~DTTrackFinder()
Destructor.
void run(const edm::Event &e, const edm::EventSetup &c)
run the barrel MTTF
DTTrackFinder(const edm::ParameterSet &pset)
Constructor.
int numberOfTracks()
get number of muon candidates found by the barrel MTTF
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:94
static bool Debug()
std::vector< L1MuDTTrackCand > & getcache0()
std::vector< L1MuRegionalCand > & getcache()
void produce(edm::Event &e, const edm::EventSetup &c)
Produce digis out of raw data.
tuple cout
Definition: gather_cfg.py:121