CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ConversionTrackCandidateProducer.h
Go to the documentation of this file.
1 #ifndef RecoEgamma_EgammaPhotonProducers_ConversionTrackCandidateProducer_h
2 #define RecoEgamma_EgammaPhotonProducers_ConversionTrackCandidateProducer_h
3 
15 
34 
39 
40 // ConversionTrackCandidateProducer inherits from EDProducer, so it can be a module:
42 
43  public:
44 
47 
48  virtual void beginRun (edm::Run const&, edm::EventSetup const & es) override final;
49  virtual void endRun (edm::Run const&, edm::EventSetup const & es) override final;
50  virtual void produce(edm::Event& evt, const edm::EventSetup& es);
51 
52  private:
53 
54  int nEvt_;
55 
57  void setEventSetup( const edm::EventSetup& es ) ;
58 
61 
62 
65 
74 
76  double maxHOverE_;
77  double minSCEt_;
78  double isoConeR_ ;
79  double isoInnerConeR_ ;
80  double isoEtaSlice_ ;
81  double isoEtMin_ ;
82  double isoEMin_ ;
85 
86  std::vector<int> flagsexclEB_;
87  std::vector<int> flagsexclEE_;
88  std::vector<int> severitiesexclEB_;
89  std::vector<int> severitiesexclEE_;
90 
93 
94 
96 
99 
105 
106 
107  std::vector<edm::Ptr<reco::CaloCluster> > caloPtrVecOutIn_;
108  std::vector<edm::Ptr<reco::CaloCluster> > caloPtrVecInOut_;
109 
110  std::vector<edm::Ref<reco::SuperClusterCollection> > vecOfSCRefForOutIn;
111  std::vector<edm::Ref<reco::SuperClusterCollection> > vecOfSCRefForInOut;
112 
113  void buildCollections(bool detector,
114  const edm::Handle<edm::View<reco::CaloCluster> > & scHandle,
115  const edm::Handle<edm::View<reco::CaloCluster> > & bcHandle,
116  edm::Handle<EcalRecHitCollection> ecalRecHitHandle,
117  CaloRecHitMetaCollectionV* metaEcalRecHits,
118  const EcalSeverityLevelAlgo* sevLev,
119  //edm::ESHandle<EcalChannelStatus> chStatus,
120  const edm::Handle<CaloTowerCollection> & hcalTowersHandle,
121  TrackCandidateCollection& outInTracks,
122  TrackCandidateCollection& inOutTracks,
123  std::vector<edm::Ptr<reco::CaloCluster> >& vecRecOI,
124  std::vector<edm::Ptr<reco::CaloCluster> >& vecRecIO);
125 
126 };
127 #endif
virtual void endRun(edm::Run const &, edm::EventSetup const &es) overridefinal
virtual void produce(edm::Event &evt, const edm::EventSetup &es)
edm::EDGetTokenT< edm::View< reco::CaloCluster > > scIslandEndcapProducer_
std::vector< TrackCandidate > TrackCandidateCollection
std::vector< edm::Ref< reco::SuperClusterCollection > > vecOfSCRefForOutIn
edm::EDGetTokenT< EcalRecHitCollection > endcapecalCollection_
std::vector< edm::Ptr< reco::CaloCluster > > caloPtrVecInOut_
edm::ESHandle< TrajectoryBuilder > theTrajectoryBuilder_
edm::EDGetTokenT< CaloTowerCollection > hcalTowers_
void buildCollections(bool detector, const edm::Handle< edm::View< reco::CaloCluster > > &scHandle, const edm::Handle< edm::View< reco::CaloCluster > > &bcHandle, edm::Handle< EcalRecHitCollection > ecalRecHitHandle, CaloRecHitMetaCollectionV *metaEcalRecHits, const EcalSeverityLevelAlgo *sevLev, const edm::Handle< CaloTowerCollection > &hcalTowersHandle, TrackCandidateCollection &outInTracks, TrackCandidateCollection &inOutTracks, std::vector< edm::Ptr< reco::CaloCluster > > &vecRecOI, std::vector< edm::Ptr< reco::CaloCluster > > &vecRecIO)
ConversionTrackCandidateProducer(const edm::ParameterSet &ps)
std::vector< edm::Ref< reco::SuperClusterCollection > > vecOfSCRefForInOut
std::vector< edm::Ptr< reco::CaloCluster > > caloPtrVecOutIn_
edm::EDGetTokenT< edm::View< reco::CaloCluster > > scHybridBarrelProducer_
void setEventSetup(const edm::EventSetup &es)
Initialize EventSetup objects at each event.
edm::EDGetTokenT< edm::View< reco::CaloCluster > > bcBarrelCollection_
edm::EDGetTokenT< edm::View< reco::CaloCluster > > bcEndcapCollection_
virtual void beginRun(edm::Run const &, edm::EventSetup const &es) overridefinal
edm::EDGetTokenT< EcalRecHitCollection > barrelecalCollection_
Definition: Run.h:41