Main Page
Namespaces
Classes
Package Documentation
GeneratorInterface
GenFilters
interface
BHFilter.h
Go to the documentation of this file.
1
// livio.fano@cern.ch
2
#ifndef BHFILTER_H
3
#define BHFILTER_H
4
5
6
#include "
SimDataFormats/GeneratorProducts/interface/HepMCProduct.h
"
7
#include "
FWCore/Framework/interface/EDFilter.h
"
8
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
9
#include "
FWCore/Framework/interface/Event.h
"
10
#include "
FWCore/Framework/interface/EventSetup.h
"
11
#include "
SimDataFormats/GeneratorProducts/interface/HepMCProduct.h
"
12
//#include "AnalysisExamples/SiStripDetectorPerformance/interface/CosmicGenFilter.h"
13
#include "
CommonTools/BaseParticlePropagator/interface/BaseParticlePropagator.h
"
14
15
#include <map>
16
#include <vector>
17
18
namespace
cms
19
//class TTree;
20
{
21
class
BHFilter
:
public
edm::EDFilter
{
22
public
:
23
explicit
BHFilter
(
const
edm::ParameterSet
& conf);
24
~BHFilter
()
override
{}
25
// virtual bool filter(edm::Event & e, edm::EventSetup const& c);
26
bool
filter
(
edm::Event
&
iEvent
,
edm::EventSetup
const
&
c
)
override
;
27
bool
BSC1
(
const
HepMC::FourVector&,
const
HepMC::FourVector&,
const
HepMC::FourVector&);
28
29
private
:
30
edm::ParameterSet
conf_
;
31
32
bool
inTK
;
33
std::vector<double>
zBounds
;
34
std::vector<double>
rBounds
;
35
std::vector<double>
bFields
;
36
double
bReduction
;
37
int
trig_
;
38
int
trig2_
;
39
40
41
bool
pad_plus
;
42
bool
pad_minus
;
43
bool
circ_plus
;
44
bool
circ_minus
;
45
};
46
47
}
48
49
#endif
cms::BHFilter::circ_minus
bool circ_minus
Definition:
BHFilter.h:44
cms::BHFilter::bFields
std::vector< double > bFields
Definition:
BHFilter.h:35
cms::BHFilter::trig_
int trig_
Definition:
BHFilter.h:37
Event.h
cms::BHFilter::BHFilter
BHFilter(const edm::ParameterSet &conf)
Definition:
BHFilter.cc:10
EnergyCorrector.c
c
Definition:
EnergyCorrector.py:44
EventSetup.h
cms::BHFilter::bReduction
double bReduction
Definition:
BHFilter.h:36
cms::BHFilter::pad_minus
bool pad_minus
Definition:
BHFilter.h:42
cms::BHFilter::circ_plus
bool circ_plus
Definition:
BHFilter.h:43
cms::BHFilter::pad_plus
bool pad_plus
Definition:
BHFilter.h:41
ParameterSet.h
iEvent
int iEvent
Definition:
GenABIO.cc:224
cms::BHFilter::~BHFilter
~BHFilter() override
Definition:
BHFilter.h:24
EDFilter.h
cms::BHFilter::filter
bool filter(edm::Event &iEvent, edm::EventSetup const &c) override
Definition:
BHFilter.cc:42
edm::EventSetup
Definition:
EventSetup.h:57
cms::BHFilter::trig2_
int trig2_
Definition:
BHFilter.h:38
HepMCProduct.h
edm::EDFilter
Definition:
EDFilter.h:39
cms::BHFilter
Definition:
BHFilter.h:21
cms::BHFilter::BSC1
bool BSC1(const HepMC::FourVector &, const HepMC::FourVector &, const HepMC::FourVector &)
cms
Namespace of DDCMS conversion namespace.
Definition:
ProducerAnalyzer.cc:21
cms::BHFilter::zBounds
std::vector< double > zBounds
Definition:
BHFilter.h:33
cms::BHFilter::inTK
bool inTK
Definition:
BHFilter.h:32
BaseParticlePropagator.h
cms::BHFilter::rBounds
std::vector< double > rBounds
Definition:
BHFilter.h:34
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:71
cms::BHFilter::conf_
edm::ParameterSet conf_
Definition:
BHFilter.h:30
Generated for CMSSW Reference Manual by
1.8.11