12 #include "Math/VectorUtil.h"
51 muonSrcToken_(consumes<edm::
View<pat::
Muon> >(iConfig.getUntrackedParameter<edm::
InputTag>(
"muonSrc"))) {
63 if (
muon->genParticleById(0, 1).isNonnull()) {
68 if (
muon->genParticleById(0, 3).isNonnull()) {
73 if (
muon->genParticleById(0, -1).isNonnull()) {
78 if (
muon->genParticleById(0, 1).isNull() &&
muon->genParticleById(0, 3).isNull() &&
79 muon->genParticleById(0, -1).isNull())
81 if (
muon->genParticleById(0, 1).isNull() &&
muon->genParticleById(0, 3).isNull() &&
82 muon->genParticleById(0, -1).isNonnull())
85 if (
muon->genParticleById(-13, 0, 1).isNonnull()) {
87 std::cout <<
" DIFF CHARGE!!! charge gen: " <<
muon->genParticleById(-13, 0,
true)->charge()
88 <<
" charge reco: " <<
muon->charge() << std::endl;
100 histContainer_[
"DR_defaultMatch"] = fs->
make<TH1F>(
"DR_defaultMatch",
"DR_defaultMatch", 100, 0, 0.02);
101 histContainer_[
"DR_status1Match"] = fs->
make<TH1F>(
"DR_status1Match",
"DR_status1Match", 100, 0, 0.02);
102 histContainer_[
"DR_status3Match"] = fs->
make<TH1F>(
"DR_status3Match",
"DR_status3Match", 100, 0, 0.02);
104 histContainer_[
"DPt_defaultMatch"] = fs->
make<TH1F>(
"DPt_defaultMatch",
"DPt_defaultMatch", 10, 0, 1.2);
105 histContainer_[
"DPt_status1Match"] = fs->
make<TH1F>(
"DPt_status1Match",
"DPt_status1Match", 10, 0, 1.2);
106 histContainer_[
"DPt_status3Match"] = fs->
make<TH1F>(
"DPt_status3Match",
"DPt_status3Match", 10, 0, 1.2);
static const std::string kSharedResource
bool getByToken(EDGetToken token, Handle< PROD > &result) const
#define DEFINE_FWK_MODULE(type)
T * make(const Args &...args) const
make new ROOT object
std::map< std::string, TH1F * > histContainer_
unsigned int decayInFlight
~PatMCMatchingExtended() override
default destructor
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
void analyze(const edm::Event &, const edm::EventSetup &) override
PatMCMatchingExtended(const edm::ParameterSet &)
default constructor
edm::EDGetTokenT< edm::View< pat::Muon > > muonSrcToken_