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.4 2010/05/01 15:40:47 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 //
56 using namespace susybsm;
58  public:
59  explicit HSCParticleProducer(const edm::ParameterSet&);
61 
62  private:
63  virtual void beginJob() ;
64  virtual bool filter(edm::Event&, const edm::EventSetup&);
65  virtual void endJob() ;
66 
67  std::vector<HSCParticle> getHSCPSeedCollection(edm::Handle<reco::TrackCollection>& trackCollectionHandle, edm::Handle<reco::MuonCollection>& muonCollectionHandle);
68 
69  // ----------member data ---------------------------
70  bool Filter_;
71 
75 
80 
81  float minTkP;
82  float maxTkChi2;
83  unsigned int minTkHits;
84  float minMuP;
85  float minDR;
86  float maxInvPtDiff;
87 
92 
93  std::vector<CandidateSelector*> Selectors;
94 };
95 
96 
BetaCalculatorMUON * beta_calculator_MUON
BetaCalculatorTK * beta_calculator_TK
BetaCalculatorECAL * beta_calculator_ECAL
void beginJob()
Definition: Breakpoints.cc:15
tuple filter
USE THIS FOR SKIMMED TRACKS process.p = cms.Path(process.hltLevel1GTSeed*process.skimming*process.offlineBeamSpot*process.TrackRefitter2) OTHERWISE USE THIS.
Definition: align_tpl.py:86
BetaCalculatorRPC * beta_calculator_RPC
std::vector< CandidateSelector * > Selectors
edm::InputTag m_trackIsoTag