Main Page
Namespaces
Classes
Package Documentation
TrackingTools
TrajectoryFiltering
interface
TrajectoryFilter.h
Go to the documentation of this file.
1
#ifndef TrajectoryFilter_H
2
#define TrajectoryFilter_H
3
4
#include <string>
5
6
namespace
edm
{
7
class
Event
;
8
class
EventSetup
;
9
class
ConsumesCollector;
10
}
11
12
class
Trajectory
;
13
class
TempTrajectory
;
14
15
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
16
#include "
TrackingTools/PatternTools/interface/Trajectory.h
"
17
#include "
TrackingTools/PatternTools/interface/TempTrajectory.h
"
18
//#include "RecoTracker/CkfPattern/interface/TempTrajectory.h"
19
20
27
#include "
RecoTracker/Record/interface/CkfComponentsRecord.h
"
28
29
class
TrajectoryFilter
{
30
public
:
31
32
//a type def while deciding what the record it
33
typedef
CkfComponentsRecord
Record
;
34
35
static
const
bool
qualityFilterIfNotContributing =
true
;
36
static
const
bool
toBeContinuedIfNotContributing =
true
;
37
38
virtual
~
TrajectoryFilter
();
39
virtual
std::string
name
()
const
= 0;
40
41
virtual
void
setEvent(
const
edm::Event
&
iEvent
,
const
edm::EventSetup
& iSetup);
42
43
virtual
bool
operator()
(
TempTrajectory
&
t
)
const
{
return
toBeContinued(t);}
44
virtual
bool
operator()
(
Trajectory
&
t
)
const
{
return
toBeContinued(t);}
45
46
virtual
bool
qualityFilter(
const
TempTrajectory
&)
const
= 0;
47
virtual
bool
qualityFilter(
const
Trajectory
&)
const
= 0;
48
49
virtual
bool
toBeContinued(
TempTrajectory
&)
const
= 0;
50
virtual
bool
toBeContinued(
Trajectory
&)
const
= 0;
51
52
};
53
54
55
#endif
TrajectoryFilter::operator()
virtual bool operator()(Trajectory &t) const
Definition:
TrajectoryFilter.h:44
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
Trajectory
Definition:
Trajectory.h:40
TempTrajectory.h
ParameterSet.h
TrajectoryFilter::operator()
virtual bool operator()(TempTrajectory &t) const
Definition:
TrajectoryFilter.h:43
CkfComponentsRecord
Definition:
CkfComponentsRecord.h:24
EventSetup
iEvent
int iEvent
Definition:
GenABIO.cc:224
protons_cff.t
t
Definition:
protons_cff.py:34
edm::EventSetup
Definition:
EventSetup.h:57
Trajectory.h
CkfComponentsRecord.h
TrajectoryFilter::Record
CkfComponentsRecord Record
Definition:
TrajectoryFilter.h:33
Event
TempTrajectory
Definition:
TempTrajectory.h:41
edm
HLT enums.
Definition:
AlignableModifier.h:17
TrajectoryFilter
Definition:
TrajectoryFilter.h:29
dataset.name
name
Definition:
dataset.py:45
edm::Event
Definition:
Event.h:71
Generated for CMSSW Reference Manual by
1.8.11