test
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: Loic Quertenmont
15 // Created: Wed Oct 10 12:01:28 CEST 2007
16 
17 
18 // system include files
19 #include <memory>
20 
21 // user include files
29 
31 
32 
40 
43 #include "Math/GenVector/VectorUtil.h"
44 
45 #include <TNtuple.h>
46 #include <TF1.h>
47 
48 #include <vector>
49 #include <iostream>
50 
51 //
52 // class decleration
53 //
55  public:
56  explicit HSCParticleProducer(const edm::ParameterSet&);
58 
59  private:
60  virtual void beginJob() ;
61  virtual bool filter(edm::Event&, const edm::EventSetup&);
62  virtual void endJob() ;
63 
64  std::vector<susybsm::HSCParticle> getHSCPSeedCollection(edm::Handle<reco::TrackCollection>& trackCollectionHandle, edm::Handle<reco::MuonCollection>& muonCollectionHandle, edm::Handle<reco::MuonCollection>& MTmuonCollectionHandle);
65 
66  // ----------member data ---------------------------
67  bool Filter_;
68 
73 
78 
79  float minTkP;
80  float maxTkChi2;
81  unsigned int minTkHits;
82  float minMuP;
83  float minSAMuPt;
84  float minMTMuPt;
85  float minDR;
86  float minMTDR;
87  float maxInvPtDiff;
88 
93 
94  std::vector<CandidateSelector*> Selectors;
95 };
96 
97 
edm::EDGetTokenT< reco::MuonCollection > m_muonsToken
BetaCalculatorMUON * beta_calculator_MUON
BetaCalculatorTK * beta_calculator_TK
BetaCalculatorECAL * beta_calculator_ECAL
edm::EDGetTokenT< reco::MuonCollection > m_MTmuonsToken
edm::EDGetTokenT< reco::TrackCollection > m_trackToken
BetaCalculatorRPC * beta_calculator_RPC
std::vector< CandidateSelector * > Selectors
std::vector< susybsm::HSCParticle > getHSCPSeedCollection(edm::Handle< reco::TrackCollection > &trackCollectionHandle, edm::Handle< reco::MuonCollection > &muonCollectionHandle, edm::Handle< reco::MuonCollection > &MTmuonCollectionHandle)
edm::EDGetTokenT< reco::TrackCollection > m_trackIsoToken
HSCParticleProducer(const edm::ParameterSet &)
virtual bool filter(edm::Event &, const edm::EventSetup &)