1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#ifndef DPGAnalysis_Skim_TagProbeMassProducer_h
#define DPGAnalysis_Skim_TagProbeMassProducer_h
// -*- C++ -*-
//
// Package: TagAndProbe
// Class : TagProbeMassProducer
//
/**\class TagProbeMassProducer TagProbeMassProducer.h PhysicsTools/TagAndProbe/interface/TagProbeMassProducer.h
Description: <one line class summary>
Usage:
<usage>
*/
//
// Original Author:
// Created: Wed Apr 16 10:08:13 CDT 2008
// $Id: TagProbeMassProducer.h,v 1.1 2010/05/04 09:42:40 azzi Exp $
//
// system include files
#include <memory>
// user include files
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Framework/interface/stream/EDProducer.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "DataFormats/Candidate/interface/CandidateFwd.h"
// forward declarations
class TagProbeMassProducer : public edm::stream::EDProducer<> {
public:
explicit TagProbeMassProducer(const edm::ParameterSet&);
~TagProbeMassProducer() override;
private:
void produce(edm::Event&, const edm::EventSetup&) override;
bool isPassingProbe(const unsigned int iprobe) const;
// ----------member data ---------------------------
edm::InputTag tagCollection_;
edm::InputTag probeCollection_;
edm::InputTag passingProbeCollection_;
edm::Handle<reco::CandidateView> tags;
edm::Handle<reco::CandidateView> probes;
edm::Handle<reco::CandidateView> passingProbes;
double massMinCut_;
double massMaxCut_;
double delRMinCut_;
double delRMaxCut_;
bool requireOS_;
};
#endif
|