Main Page
Namespaces
Classes
Package Documentation
DPGAnalysis
Skims
src
RPCRecHitFilter.h
Go to the documentation of this file.
1
#ifndef RPCRecHitsFilter_h
2
#define RPCRecHitsFilter_h
3
4
// Orso Iorio, INFN Napoli
5
6
#include <string>
7
#include <map>
8
#include <fstream>
9
10
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
11
#include "
FWCore/Framework/interface/EDAnalyzer.h
"
12
#include "
FWCore/Framework/interface/Event.h
"
13
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
14
#include "
FWCore/ServiceRegistry/interface/Service.h
"
15
16
#include "
TrackingTools/PatternTools/interface/Trajectory.h
"
17
#include "
DataFormats/MuonDetId/interface/RPCDetId.h
"
18
#include "
FWCore/Utilities/interface/InputTag.h
"
19
#include "
FWCore/Framework/interface/Run.h
"
20
21
#include "
RecoMuon/TrackingTools/interface/MuonServiceProxy.h
"
22
#include "
RecoMuon/MeasurementDet/interface/MuonDetLayerMeasurements.h
"
23
#include "
TrackingTools/KalmanUpdators/interface/Chi2MeasurementEstimator.h
"
24
#include "
TrackingTools/PatternTools/interface/TrajMeasLessEstim.h
"
25
#include "
TrackingTools/GeomPropagators/interface/Propagator.h
"
26
#include "
TrackingTools/DetLayers/interface/MeasurementEstimator.h
"
27
#include "
RecoMuon/TransientTrackingRecHit/interface/MuonTransientTrackingRecHit.h
"
28
#include "
TrackingTools/MeasurementDet/interface/TrajectoryMeasurementGroup.h
"
29
30
#include "
DataFormats/RPCRecHit/interface/RPCRecHit.h
"
31
#include "
DataFormats/RPCRecHit/interface/RPCRecHitCollection.h
"
32
#include "
DataFormats/RPCDigi/interface/RPCDigi.h
"
33
#include "
DataFormats/RPCDigi/interface/RPCDigiCollection.h
"
34
35
#include "
RecoMuon/Navigation/interface/DirectMuonNavigation.h
"
36
#include "
TrackingTools/GeomPropagators/interface/Propagator.h
"
37
#include "
TrackingTools/KalmanUpdators/interface/Chi2MeasurementEstimator.h
"
38
#include "
TrackingTools/TrajectoryState/interface/FreeTrajectoryState.h
"
39
#include "
TrackingTools/PatternTools/interface/TrajectoryMeasurement.h
"
40
#include "
TrackingTools/DetLayers/interface/DetLayer.h
"
41
42
#include "
TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h
"
43
#include "
RecoMuon/TransientTrackingRecHit/interface/MuonTransientTrackingRecHit.h
"
44
45
#include "
FWCore/Framework/interface/EDFilter.h
"
46
47
#include "TDirectory.h"
48
#include "TFile.h"
49
#include "TTree.h"
50
51
class
RPCDetId
;
52
class
Trajectory
;
53
class
Propagator
;
54
class
GeomDet
;
55
class
TrajectoryStateOnSurface
;
56
57
typedef
std::vector<TrajectoryMeasurement>
MeasurementContainer
;
58
typedef
std::pair<const GeomDet*, TrajectoryStateOnSurface>
DetWithState
;
59
typedef
std::vector<Trajectory>
Trajectories
;
60
61
62
class
RPCRecHitFilter
:
public
edm::EDFilter
{
63
64
public
:
65
66
explicit
RPCRecHitFilter
(
const
edm::ParameterSet
&);
67
~RPCRecHitFilter
()
override
{ }
68
69
private
:
70
71
bool
filter
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
72
73
std::string
RPCDataLabel
;
74
75
int
centralBX_
,
BXWindow_
,
minHits_
,
hitsInStations_
;
76
77
bool
Verbose_
,
Debug_
,
Barrel_
,
EndcapPositive_
,
EndcapNegative_
,
cosmicsVeto_
;
78
79
};
80
81
#endif // RPCRecHitsFilter_h
Trajectories
std::vector< Trajectory > Trajectories
Definition:
RPCRecHitFilter.h:59
MeasurementEstimator.h
TrajMeasLessEstim.h
TrajectoryMeasurementGroup.h
TrajectoryMeasurement.h
Chi2MeasurementEstimator.h
MuonServiceProxy.h
RPCDetId.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
Event.h
GeomDet
Definition:
GeomDet.h:29
RPCRecHitFilter::~RPCRecHitFilter
~RPCRecHitFilter() override
Definition:
RPCRecHitFilter.h:67
RPCRecHit.h
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:17
Frameworkfwd.h
RPCRecHitFilter::EndcapPositive_
bool EndcapPositive_
Definition:
RPCRecHitFilter.h:77
Trajectory
Definition:
Trajectory.h:40
ParameterSet.h
RPCRecHitFilter::Debug_
bool Debug_
Definition:
RPCRecHitFilter.h:77
RPCRecHitCollection.h
RPCRecHitFilter::filter
bool filter(edm::Event &, const edm::EventSetup &) override
Definition:
RPCRecHitFilter.cc:108
RPCRecHitFilter
Definition:
RPCRecHitFilter.h:62
EDFilter.h
Service.h
edm::EventSetup
Definition:
EventSetup.h:57
Propagator
Definition:
Propagator.h:43
Run.h
RPCRecHitFilter::cosmicsVeto_
bool cosmicsVeto_
Definition:
RPCRecHitFilter.h:77
DetWithState
std::pair< const GeomDet *, TrajectoryStateOnSurface > DetWithState
Definition:
RPCRecHitFilter.h:58
RPCRecHitFilter::RPCDataLabel
std::string RPCDataLabel
Definition:
RPCRecHitFilter.h:73
Propagator.h
edm::EDFilter
Definition:
EDFilter.h:39
RPCDigi.h
EDAnalyzer.h
RPCDetId
Definition:
RPCDetId.h:16
RPCRecHitFilter::EndcapNegative_
bool EndcapNegative_
Definition:
RPCRecHitFilter.h:77
RPCRecHitFilter::RPCRecHitFilter
RPCRecHitFilter(const edm::ParameterSet &)
Definition:
RPCRecHitFilter.cc:80
RPCRecHitFilter::Verbose_
bool Verbose_
Definition:
RPCRecHitFilter.h:77
DirectMuonNavigation.h
MuonTransientTrackingRecHit.h
Trajectory.h
MeasurementContainer
std::vector< TrajectoryMeasurement > MeasurementContainer
Definition:
RPCRecHitFilter.h:55
RPCRecHitFilter::Barrel_
bool Barrel_
Definition:
RPCRecHitFilter.h:77
RPCRecHitFilter::BXWindow_
int BXWindow_
Definition:
RPCRecHitFilter.h:75
InputTag.h
TrajectoryStateOnSurface.h
MuonDetLayerMeasurements.h
DetLayer.h
edm::ParameterSet
Definition:
ParameterSet.h:36
RPCRecHitFilter::centralBX_
int centralBX_
Definition:
RPCRecHitFilter.h:75
RPCDigiCollection.h
edm::Event
Definition:
Event.h:71
RPCRecHitFilter::minHits_
int minHits_
Definition:
RPCRecHitFilter.h:75
RPCRecHitFilter::hitsInStations_
int hitsInStations_
Definition:
RPCRecHitFilter.h:75
FreeTrajectoryState.h
Generated for CMSSW Reference Manual by
1.8.11