CMS 3D CMS Logo

MuonPathAnalyzer.h
Go to the documentation of this file.
1 #ifndef Phase2L1Trigger_DTTrigger_MuonPathAnalyzer_h
2 #define Phase2L1Trigger_DTTrigger_MuonPathAnalyzer_h
3 
13 
18 
23 
26 
27 #include <iostream>
28 #include <fstream>
29 
30 // ===============================================================================
31 // Previous definitions and declarations
32 // ===============================================================================
33 
34 // ===============================================================================
35 // Class declarations
36 // ===============================================================================
37 
39 public:
40  // Constructors and destructor
42  virtual ~MuonPathAnalyzer();
43 
44  // Main methods
45  virtual void initialise(const edm::EventSetup& iEventSetup);
46  virtual void run(edm::Event& iEvent,
47  const edm::EventSetup& iEventSetup,
48  MuonPathPtrs& inMpath,
49  std::vector<cmsdt::metaPrimitive>& metaPrimitives) = 0;
50  virtual void run(edm::Event& iEvent,
51  const edm::EventSetup& iEventSetup,
52  MuonPathPtrs& inMpath,
53  std::vector<lat_vector>& lateralities,
54  std::vector<cmsdt::metaPrimitive>& metaPrimitives) = 0;
55  virtual void run(edm::Event& iEvent,
56  const edm::EventSetup& iEventSetup,
57  std::vector<cmsdt::metaPrimitive>& inMPaths,
58  std::vector<cmsdt::metaPrimitive>& outMPaths) = 0;
59  virtual void run(edm::Event& iEvent,
60  const edm::EventSetup& iEventSetup,
61  MuonPathPtrs& inMpath,
62  MuonPathPtrs& outMPath) = 0;
63 
64  virtual void finish();
65 
66  // Other public methods
67 
68  // Public attributes
69 
70 private:
71  // Private methods
72 
73  // Private attributes
74  const bool debug_;
75 };
76 
77 #endif
virtual void initialise(const edm::EventSetup &iEventSetup)
std::vector< MuonPathPtr > MuonPathPtrs
Definition: MuonPath.h:132
virtual ~MuonPathAnalyzer()
int iEvent
Definition: GenABIO.cc:224
MuonPathAnalyzer(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
virtual void run(edm::Event &iEvent, const edm::EventSetup &iEventSetup, MuonPathPtrs &inMpath, std::vector< cmsdt::metaPrimitive > &metaPrimitives)=0
virtual void finish()