Main Page
Namespaces
Classes
Package Documentation
RecoLocalMuon
DTSegment
src
DTRecSegment4DBaseAlgo.h
Go to the documentation of this file.
1
#ifndef DTSegment_DTRecSegment4DBaseAlgo_h
2
#define DTSegment_DTRecSegment4DBaseAlgo_h
3
11
// Collaborating Class Declarations
12
namespace
edm
{
13
class
ParameterSet
;
14
class
EventSetup
;
15
}
16
#include "
DataFormats/Common/interface/OwnVector.h
"
17
#include "
DataFormats/DTRecHit/interface/DTRecSegment4D.h
"
18
#include "
DataFormats/DTRecHit/interface/DTRecSegment2DCollection.h
"
19
#include "
DataFormats/DTRecHit/interface/DTRecHitCollection.h
"
20
21
#include "
DataFormats/Common/interface/Handle.h
"
22
23
class
DTChamberId
;
24
25
// C++ Headers
26
#include <vector>
27
#include <string>
28
29
// ======================================================================
30
31
// Class DTRecSegment4DBaseAlgo Interface
32
33
class
DTRecSegment4DBaseAlgo
{
34
35
public
:
36
38
DTRecSegment4DBaseAlgo
(
const
edm::ParameterSet
& ) {}
39
41
virtual
~DTRecSegment4DBaseAlgo
() {}
42
43
// Operations
44
virtual
edm::OwnVector<DTRecSegment4D>
reconstruct() = 0;
45
46
virtual
std::string
algoName
()
const
= 0;
47
48
virtual
void
setES(
const
edm::EventSetup
&
setup
) = 0;
49
virtual
void
setDTRecHit1DContainer(
edm::Handle<DTRecHitCollection>
all1DHits) = 0;
50
virtual
void
setDTRecSegment2DContainer(
edm::Handle<DTRecSegment2DCollection>
all2DSegments) = 0;
51
virtual
void
setChamber(
const
DTChamberId
&chId) = 0;
52
virtual
bool
wants2DSegments() = 0;
53
54
protected
:
55
56
57
private
:
58
59
};
60
#endif
DTRecSegment4DBaseAlgo::DTRecSegment4DBaseAlgo
DTRecSegment4DBaseAlgo(const edm::ParameterSet &)
Constructor.
Definition:
DTRecSegment4DBaseAlgo.h:38
ParameterSet
Definition:
Functions.h:16
HIPAlignmentAlgorithm_cfi.algoName
algoName
Definition:
HIPAlignmentAlgorithm_cfi.py:24
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
DTChamberId
Definition:
DTChamberId.h:14
edm::Handle< DTRecHitCollection >
DTRecSegment4DBaseAlgo
Definition:
DTRecSegment4DBaseAlgo.h:33
DTRecHitCollection.h
GeneralSetup.setup
def setup(process, global_tag, zero_tesla=False)
Definition:
GeneralSetup.py:1
edm::OwnVector< DTRecSegment4D >
EventSetup
DTRecSegment4D.h
edm::EventSetup
Definition:
EventSetup.h:45
OwnVector.h
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::ParameterSet
Definition:
ParameterSet.h:36
DTRecSegment4DBaseAlgo::~DTRecSegment4DBaseAlgo
virtual ~DTRecSegment4DBaseAlgo()
Destructor.
Definition:
DTRecSegment4DBaseAlgo.h:41
DTRecSegment2DCollection.h
Handle.h
Generated for CMSSW Reference Manual by
1.8.11