CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
PFBlockProducer Class Reference

Producer for particle flow blocks. More...

#include <PFBlockProducer.h>

Inheritance diagram for PFBlockProducer:
edm::EDProducer edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 PFBlockProducer (const edm::ParameterSet &)
 
virtual void produce (edm::Event &, const edm::EventSetup &) override
 
 ~PFBlockProducer ()
 
- Public Member Functions inherited from edm::EDProducer
 EDProducer ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducer ()
 
- Public Member Functions inherited from edm::ProducerBase
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription
const &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Attributes

edm::InputTag inputTagConvBremGsfRecTracks_
 
edm::InputTag inputTagEGPhotons_
 
edm::InputTag inputTagGsfRecTracks_
 
edm::InputTag inputTagPFClusterAssociationEBEE_
 
edm::InputTag inputTagPFClustersECAL_
 
edm::InputTag inputTagPFClustersHCAL_
 
edm::InputTag inputTagPFClustersHFEM_
 
edm::InputTag inputTagPFClustersHFHAD_
 
edm::InputTag inputTagPFClustersHO_
 
edm::InputTag inputTagPFClustersPS_
 
edm::InputTag inputTagPFConversions_
 
edm::InputTag inputTagPFNuclear_
 
edm::InputTag inputTagPFV0_
 
edm::InputTag inputTagRecMuons_
 
edm::InputTag inputTagRecTracks_
 
edm::InputTag inputTagSCBarrel_
 
edm::InputTag inputTagSCEndcap_
 
PFBlockAlgo pfBlockAlgo_
 Particle flow block algorithm. More...
 
bool superClusterMatchByRef_
 
bool useConvBremGsfTracks_
 switch on/off Conversions Brem Recovery More...
 
bool useConversions_
 switch on/off Conversions More...
 
bool useEGPhotons_
 use EG photons ? More...
 
bool useHO_
 
bool useKDTreeTrackEcalLinker_
 
bool useNuclear_
 use NuclearInteractions ? More...
 
bool usePFatHLT_
 Particle Flow at HLT ? More...
 
bool useSuperClusters_
 use SuperClusters ? More...
 
bool useV0_
 switch on/off V0 More...
 
bool verbose_
 verbose ? More...
 

Additional Inherited Members

- Public Types inherited from edm::EDProducer
typedef EDProducer ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Static Public Member Functions inherited from edm::EDProducer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Producer for particle flow blocks.

This producer makes use of PFBlockAlgo, the particle flow block algorithm. Particle flow itself consists in reconstructing particles from the particle flow blocks This is done at a later stage, see PFProducer and PFAlgo.

Author
Colin Bernet
Date
April 2007

Definition at line 34 of file PFBlockProducer.h.

Constructor & Destructor Documentation

PFBlockProducer::PFBlockProducer ( const edm::ParameterSet iConfig)
explicit

Definition at line 34 of file PFBlockProducer.cc.

References edm::ParameterSet::existsAs(), edm::ParameterSet::getParameter(), and edm::ParameterSet::getUntrackedParameter().

34  {
35 
36 
37  // use configuration file to setup input/output collection names
39  = iConfig.getParameter<InputTag>("RecTracks");
40 
42  = iConfig.getParameter<InputTag>("GsfRecTracks");
43 
45  = iConfig.getParameter<InputTag>("ConvBremGsfRecTracks");
46 
48  = iConfig.getParameter<InputTag>("RecMuons");
49 
51  = iConfig.getParameter<InputTag>("PFNuclear");
52 
54  = iConfig.getParameter<InputTag>("PFConversions");
55 
57  = iConfig.getParameter<InputTag>("PFV0");
58 
60  = iConfig.getParameter<InputTag>("PFClustersECAL");
61 
63  = iConfig.getParameter<InputTag>("PFClustersHCAL");
64 
66  = iConfig.getParameter<InputTag>("PFClustersHO");
67 
69  = iConfig.getParameter<InputTag>("PFClustersHFEM");
70 
72  = iConfig.getParameter<InputTag>("PFClustersHFHAD");
73 
75  = iConfig.getParameter<InputTag>("PFClustersPS");
76 
77  useEGPhotons_ = iConfig.getParameter<bool>("useEGPhotons");
78 
79  if(useEGPhotons_) {
81  = iConfig.getParameter<InputTag>("EGPhotons");
82  }
83 
84  useSuperClusters_ = iConfig.existsAs<bool>("useSuperClusters") ? iConfig.getParameter<bool>("useSuperClusters") : false;
85 
86  if (useSuperClusters_) {
88  = iConfig.getParameter<InputTag>("SCBarrel");
90  = iConfig.getParameter<InputTag>("SCEndcap");
91  }
92 
93  //default value = false (for compatibility with old HLT configs)
94  superClusterMatchByRef_ = iConfig.existsAs<bool>("SuperClusterMatchByRef") ? iConfig.getParameter<bool>("SuperClusterMatchByRef") : false;
95 
97  inputTagPFClusterAssociationEBEE_ = iConfig.getParameter<InputTag>("PFClusterAssociationEBEE");
98  }
99 
100  verbose_ =
101  iConfig.getUntrackedParameter<bool>("verbose",false);
102 
103  bool debug_ =
104  iConfig.getUntrackedParameter<bool>("debug",false);
105 
106  usePFatHLT_ = iConfig.getParameter<bool>("usePFatHLT");
107 
108  useNuclear_ = iConfig.getParameter<bool>("useNuclear");
109 
110  useConversions_ = iConfig.getParameter<bool>("useConversions");
111 
112  useConvBremGsfTracks_ = iConfig.getParameter<bool>("useConvBremGsfTracks");
113 
114  bool useConvBremPFRecTracks = iConfig.getParameter<bool>("useConvBremPFRecTracks");
115 
116  useV0_ = iConfig.getParameter<bool>("useV0");
117 
118  useHO_= iConfig.getParameter<bool>("useHO");
119 
120  produces<reco::PFBlockCollection>();
121 
122  // Glowinski & Gouzevitch
123  useKDTreeTrackEcalLinker_ = iConfig.getParameter<bool>("useKDTreeTrackEcalLinker");
124  // !Glowinski & Gouzevitch
125 
126  // particle flow parameters -----------------------------------
127 
128  std::vector<double> DPtovPtCut
129  = iConfig.getParameter<std::vector<double> >("pf_DPtoverPt_Cut");
130  if (DPtovPtCut.size()!=5)
131  {
132  edm::LogError("MisConfiguration")<<" vector pf_DPtoverPt_Cut has to be of size 5";
133  throw;
134  }
135 
136  std::vector<unsigned> NHitCut
137  = iConfig.getParameter<std::vector<unsigned> >("pf_NHit_Cut");
138  if (NHitCut.size()!=5)
139  {
140  edm::LogError("MisConfiguration")<<" vector pf_NHit_Cut has to be of size 5";
141  throw;
142  }
143 
144  bool useIterTracking
145  = iConfig.getParameter<bool>("useIterTracking");
146 
147  int nuclearInteractionsPurity
148  = iConfig.getParameter<unsigned>("nuclearInteractionsPurity");
149 
150  // if first parameter 0, deactivated
151  std::vector<double> EGPhotonSelectionCuts ;
152 
153  if (useEGPhotons_)
154  EGPhotonSelectionCuts = iConfig.getParameter<std::vector<double> >("PhotonSelectionCuts");
155 
156 
157  if (useNuclear_){
158  if (nuclearInteractionsPurity > 3 || nuclearInteractionsPurity < 1) {
159  nuclearInteractionsPurity = 1;
160  edm::LogInfo("PFBlockProducer") << "NI purity not properly implemented. Set it to the strongest level " << nuclearInteractionsPurity << endl;
161  }
162  vector<string> securityLevel;
163  securityLevel.push_back("isNucl"); securityLevel.push_back("isNucl && isNuclLoose"); securityLevel.push_back("isNucl && isNuclLoose && isNuclKink");
164  edm::LogInfo("PFBlockProducer") << "NI interactions are corrected in PFlow for " << securityLevel[nuclearInteractionsPurity-1].c_str() << endl;
165  }
166 
167 
168  pfBlockAlgo_.setParameters( DPtovPtCut,
169  NHitCut,
170  useConvBremPFRecTracks,
171  useIterTracking,
172  nuclearInteractionsPurity,
173  useEGPhotons_,
174  EGPhotonSelectionCuts,
177  );
178 
179  pfBlockAlgo_.setDebug(debug_);
180 
181  // Glowinski & Gouzevitch
182  pfBlockAlgo_.setUseOptimization(useKDTreeTrackEcalLinker_);
183  // !Glowinski & Gouzevitch
184 
185  // Use HO clusters for link
186  pfBlockAlgo_.setHOTag(useHO_);
187 
188 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::InputTag inputTagPFNuclear_
edm::InputTag inputTagPFClustersECAL_
edm::InputTag inputTagPFConversions_
edm::InputTag inputTagPFClusterAssociationEBEE_
bool existsAs(std::string const &parameterName, bool trackiness=true) const
checks if a parameter exists as a given type
Definition: ParameterSet.h:184
edm::InputTag inputTagPFClustersHO_
edm::InputTag inputTagPFClustersPS_
edm::InputTag inputTagRecTracks_
void setHOTag(bool ho)
Definition: PFBlockAlgo.h:205
bool useV0_
switch on/off V0
edm::InputTag inputTagPFClustersHFEM_
edm::InputTag inputTagPFClustersHCAL_
edm::InputTag inputTagSCBarrel_
edm::InputTag inputTagGsfRecTracks_
PFBlockAlgo pfBlockAlgo_
Particle flow block algorithm.
bool usePFatHLT_
Particle Flow at HLT ?
void setDebug(bool debug)
sets debug printout flag
Definition: PFBlockAlgo.h:186
edm::InputTag inputTagPFClustersHFHAD_
edm::InputTag inputTagRecMuons_
bool useEGPhotons_
use EG photons ?
bool superClusterMatchByRef_
bool useSuperClusters_
use SuperClusters ?
edm::InputTag inputTagConvBremGsfRecTracks_
bool verbose_
verbose ?
bool useConvBremGsfTracks_
switch on/off Conversions Brem Recovery
edm::InputTag inputTagPFV0_
bool useKDTreeTrackEcalLinker_
bool useNuclear_
use NuclearInteractions ?
edm::InputTag inputTagEGPhotons_
void setUseOptimization(bool useKDTreeTrackEcalLinker)
Definition: PFBlockAlgo.cc:66
void setParameters(std::vector< double > &DPtovPtCut, std::vector< unsigned > &NHitCut, bool useConvBremPFRecTracks, bool useIterTracking, int nuclearInteractionsPurity, bool useEGPhotons, std::vector< double > &photonSelectionCuts, bool useSuperClusters, bool superClusterMatchByRef)
Definition: PFBlockAlgo.cc:31
edm::InputTag inputTagSCEndcap_
bool useConversions_
switch on/off Conversions
PFBlockProducer::~PFBlockProducer ( )

Definition at line 192 of file PFBlockProducer.cc.

192 { }

Member Function Documentation

void PFBlockProducer::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Implements edm::EDProducer.

Definition at line 197 of file PFBlockProducer.cc.

References edm::EventID::event(), newFWLiteAna::found, edm::Event::getByLabel(), edm::EventBase::id(), LogDebug, pfConversions_cfi::pfConversions, pfV0_cfi::pfV0, edm::Event::put(), and edm::EventID::run().

198  {
199 
200  LogDebug("PFBlockProducer")<<"START event: "<<iEvent.id().event()
201  <<" in run "<<iEvent.id().run()<<endl;
202 
203 
204  // get rectracks
205 
207 
208  // LogDebug("PFBlockProducer")<<"get reco tracks"<<endl;
209  bool found = iEvent.getByLabel(inputTagRecTracks_, recTracks);
210 
211  if(!found )
212  LogError("PFBlockProducer")<<" cannot get rectracks: "
213  <<inputTagRecTracks_<<endl;
214 
215 
216 
217  // get GsfTracks
219 
220  if(!usePFatHLT_) {
221  found = iEvent.getByLabel(inputTagGsfRecTracks_,GsfrecTracks);
222 
223  if(!found )
224  LogError("PFBlockProducer")<<" cannot get Gsfrectracks: "
225  << inputTagGsfRecTracks_ <<endl;
226  }
227 
228  // get ConvBremGsfTracks
229  Handle< reco::GsfPFRecTrackCollection > convBremGsfrecTracks;
230 
232  found = iEvent.getByLabel(inputTagConvBremGsfRecTracks_,convBremGsfrecTracks);
233 
234  if(!found )
235  LogError("PFBlockProducer")<<" cannot get ConvBremGsfrectracks: "
237  }
238 
239  // get recmuons
241 
242  // LogDebug("PFBlockProducer")<<"get reco muons"<<endl;
243  //if(!usePFatHLT_) {
244  found = iEvent.getByLabel(inputTagRecMuons_, recMuons);
245 
246  //if(!found )
247  // LogError("PFBlockProducer")<<" cannot get recmuons: "
248  // <<inputTagRecMuons_<<endl;
249 
250  // get PFNuclearInteractions
251  //}
252  //---------- Gouzevitch
253  // Handle< reco::PFNuclearInteractionCollection > pfNuclears;
255 
256  if( useNuclear_ ) {
257 
258  found = iEvent.getByLabel(inputTagPFNuclear_, pfNuclears);
259  if(!found )
260  LogError("PFBlockProducer")<<" cannot get PFNuclearInteractions : "
261  <<inputTagPFNuclear_<<endl;
262  }
263 
264  // get conversions
266  if( useConversions_ ) {
267  found = iEvent.getByLabel(inputTagPFConversions_, pfConversions);
268 
269  if(!found )
270  LogError("PFBlockProducer")<<" cannot get PFConversions : "
271  <<inputTagPFConversions_<<endl;
272  }
273 
274 
275  // get V0s
277  if( useV0_ ) {
278  found = iEvent.getByLabel(inputTagPFV0_, pfV0);
279 
280  if(!found )
281  LogError("PFBlockProducer")<<" cannot get PFV0 : "
282  <<inputTagPFV0_<<endl;
283  }
284 
285 
286 
287  // get ECAL, HCAL, HO and PS clusters
288 
289 
291  found = iEvent.getByLabel(inputTagPFClustersECAL_,
292  clustersECAL);
293  if(!found )
294  LogError("PFBlockProducer")<<" cannot get ECAL clusters: "
295  <<inputTagPFClustersECAL_<<endl;
296 
297 
299  found = iEvent.getByLabel(inputTagPFClustersHCAL_,
300  clustersHCAL);
301  if(!found )
302  LogError("PFBlockProducer")<<" cannot get HCAL clusters: "
303  <<inputTagPFClustersHCAL_<<endl;
304 
306  if (useHO_) {
307  found = iEvent.getByLabel(inputTagPFClustersHO_,
308  clustersHO);
309  if(!found )
310  LogError("PFBlockProducer")<<" cannot get HO clusters: "
311  <<inputTagPFClustersHO_<<endl;
312  }
313 
315  found = iEvent.getByLabel(inputTagPFClustersHFEM_,
316  clustersHFEM);
317  if(!found )
318  LogError("PFBlockProducer")<<" cannot get HFEM clusters: "
319  <<inputTagPFClustersHFEM_<<endl;
320 
322  found = iEvent.getByLabel(inputTagPFClustersHFHAD_,
323  clustersHFHAD);
324  if(!found )
325  LogError("PFBlockProducer")<<" cannot get HFHAD clusters: "
326  <<inputTagPFClustersHFHAD_<<endl;
327 
328 
330  found = iEvent.getByLabel(inputTagPFClustersPS_,
331  clustersPS);
332  if(!found )
333  LogError("PFBlockProducer")<<" cannot get PS clusters: "
334  <<inputTagPFClustersPS_<<endl;
335 
336  // dummy. Not used in the full framework
337  Handle< reco::PFRecTrackCollection > nuclearRecTracks;
338 
339 
341  found = iEvent.getByLabel(inputTagEGPhotons_,
342  egPhotons);
343 
344  if(!found && useEGPhotons_ )
345  LogError("PFBlockProducer")<<" cannot get photons"
346  << inputTagEGPhotons_ << endl;
347 
350 
351  if (useSuperClusters_) {
352  found = iEvent.getByLabel(inputTagSCBarrel_,
353  sceb);
354 
355  if(!found)
356  LogError("PFBlockProducer")<<" cannot get sceb"
357  << inputTagSCBarrel_ << endl;
358 
359 
360 
361  found = iEvent.getByLabel(inputTagSCEndcap_,
362  scee);
363 
364  if(!found)
365  LogError("PFBlockProducer")<<" cannot get scee"
366  << inputTagSCEndcap_ << endl;
367 
368  }
369 
373  pfclusterassoc);
374 
375  if(!found)
376  LogError("PFBlockProducer")<<" cannot get PFCluster Association"
378  }
379 
380  if( usePFatHLT_ ) {
381  pfBlockAlgo_.setInput( recTracks,
382  recMuons,
383  clustersECAL,
384  clustersHCAL,
385  clustersHO,
386  clustersHFEM,
387  clustersHFHAD,
388  clustersPS);
389  } else {
390  pfBlockAlgo_.setInput( recTracks,
391  GsfrecTracks,
392  convBremGsfrecTracks,
393  recMuons,
394  pfNuclears,
395  nuclearRecTracks,
396  pfConversions,
397  pfV0,
398  clustersECAL,
399  clustersHCAL,
400  clustersHO,
401  clustersHFEM,
402  clustersHFHAD,
403  clustersPS,
404  egPhotons,
405  sceb,
406  scee,
407  pfclusterassoc
408  );
409  }
411 
412  if(verbose_) {
413  ostringstream str;
414  str<<pfBlockAlgo_<<endl;
415  LogInfo("PFBlockProducer") << str.str()<<endl;
416  }
417 
418  auto_ptr< reco::PFBlockCollection >
419  pOutputBlockCollection( pfBlockAlgo_.transferBlocks() );
420 
421  iEvent.put(pOutputBlockCollection);
422 
423  LogDebug("PFBlockProducer")<<"STOP event: "<<iEvent.id().event()
424  <<" in run "<<iEvent.id().run()<<endl;
425 }
#define LogDebug(id)
RunNumber_t run() const
Definition: EventID.h:42
EventNumber_t event() const
Definition: EventID.h:44
edm::InputTag inputTagPFNuclear_
edm::InputTag inputTagPFClustersECAL_
edm::InputTag inputTagPFConversions_
edm::InputTag inputTagPFClusterAssociationEBEE_
edm::InputTag inputTagPFClustersHO_
tuple pfV0
Definition: pfV0_cfi.py:3
edm::InputTag inputTagPFClustersPS_
edm::InputTag inputTagRecTracks_
bool useV0_
switch on/off V0
edm::InputTag inputTagPFClustersHFEM_
edm::InputTag inputTagPFClustersHCAL_
edm::InputTag inputTagSCBarrel_
edm::InputTag inputTagGsfRecTracks_
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:116
PFBlockAlgo pfBlockAlgo_
Particle flow block algorithm.
bool usePFatHLT_
Particle Flow at HLT ?
edm::InputTag inputTagPFClustersHFHAD_
edm::InputTag inputTagRecMuons_
bool useEGPhotons_
use EG photons ?
bool superClusterMatchByRef_
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:390
bool useSuperClusters_
use SuperClusters ?
void setInput(const T< reco::PFRecTrackCollection > &trackh, const T< reco::GsfPFRecTrackCollection > &gsftrackh, const T< reco::GsfPFRecTrackCollection > &convbremgsftrackh, const T< reco::MuonCollection > &muonh, const T< reco::PFDisplacedTrackerVertexCollection > &nuclearh, const T< reco::PFRecTrackCollection > &nucleartrackh, const T< reco::PFConversionCollection > &conv, const T< reco::PFV0Collection > &v0, const T< reco::PFClusterCollection > &ecalh, const T< reco::PFClusterCollection > &hcalh, const T< reco::PFClusterCollection > &hoh, const T< reco::PFClusterCollection > &hfemh, const T< reco::PFClusterCollection > &hfhadh, const T< reco::PFClusterCollection > &psh, const T< reco::PhotonCollection > &egphh, const T< reco::SuperClusterCollection > &sceb, const T< reco::SuperClusterCollection > &scee, const T< edm::ValueMap< reco::CaloClusterPtr > > &pfclusterassoc, const Mask &trackMask=dummyMask_, const Mask &gsftrackMask=dummyMask_, const Mask &ecalMask=dummyMask_, const Mask &hcalMask=dummyMask_, const Mask &hoMask=dummyMask_, const Mask &hfemMask=dummyMask_, const Mask &hfhadMask=dummyMask_, const Mask &psMask=dummyMask_, const Mask &phMask=dummyMask_, const Mask &scMask=dummyMask_)
set input collections of tracks and clusters
Definition: PFBlockAlgo.h:394
edm::InputTag inputTagConvBremGsfRecTracks_
std::auto_ptr< reco::PFBlockCollection > transferBlocks()
Definition: PFBlockAlgo.h:198
void findBlocks()
build blocks
Definition: PFBlockAlgo.cc:86
bool verbose_
verbose ?
bool useConvBremGsfTracks_
switch on/off Conversions Brem Recovery
edm::EventID id() const
Definition: EventBase.h:56
edm::InputTag inputTagPFV0_
bool useNuclear_
use NuclearInteractions ?
edm::InputTag inputTagEGPhotons_
edm::InputTag inputTagSCEndcap_
bool useConversions_
switch on/off Conversions

Member Data Documentation

edm::InputTag PFBlockProducer::inputTagConvBremGsfRecTracks_
private

Definition at line 49 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagEGPhotons_
private

Definition at line 60 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagGsfRecTracks_
private

Definition at line 48 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagPFClusterAssociationEBEE_
private

Definition at line 63 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagPFClustersECAL_
private

Definition at line 52 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagPFClustersHCAL_
private

Definition at line 53 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagPFClustersHFEM_
private

Definition at line 55 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagPFClustersHFHAD_
private

Definition at line 56 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagPFClustersHO_
private

Definition at line 54 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagPFClustersPS_
private

Definition at line 57 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagPFConversions_
private

Definition at line 58 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagPFNuclear_
private

Definition at line 51 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagPFV0_
private

Definition at line 59 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagRecMuons_
private

Definition at line 50 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagRecTracks_
private

Definition at line 47 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagSCBarrel_
private

Definition at line 61 of file PFBlockProducer.h.

edm::InputTag PFBlockProducer::inputTagSCEndcap_
private

Definition at line 62 of file PFBlockProducer.h.

PFBlockAlgo PFBlockProducer::pfBlockAlgo_
private

Particle flow block algorithm.

Definition at line 101 of file PFBlockProducer.h.

bool PFBlockProducer::superClusterMatchByRef_
private

Definition at line 81 of file PFBlockProducer.h.

bool PFBlockProducer::useConvBremGsfTracks_
private

switch on/off Conversions Brem Recovery

Definition at line 87 of file PFBlockProducer.h.

bool PFBlockProducer::useConversions_
private

switch on/off Conversions

Definition at line 84 of file PFBlockProducer.h.

bool PFBlockProducer::useEGPhotons_
private

use EG photons ?

Definition at line 75 of file PFBlockProducer.h.

bool PFBlockProducer::useHO_
private

Definition at line 66 of file PFBlockProducer.h.

bool PFBlockProducer::useKDTreeTrackEcalLinker_
private

Definition at line 97 of file PFBlockProducer.h.

bool PFBlockProducer::useNuclear_
private

use NuclearInteractions ?

Definition at line 72 of file PFBlockProducer.h.

bool PFBlockProducer::usePFatHLT_
private

Particle Flow at HLT ?

Definition at line 93 of file PFBlockProducer.h.

bool PFBlockProducer::useSuperClusters_
private

use SuperClusters ?

Definition at line 78 of file PFBlockProducer.h.

bool PFBlockProducer::useV0_
private

switch on/off V0

Definition at line 90 of file PFBlockProducer.h.

bool PFBlockProducer::verbose_
private

verbose ?

Definition at line 69 of file PFBlockProducer.h.