98 bool useConvBremPFRecTracks = iConfig.
getParameter<
bool>(
"useConvBremPFRecTracks");
104 produces<reco::PFBlockCollection>();
112 std::vector<double> DPtovPtCut
113 = iConfig.
getParameter<std::vector<double> >(
"pf_DPtoverPt_Cut");
114 if (DPtovPtCut.size()!=5)
116 edm::LogError(
"MisConfiguration")<<
" vector pf_DPtoverPt_Cut has to be of size 5";
120 std::vector<unsigned> NHitCut
121 = iConfig.
getParameter<std::vector<unsigned> >(
"pf_NHit_Cut");
122 if (NHitCut.size()!=5)
124 edm::LogError(
"MisConfiguration")<<
" vector pf_NHit_Cut has to be of size 5";
131 int nuclearInteractionsPurity
132 = iConfig.
getParameter<
unsigned>(
"nuclearInteractionsPurity");
135 std::vector<double> EGPhotonSelectionCuts ;
138 EGPhotonSelectionCuts = iConfig.
getParameter<std::vector<double> >(
"PhotonSelectionCuts");
142 if (nuclearInteractionsPurity > 3 || nuclearInteractionsPurity < 1) {
143 nuclearInteractionsPurity = 1;
144 edm::LogInfo(
"PFBlockProducer") <<
"NI purity not properly implemented. Set it to the strongest level " << nuclearInteractionsPurity << endl;
146 vector<string> securityLevel;
147 securityLevel.push_back(
"isNucl"); securityLevel.push_back(
"isNucl && isNuclLoose"); securityLevel.push_back(
"isNucl && isNuclLoose && isNuclKink");
148 edm::LogInfo(
"PFBlockProducer") <<
"NI interactions are corrected in PFlow for " << securityLevel[nuclearInteractionsPurity-1].c_str() << endl;
154 useConvBremPFRecTracks,
156 nuclearInteractionsPurity,
158 EGPhotonSelectionCuts );
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 inputTagPFClustersHO_
edm::InputTag inputTagPFClustersPS_
edm::InputTag inputTagRecTracks_
bool useV0_
switch on/off V0
edm::InputTag inputTagPFClustersHFEM_
edm::InputTag inputTagPFClustersHCAL_
edm::InputTag inputTagGsfRecTracks_
PFBlockAlgo pfBlockAlgo_
Particle flow block algorithm.
bool usePFatHLT_
Particle Flow at HLT ?
void setDebug(bool debug)
sets debug printout flag
edm::InputTag inputTagPFClustersHFHAD_
edm::InputTag inputTagRecMuons_
bool useEGPhotons_
use EG photons ?
edm::InputTag inputTagConvBremGsfRecTracks_
bool useConvBremGsfTracks_
switch on/off Conversions Brem Recovery
void setParameters(std::vector< double > &DPtovPtCut, std::vector< unsigned > &NHitCut, bool useConvBremPFRecTracks, bool useIterTracking, int nuclearInteractionsPurity, bool useEGPhotons, std::vector< double > &photonSelectionCuts)
edm::InputTag inputTagPFV0_
bool useKDTreeTrackEcalLinker_
bool useNuclear_
use NuclearInteractions ?
edm::InputTag inputTagEGPhotons_
void setUseOptimization(bool useKDTreeTrackEcalLinker)
bool useConversions_
switch on/off Conversions