/
DTRecSegment2DExtendedProducer.h
61 lines (43 loc) · 1.51 KB
/
DTRecSegment2DExtendedProducer.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#ifndef DTSegment_DTRecSegment2DExtendedProducer_h
#define DTSegment_DTRecSegment2DExtendedProducer_h
/** \class DTRecSegment2DExtendedProducer
*
* Producer for DT segment in one projection.
*
* \author Stefano Lacaprara - INFN Legnaro <stefano.lacaprara@pd.infn.it>
* \author Riccardo Bellan - INFN TO <riccardo.bellan@cern.ch>
*
*/
/* Base Class Headers */
#include "FWCore/Framework/interface/EDProducer.h"
#include "DataFormats/DTRecHit/interface/DTRecHitCollection.h"
#include "DataFormats/DTRecHit/interface/DTRecClusterCollection.h"
namespace edm {
class ParameterSet;
class Event;
class EventSetup;
}
class DTCombinatorialExtendedPatternReco;
/* C++ Headers */
/* ====================================================================== */
/* Class DTRecSegment2DExtendedProducer Interface */
class DTRecSegment2DExtendedProducer : public edm::EDProducer {
public:
/// Constructor
DTRecSegment2DExtendedProducer(const edm::ParameterSet&) ;
/// Destructor
virtual ~DTRecSegment2DExtendedProducer() ;
// Operations
/// The method which produces the 2D-segments
virtual void produce(edm::Event& event, const edm::EventSetup& setup);
protected:
private:
// Switch on verbosity
bool debug;
// The 2D-segments reconstruction algorithm
DTCombinatorialExtendedPatternReco* theAlgo;
//static std::string theAlgoName;
edm::EDGetTokenT<DTRecHitCollection> recHits1DToken_;
edm::EDGetTokenT<DTRecClusterCollection> recClusToken_;
};
#endif // DTRecHit_DTRecSegment2DExtendedProducer_h