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 ()
 
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 ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Attributes

edm::InputTag inputTagConvBremGsfRecTracks_
 
edm::InputTag inputTagEGPhotons_
 
edm::InputTag inputTagGsfRecTracks_
 
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 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
 
typedef WorkerT< EDProducerWorkerType
 
- 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::EDProducer
CurrentProcessingContext const * currentContext () const
 
- 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  verbose_ =
94  iConfig.getUntrackedParameter<bool>("verbose",false);
95 
96  bool debug_ =
97  iConfig.getUntrackedParameter<bool>("debug",false);
98 
99  usePFatHLT_ = iConfig.getParameter<bool>("usePFatHLT");
100 
101  useNuclear_ = iConfig.getParameter<bool>("useNuclear");
102 
103  useConversions_ = iConfig.getParameter<bool>("useConversions");
104 
105  useConvBremGsfTracks_ = iConfig.getParameter<bool>("useConvBremGsfTracks");
106 
107  bool useConvBremPFRecTracks = iConfig.getParameter<bool>("useConvBremPFRecTracks");
108 
109  useV0_ = iConfig.getParameter<bool>("useV0");
110 
111  useHO_= iConfig.getParameter<bool>("useHO");
112 
113  produces<reco::PFBlockCollection>();
114 
115  // Glowinski & Gouzevitch
116  useKDTreeTrackEcalLinker_ = iConfig.getParameter<bool>("useKDTreeTrackEcalLinker");
117  // !Glowinski & Gouzevitch
118 
119  // particle flow parameters -----------------------------------
120 
121  std::vector<double> DPtovPtCut
122  = iConfig.getParameter<std::vector<double> >("pf_DPtoverPt_Cut");
123  if (DPtovPtCut.size()!=5)
124  {
125  edm::LogError("MisConfiguration")<<" vector pf_DPtoverPt_Cut has to be of size 5";
126  throw;
127  }
128 
129  std::vector<unsigned> NHitCut
130  = iConfig.getParameter<std::vector<unsigned> >("pf_NHit_Cut");
131  if (NHitCut.size()!=5)
132  {
133  edm::LogError("MisConfiguration")<<" vector pf_NHit_Cut has to be of size 5";
134  throw;
135  }
136 
137  bool useIterTracking
138  = iConfig.getParameter<bool>("useIterTracking");
139 
140  int nuclearInteractionsPurity
141  = iConfig.getParameter<unsigned>("nuclearInteractionsPurity");
142 
143  // if first parameter 0, deactivated
144  std::vector<double> EGPhotonSelectionCuts ;
145 
146  if (useEGPhotons_)
147  EGPhotonSelectionCuts = iConfig.getParameter<std::vector<double> >("PhotonSelectionCuts");
148 
149 
150  if (useNuclear_){
151  if (nuclearInteractionsPurity > 3 || nuclearInteractionsPurity < 1) {
152  nuclearInteractionsPurity = 1;
153  edm::LogInfo("PFBlockProducer") << "NI purity not properly implemented. Set it to the strongest level " << nuclearInteractionsPurity << endl;
154  }
155  vector<string> securityLevel;
156  securityLevel.push_back("isNucl"); securityLevel.push_back("isNucl && isNuclLoose"); securityLevel.push_back("isNucl && isNuclLoose && isNuclKink");
157  edm::LogInfo("PFBlockProducer") << "NI interactions are corrected in PFlow for " << securityLevel[nuclearInteractionsPurity-1].c_str() << endl;
158  }
159 
160 
161  pfBlockAlgo_.setParameters( DPtovPtCut,
162  NHitCut,
163  useConvBremPFRecTracks,
164  useIterTracking,
165  nuclearInteractionsPurity,
166  useEGPhotons_,
167  EGPhotonSelectionCuts,
169  );
170 
171  pfBlockAlgo_.setDebug(debug_);
172 
173  // Glowinski & Gouzevitch
174  pfBlockAlgo_.setUseOptimization(useKDTreeTrackEcalLinker_);
175  // !Glowinski & Gouzevitch
176 
177  // Use HO clusters for link
178  pfBlockAlgo_.setHOTag(useHO_);
179 
180 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::InputTag inputTagPFNuclear_
edm::InputTag inputTagPFClustersECAL_
edm::InputTag inputTagPFConversions_
bool existsAs(std::string const &parameterName, bool trackiness=true) const
checks if a parameter exists as a given type
Definition: ParameterSet.h:187
edm::InputTag inputTagPFClustersHO_
edm::InputTag inputTagPFClustersPS_
edm::InputTag inputTagRecTracks_
void setHOTag(bool ho)
Definition: PFBlockAlgo.h:202
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:183
edm::InputTag inputTagPFClustersHFHAD_
edm::InputTag inputTagRecMuons_
bool useEGPhotons_
use EG photons ?
bool useSuperClusters_
use SuperClusters ?
void setParameters(std::vector< double > &DPtovPtCut, std::vector< unsigned > &NHitCut, bool useConvBremPFRecTracks, bool useIterTracking, int nuclearInteractionsPurity, bool useEGPhotons, std::vector< double > &photonSelectionCuts, bool useSuperClusters)
Definition: PFBlockAlgo.cc:31
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:64
edm::InputTag inputTagSCEndcap_
bool useConversions_
switch on/off Conversions
PFBlockProducer::~PFBlockProducer ( )

Definition at line 184 of file PFBlockProducer.cc.

184 { }

Member Function Documentation

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

Implements edm::EDProducer.

Definition at line 189 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().

190  {
191 
192  LogDebug("PFBlockProducer")<<"START event: "<<iEvent.id().event()
193  <<" in run "<<iEvent.id().run()<<endl;
194 
195 
196  // get rectracks
197 
199 
200  // LogDebug("PFBlockProducer")<<"get reco tracks"<<endl;
201  bool found = iEvent.getByLabel(inputTagRecTracks_, recTracks);
202 
203  if(!found )
204  LogError("PFBlockProducer")<<" cannot get rectracks: "
205  <<inputTagRecTracks_<<endl;
206 
207 
208 
209  // get GsfTracks
211 
212  if(!usePFatHLT_) {
213  found = iEvent.getByLabel(inputTagGsfRecTracks_,GsfrecTracks);
214 
215  if(!found )
216  LogError("PFBlockProducer")<<" cannot get Gsfrectracks: "
217  << inputTagGsfRecTracks_ <<endl;
218  }
219 
220  // get ConvBremGsfTracks
221  Handle< reco::GsfPFRecTrackCollection > convBremGsfrecTracks;
222 
224  found = iEvent.getByLabel(inputTagConvBremGsfRecTracks_,convBremGsfrecTracks);
225 
226  if(!found )
227  LogError("PFBlockProducer")<<" cannot get ConvBremGsfrectracks: "
229  }
230 
231  // get recmuons
233 
234  // LogDebug("PFBlockProducer")<<"get reco muons"<<endl;
235  //if(!usePFatHLT_) {
236  found = iEvent.getByLabel(inputTagRecMuons_, recMuons);
237 
238  //if(!found )
239  // LogError("PFBlockProducer")<<" cannot get recmuons: "
240  // <<inputTagRecMuons_<<endl;
241 
242  // get PFNuclearInteractions
243  //}
244  //---------- Gouzevitch
245  // Handle< reco::PFNuclearInteractionCollection > pfNuclears;
247 
248  if( useNuclear_ ) {
249 
250  found = iEvent.getByLabel(inputTagPFNuclear_, pfNuclears);
251  if(!found )
252  LogError("PFBlockProducer")<<" cannot get PFNuclearInteractions : "
253  <<inputTagPFNuclear_<<endl;
254  }
255 
256  // get conversions
258  if( useConversions_ ) {
259  found = iEvent.getByLabel(inputTagPFConversions_, pfConversions);
260 
261  if(!found )
262  LogError("PFBlockProducer")<<" cannot get PFConversions : "
263  <<inputTagPFConversions_<<endl;
264  }
265 
266 
267  // get V0s
269  if( useV0_ ) {
270  found = iEvent.getByLabel(inputTagPFV0_, pfV0);
271 
272  if(!found )
273  LogError("PFBlockProducer")<<" cannot get PFV0 : "
274  <<inputTagPFV0_<<endl;
275  }
276 
277 
278 
279  // get ECAL, HCAL, HO and PS clusters
280 
281 
283  found = iEvent.getByLabel(inputTagPFClustersECAL_,
284  clustersECAL);
285  if(!found )
286  LogError("PFBlockProducer")<<" cannot get ECAL clusters: "
287  <<inputTagPFClustersECAL_<<endl;
288 
289 
291  found = iEvent.getByLabel(inputTagPFClustersHCAL_,
292  clustersHCAL);
293  if(!found )
294  LogError("PFBlockProducer")<<" cannot get HCAL clusters: "
295  <<inputTagPFClustersHCAL_<<endl;
296 
298  if (useHO_) {
299  found = iEvent.getByLabel(inputTagPFClustersHO_,
300  clustersHO);
301  if(!found )
302  LogError("PFBlockProducer")<<" cannot get HO clusters: "
303  <<inputTagPFClustersHO_<<endl;
304  }
305 
307  found = iEvent.getByLabel(inputTagPFClustersHFEM_,
308  clustersHFEM);
309  if(!found )
310  LogError("PFBlockProducer")<<" cannot get HFEM clusters: "
311  <<inputTagPFClustersHFEM_<<endl;
312 
314  found = iEvent.getByLabel(inputTagPFClustersHFHAD_,
315  clustersHFHAD);
316  if(!found )
317  LogError("PFBlockProducer")<<" cannot get HFHAD clusters: "
318  <<inputTagPFClustersHFHAD_<<endl;
319 
320 
322  found = iEvent.getByLabel(inputTagPFClustersPS_,
323  clustersPS);
324  if(!found )
325  LogError("PFBlockProducer")<<" cannot get PS clusters: "
326  <<inputTagPFClustersPS_<<endl;
327 
328  // dummy. Not used in the full framework
329  Handle< reco::PFRecTrackCollection > nuclearRecTracks;
330 
331 
333  found = iEvent.getByLabel(inputTagEGPhotons_,
334  egPhotons);
335 
336  if(!found && useEGPhotons_ )
337  LogError("PFBlockProducer")<<" cannot get photons"
338  << inputTagEGPhotons_ << endl;
339 
342 
343  if (useSuperClusters_) {
344  found = iEvent.getByLabel(inputTagSCBarrel_,
345  sceb);
346 
347  if(!found)
348  LogError("PFBlockProducer")<<" cannot get sceb"
349  << inputTagSCBarrel_ << endl;
350 
351 
352 
353  found = iEvent.getByLabel(inputTagSCEndcap_,
354  scee);
355 
356  if(!found)
357  LogError("PFBlockProducer")<<" cannot get scee"
358  << inputTagSCEndcap_ << endl;
359 
360  }
361 
362  if( usePFatHLT_ ) {
363  pfBlockAlgo_.setInput( recTracks,
364  recMuons,
365  clustersECAL,
366  clustersHCAL,
367  clustersHO,
368  clustersHFEM,
369  clustersHFHAD,
370  clustersPS);
371  } else {
372  pfBlockAlgo_.setInput( recTracks,
373  GsfrecTracks,
374  convBremGsfrecTracks,
375  recMuons,
376  pfNuclears,
377  nuclearRecTracks,
378  pfConversions,
379  pfV0,
380  clustersECAL,
381  clustersHCAL,
382  clustersHO,
383  clustersHFEM,
384  clustersHFHAD,
385  clustersPS,
386  egPhotons,
387  sceb,
388  scee);
389  }
391 
392  if(verbose_) {
393  ostringstream str;
394  str<<pfBlockAlgo_<<endl;
395  LogInfo("PFBlockProducer") << str.str()<<endl;
396  }
397 
398  auto_ptr< reco::PFBlockCollection >
399  pOutputBlockCollection( pfBlockAlgo_.transferBlocks() );
400 
401  iEvent.put(pOutputBlockCollection);
402 
403  LogDebug("PFBlockProducer")<<"STOP event: "<<iEvent.id().event()
404  <<" in run "<<iEvent.id().run()<<endl;
405 }
#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 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:94
PFBlockAlgo pfBlockAlgo_
Particle flow block algorithm.
bool usePFatHLT_
Particle Flow at HLT ?
edm::InputTag inputTagPFClustersHFHAD_
edm::InputTag inputTagRecMuons_
bool useEGPhotons_
use EG photons ?
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:361
bool useSuperClusters_
use SuperClusters ?
edm::InputTag inputTagConvBremGsfRecTracks_
std::auto_ptr< reco::PFBlockCollection > transferBlocks()
Definition: PFBlockAlgo.h:195
void findBlocks()
build blocks
Definition: PFBlockAlgo.cc:84
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_
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 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:384
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::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 97 of file PFBlockProducer.h.

bool PFBlockProducer::useConvBremGsfTracks_
private

switch on/off Conversions Brem Recovery

Definition at line 83 of file PFBlockProducer.h.

bool PFBlockProducer::useConversions_
private

switch on/off Conversions

Definition at line 80 of file PFBlockProducer.h.

bool PFBlockProducer::useEGPhotons_
private

use EG photons ?

Definition at line 74 of file PFBlockProducer.h.

bool PFBlockProducer::useHO_
private

Definition at line 65 of file PFBlockProducer.h.

bool PFBlockProducer::useKDTreeTrackEcalLinker_
private

Definition at line 93 of file PFBlockProducer.h.

bool PFBlockProducer::useNuclear_
private

use NuclearInteractions ?

Definition at line 71 of file PFBlockProducer.h.

bool PFBlockProducer::usePFatHLT_
private

Particle Flow at HLT ?

Definition at line 89 of file PFBlockProducer.h.

bool PFBlockProducer::useSuperClusters_
private

use SuperClusters ?

Definition at line 77 of file PFBlockProducer.h.

bool PFBlockProducer::useV0_
private

switch on/off V0

Definition at line 86 of file PFBlockProducer.h.

bool PFBlockProducer::verbose_
private

verbose ?

Definition at line 68 of file PFBlockProducer.h.