CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HSCParticleProducer.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: HSCParticleProducer
4 // Class: HSCParticleProducer
5 //
13 //
14 // Original Author: Rizzi Andrea
15 // Reworked and Ported to CMSSW_3_0_0 by Christophe Delaere
16 // Created: Wed Oct 10 12:01:28 CEST 2007
17 // $Id: HSCParticleProducer.h,v 1.6 2011/04/20 09:17:15 querten Exp $
18 
19 
20 // system include files
21 #include <memory>
22 
23 // user include files
31 
33 
34 
42 
45 #include "Math/GenVector/VectorUtil.h"
46 
47 #include <TNtuple.h>
48 #include <TF1.h>
49 
50 #include <vector>
51 #include <iostream>
52 
53 //
54 // class decleration
55 //
57  public:
58  explicit HSCParticleProducer(const edm::ParameterSet&);
60 
61  private:
62  virtual void beginJob() ;
63  virtual bool filter(edm::Event&, const edm::EventSetup&);
64  virtual void endJob() ;
65 
66  std::vector<susybsm::HSCParticle> getHSCPSeedCollection(edm::Handle<reco::TrackCollection>& trackCollectionHandle, edm::Handle<reco::MuonCollection>& muonCollectionHandle);
67 
68  // ----------member data ---------------------------
69  bool Filter_;
70 
74 
79 
80  float minTkP;
81  float maxTkChi2;
82  unsigned int minTkHits;
83  float minMuP;
84  float minDR;
85  float maxInvPtDiff;
86 
91 
92  std::vector<CandidateSelector*> Selectors;
93 };
94 
95 
std::vector< susybsm::HSCParticle > getHSCPSeedCollection(edm::Handle< reco::TrackCollection > &trackCollectionHandle, edm::Handle< reco::MuonCollection > &muonCollectionHandle)
BetaCalculatorMUON * beta_calculator_MUON
BetaCalculatorTK * beta_calculator_TK
BetaCalculatorECAL * beta_calculator_ECAL
BetaCalculatorRPC * beta_calculator_RPC
std::vector< CandidateSelector * > Selectors
edm::InputTag m_trackIsoTag
HSCParticleProducer(const edm::ParameterSet &)
virtual bool filter(edm::Event &, const edm::EventSetup &)