Main Page
Namespaces
Classes
Package Documentation
DPGAnalysis
Skims
interface
FilterScrapingPixelProbability.h
Go to the documentation of this file.
1
//
2
// Package: FilterScrapingPixelProbability
3
// Class: FilterScrapingPixelProbability
4
//
5
// Original Author: Gavril Giurgiu (JHU)
6
//
7
// This filter attempts to separate scraping events from collision
8
// events.
9
//
10
// It loops over all tracks in the event and
11
// counts the number of barel pixel hits which have low probability.
12
// The filter is applied on the fraction of hits with low
13
// probability. The default "low probability" is 0 (less than
14
// 10^{-15}). For this choice of low probability the optimal
15
// cut is somewhere between 0.3 and 0.5. Default is 0.4.
16
//
17
18
19
#ifndef FilterScrapingPixelProbability_H
20
#define FilterScrapingPixelProbability_H
21
22
// system include files
23
#include <memory>
24
#include <vector>
25
#include <map>
26
#include <set>
27
28
// user include files
29
#include "
FWCore/Utilities/interface/InputTag.h
"
30
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
31
#include "
FWCore/Framework/interface/EDFilter.h
"
32
#include "
FWCore/Framework/interface/Event.h
"
33
#include "
FWCore/Framework/interface/MakerMacros.h
"
34
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
35
#include "
FWCore/Framework/interface/ESHandle.h
"
36
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
37
#include "
DataFormats/TrackReco/interface/Track.h
"
38
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
39
40
#include "
DataFormats/TrackerRecHit2D/interface/SiPixelRecHit.h
"
41
#include "
DataFormats/SiPixelDetId/interface/PixelSubdetector.h
"
42
43
class
FilterScrapingPixelProbability
:
public
edm::EDFilter
44
{
45
public
:
46
explicit
FilterScrapingPixelProbability
(
const
edm::ParameterSet
& );
47
~FilterScrapingPixelProbability
()
override
;
48
49
private
:
50
bool
filter
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
51
52
bool
apply_filter
;
53
bool
select_collision
;
54
bool
select_pkam
;
55
bool
select_other
;
56
double
low_probability
;
// Default is 0 which means less than ~10^{-15}.
57
double
low_probability_fraction_cut
;
// Default is 0.4.
58
59
edm::InputTag
tracks_
;
60
};
61
62
#endif
FilterScrapingPixelProbability::select_collision
bool select_collision
Definition:
FilterScrapingPixelProbability.h:53
MessageLogger.h
FilterScrapingPixelProbability::apply_filter
bool apply_filter
Definition:
FilterScrapingPixelProbability.h:52
SiPixelRecHit.h
Event.h
MakerMacros.h
TrackFwd.h
FilterScrapingPixelProbability::~FilterScrapingPixelProbability
~FilterScrapingPixelProbability() override
Definition:
FilterScrapingPixelProbability.cc:25
Frameworkfwd.h
ParameterSet.h
FilterScrapingPixelProbability::tracks_
edm::InputTag tracks_
Definition:
FilterScrapingPixelProbability.h:59
EDFilter.h
FilterScrapingPixelProbability::select_pkam
bool select_pkam
Definition:
FilterScrapingPixelProbability.h:54
ESHandle.h
edm::EventSetup
Definition:
EventSetup.h:57
FilterScrapingPixelProbability
Definition:
FilterScrapingPixelProbability.h:43
edm::EDFilter
Definition:
EDFilter.h:39
PixelSubdetector.h
FilterScrapingPixelProbability::low_probability_fraction_cut
double low_probability_fraction_cut
Definition:
FilterScrapingPixelProbability.h:57
edm::InputTag
Definition:
InputTag.h:15
InputTag.h
edm::ParameterSet
Definition:
ParameterSet.h:36
FilterScrapingPixelProbability::select_other
bool select_other
Definition:
FilterScrapingPixelProbability.h:55
FilterScrapingPixelProbability::low_probability
double low_probability
Definition:
FilterScrapingPixelProbability.h:56
edm::Event
Definition:
Event.h:71
Track.h
FilterScrapingPixelProbability::filter
bool filter(edm::Event &, const edm::EventSetup &) override
Definition:
FilterScrapingPixelProbability.cc:29
FilterScrapingPixelProbability::FilterScrapingPixelProbability
FilterScrapingPixelProbability(const edm::ParameterSet &)
Definition:
FilterScrapingPixelProbability.cc:12
Generated for CMSSW Reference Manual by
1.8.11