CMS 3D CMS Logo

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 // system include files
18 #include <memory>
19 
20 // user include files
28 
30 
38 
41 #include "Math/GenVector/VectorUtil.h"
42 
43 #include <TNtuple.h>
44 #include <TF1.h>
45 
46 #include <vector>
47 #include <iostream>
48 
49 //
50 // class decleration
51 //
53 public:
54  explicit HSCParticleProducer(const edm::ParameterSet&);
55  ~HSCParticleProducer() override;
56 
57 private:
58  void beginJob() override;
59  bool filter(edm::Event&, const edm::EventSetup&) override;
60  void endJob() override;
61 
62  std::vector<susybsm::HSCParticle> getHSCPSeedCollection(edm::Handle<reco::TrackCollection>& trackCollectionHandle,
63  edm::Handle<reco::MuonCollection>& muonCollectionHandle,
64  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 };
edm::EDGetTokenT< reco::MuonCollection > m_muonsToken
BetaCalculatorMUON * beta_calculator_MUON
BetaCalculatorTK * beta_calculator_TK
BetaCalculatorECAL * beta_calculator_ECAL
edm::EDGetTokenT< reco::MuonCollection > m_MTmuonsToken
bool filter(edm::Event &, const edm::EventSetup &) override
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 &)