CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PATHemisphereProducer.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: PatShapeAna
4 // Class: PatShapeAna
5 //
13 //
14 // Original Author: Christian AUTERMANN
15 // Created: Sat Mar 22 12:58:04 CET 2008
16 // $Id: PATHemisphereProducer.h,v 1.7 2010/01/11 13:36:48 hegner Exp $
17 //
18 //
19 
20 #ifndef PATHemisphereProducer_h
21 #define PATHemisphereProducer_h
22 
23 // system include files
24 #include <memory>
25 #include <map>
26 #include <utility>//pair
27 // user include files
35 
37 //
38 // class decleration
39 //
40 
42  public:
45 
46  private:
47  virtual void produce(edm::Event&, const edm::EventSetup&);
48  virtual void endJob() ;
49 
50  // ----------member data ---------------------------
58 
59  float _minJetEt;
60  float _minMuonEt;
62  float _minTauEt;
63  float _minPhotonEt;
64 
65  float _maxJetEta;
66  float _maxMuonEta;
68  float _maxTauEta;
69  float _maxPhotonEta;
70 
73 
75 
76  std::vector<float> vPx, vPy, vPz, vE;
77  std::vector<float> vA1, vA2;
78  std::vector<int> vgroups;
79  std::vector<reco::CandidatePtr> componentPtrs_;
80 
81 
82  typedef std::vector<float> HemiAxis;
83 
84 
85 
86 
87 };
88 
89 #endif
90 
91 
std::vector< reco::CandidatePtr > componentPtrs_
std::vector< float > vPy
std::vector< int > vgroups
std::vector< float > HemiAxis
std::vector< float > vPz
std::vector< float > vE
std::vector< float > vA1
std::vector< float > vA2
PATHemisphereProducer(const edm::ParameterSet &)
std::vector< float > vPx
virtual void produce(edm::Event &, const edm::EventSetup &)
edm::InputTag _patJets
Input: All PAT objects that are to cross-clean or needed for that.