DESY Hbb Analysis Framework
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
mHatGenFilter Class Reference
Inheritance diagram for mHatGenFilter:

Public Member Functions

 mHatGenFilter (const edm::ParameterSet &)
 
 ~mHatGenFilter ()
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 

Private Member Functions

virtual bool filter (edm::Event &, const edm::EventSetup &) override
 

Private Attributes

const edm::EDGetTokenT< GenEventInfoProduct > genToken_
 
const std::string mCentral_
 
const double mHat_
 
const edm::InputTag src_
 

Detailed Description

Definition at line 44 of file mHatGenFilter.cc.

Constructor & Destructor Documentation

mHatGenFilter::mHatGenFilter ( const edm::ParameterSet &  iConfig)
explicit

Definition at line 72 of file mHatGenFilter.cc.

72  :
73  src_(iConfig.getParameter<edm::InputTag>("src")),
74  genToken_(consumes<GenEventInfoProduct>(src_)),
75  mHat_(iConfig.getParameter<double>("mHat")),
76  mCentral_(iConfig.getParameter<std::string>("mCentral"))
77 {
78  //now do what ever initialization is needed
79 
80 }
const edm::InputTag src_
const edm::EDGetTokenT< GenEventInfoProduct > genToken_
const std::string mCentral_
const double mHat_
mHatGenFilter::~mHatGenFilter ( )

Definition at line 83 of file mHatGenFilter.cc.

84 {
85 
86  // do anything here that needs to be done at destruction time
87  // (e.g. close files, deallocate resources etc.)
88 
89 }

Member Function Documentation

void mHatGenFilter::fillDescriptions ( edm::ConfigurationDescriptions &  descriptions)
static

Definition at line 121 of file mHatGenFilter.cc.

121  {
122  edm::ParameterSetDescription desc;
123  desc.setComment("Filter events according to mHat.");
124  desc.add<edm::InputTag>("src");
125  desc.add<double>("mHat");
126  desc.add<std::string>("mCentral");
127 }
bool mHatGenFilter::filter ( edm::Event &  iEvent,
const edm::EventSetup &  iSetup 
)
overrideprivatevirtual

Definition at line 98 of file mHatGenFilter.cc.

References genToken_, mCentral_, mHat_, and returnMassPoint().

99 {
100  using namespace edm;
101 
102  Handle<GenEventInfoProduct> GenEventInfoHandle;
103  iEvent.getByToken(genToken_, GenEventInfoHandle);
104  if (GenEventInfoHandle.isValid()){
105  double p_prot = 13000. /2.;
106  double p1 = GenEventInfoHandle->pdf()->x.first * p_prot;
107  double p2 = GenEventInfoHandle->pdf()->x.second * p_prot;
108  double mHat = std::sqrt((p1+p2)*(p1+p2) - (p1-p2)*(p1-p2));
109  if(mHat < mHat_ * returnMassPoint(mCentral_)) return false;
110  return true;
111  }
112  else {
113  edm::LogWarning("gg Ntuplizer") << "no GenEventInfoProduct in event";
114  return false;
115  }
116 }
const edm::EDGetTokenT< GenEventInfoProduct > genToken_
const std::string mCentral_
const double mHat_
int returnMassPoint(const std::string &inputFilelist_)

Member Data Documentation

const edm::EDGetTokenT<GenEventInfoProduct> mHatGenFilter::genToken_
private

Definition at line 56 of file mHatGenFilter.cc.

Referenced by filter().

const std::string mHatGenFilter::mCentral_
private

Definition at line 58 of file mHatGenFilter.cc.

Referenced by filter().

const double mHatGenFilter::mHat_
private

Definition at line 57 of file mHatGenFilter.cc.

Referenced by filter().

const edm::InputTag mHatGenFilter::src_
private

Definition at line 55 of file mHatGenFilter.cc.


The documentation for this class was generated from the following file: