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 Types | Private Member Functions | Private Attributes
reco::tau::RecoTauPiZeroStripPlugin2 Class Reference
Inheritance diagram for reco::tau::RecoTauPiZeroStripPlugin2:
reco::tau::RecoTauPiZeroBuilderPlugin reco::tau::RecoTauEventHolderPlugin reco::tau::RecoTauNamedPlugin

Public Member Functions

virtual void beginEvent () override
 Hook called at the beginning of the event. More...
 
return_type operator() (const reco::PFJet &) const override
 Build a collection of piZeros from objects in the input jet. More...
 
 RecoTauPiZeroStripPlugin2 (const edm::ParameterSet &, edm::ConsumesCollector &&iC)
 
virtual ~RecoTauPiZeroStripPlugin2 ()
 
- Public Member Functions inherited from reco::tau::RecoTauPiZeroBuilderPlugin
 RecoTauPiZeroBuilderPlugin (const edm::ParameterSet &pset, edm::ConsumesCollector &&iC)
 
virtual ~RecoTauPiZeroBuilderPlugin ()
 
- Public Member Functions inherited from reco::tau::RecoTauEventHolderPlugin
const edm::Eventevt () const
 
edm::Eventevt ()
 
const edm::EventSetupevtSetup () const
 
 RecoTauEventHolderPlugin (const edm::ParameterSet &pset)
 
void setup (edm::Event &, const edm::EventSetup &)
 
virtual ~RecoTauEventHolderPlugin ()
 
- Public Member Functions inherited from reco::tau::RecoTauNamedPlugin
const std::string & name () const
 
 RecoTauNamedPlugin (const edm::ParameterSet &pset)
 
virtual ~RecoTauNamedPlugin ()
 

Private Types

typedef std::vector
< reco::PFCandidatePtr
PFCandPtrs
 

Private Member Functions

void addCandsToStrip (RecoTauPiZero &, PFCandPtrs &, const std::vector< bool > &, std::set< size_t > &, bool &) const
 

Private Attributes

bool applyElecTrackQcuts_
 
double combinatoricStripMassHypo_
 
bool combineStrips_
 
double etaAssociationDistance_
 
std::vector< int > inputPdgIds_
 
int maxStripBuildIterations_
 
int maxStrips_
 
double minGammaEtStripAdd_
 
double minGammaEtStripSeed_
 
double minStripEt_
 
AddFourMomenta p4Builder_
 
double phiAssociationDistance_
 
RecoTauQualityCutsqcuts_
 
bool updateStripAfterEachDaughter_
 
int verbosity_
 
RecoTauVertexAssociator vertexAssociator_
 

Additional Inherited Members

- Public Types inherited from reco::tau::RecoTauPiZeroBuilderPlugin
typedef boost::ptr_vector
< RecoTauPiZero
PiZeroVector
 
typedef std::auto_ptr
< PiZeroVector
return_type
 

Detailed Description

Definition at line 53 of file RecoTauPiZeroStripPlugin2.cc.

Member Typedef Documentation

Definition at line 64 of file RecoTauPiZeroStripPlugin2.cc.

Constructor & Destructor Documentation

reco::tau::RecoTauPiZeroStripPlugin2::RecoTauPiZeroStripPlugin2 ( const edm::ParameterSet pset,
edm::ConsumesCollector &&  iC 
)
explicit

Definition at line 93 of file RecoTauPiZeroStripPlugin2.cc.

References applyElecTrackQcuts_, combinatoricStripMassHypo_, combineStrips_, etaAssociationDistance_, edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterSet(), inputPdgIds_, maxStripBuildIterations_, maxStrips_, min(), minGammaEtStripAdd_, minGammaEtStripSeed_, minStripEt_, phiAssociationDistance_, qcuts_, updateStripAfterEachDaughter_, and verbosity_.

94  : RecoTauPiZeroBuilderPlugin(pset, std::move(iC)),
95  vertexAssociator_(pset.getParameter<edm::ParameterSet>("qualityCuts"), std::move(iC)),
96  qcuts_(0)
97 {
98  minGammaEtStripSeed_ = pset.getParameter<double>("minGammaEtStripSeed");
99  minGammaEtStripAdd_ = pset.getParameter<double>("minGammaEtStripAdd");
100 
101  minStripEt_ = pset.getParameter<double>("minStripEt");
102 
103  edm::ParameterSet qcuts_pset = pset.getParameterSet("qualityCuts").getParameterSet("signalQualityCuts");
104 //-------------------------------------------------------------------------------
105 // CV: disable track quality cuts for PFElectronsPFElectron
106 // (treat PFElectrons like PFGammas for the purpose of building eta-phi strips)
107  applyElecTrackQcuts_ = pset.getParameter<bool>("applyElecTrackQcuts");
108  if ( !applyElecTrackQcuts_ ) {
109  qcuts_pset.addParameter<double>("minTrackPt", std::min(minGammaEtStripSeed_, minGammaEtStripAdd_));
110  qcuts_pset.addParameter<double>("maxTrackChi2", 1.e+9);
111  qcuts_pset.addParameter<double>("maxTransverseImpactParameter", 1.e+9);
112  qcuts_pset.addParameter<double>("maxDeltaZ", 1.e+9);
113  qcuts_pset.addParameter<double>("minTrackVertexWeight", -1.);
114  qcuts_pset.addParameter<unsigned>("minTrackPixelHits", 0);
115  qcuts_pset.addParameter<unsigned>("minTrackHits", 0);
116  }
117 //-------------------------------------------------------------------------------
118  qcuts_pset.addParameter<double>("minGammaEt", std::min(minGammaEtStripSeed_, minGammaEtStripAdd_));
119  qcuts_ = new RecoTauQualityCuts(qcuts_pset);
120 
121  inputPdgIds_ = pset.getParameter<std::vector<int> >("stripCandidatesParticleIds");
122  etaAssociationDistance_ = pset.getParameter<double>("stripEtaAssociationDistance");
123  phiAssociationDistance_ = pset.getParameter<double>("stripPhiAssociationDistance");
124 
125  updateStripAfterEachDaughter_ = pset.getParameter<bool>("updateStripAfterEachDaughter");
126  maxStripBuildIterations_ = pset.getParameter<int>("maxStripBuildIterations");
127 
128  combineStrips_ = pset.getParameter<bool>("makeCombinatoricStrips");
129  if ( combineStrips_ ) {
130  maxStrips_ = pset.getParameter<int>("maxInputStrips");
131  combinatoricStripMassHypo_ = pset.getParameter<double>("stripMassWhenCombining");
132  }
133 
134  verbosity_ = ( pset.exists("verbosity") ) ?
135  pset.getParameter<int>("verbosity") : 0;
136 }
T getParameter(std::string const &) const
bool exists(std::string const &parameterName) const
checks if a parameter exists
RecoTauPiZeroBuilderPlugin(const edm::ParameterSet &pset, edm::ConsumesCollector &&iC)
T min(T a, T b)
Definition: MathUtil.h:58
ParameterSet const & getParameterSet(std::string const &) const
reco::tau::RecoTauPiZeroStripPlugin2::~RecoTauPiZeroStripPlugin2 ( )
virtual

Definition at line 138 of file RecoTauPiZeroStripPlugin2.cc.

References qcuts_.

139 {
140  delete qcuts_;
141 }

Member Function Documentation

void reco::tau::RecoTauPiZeroStripPlugin2::addCandsToStrip ( RecoTauPiZero strip,
PFCandPtrs cands,
const std::vector< bool > &  candFlags,
std::set< size_t > &  candIdsCurrentStrip,
bool &  isCandAdded 
) const
private

Definition at line 149 of file RecoTauPiZeroStripPlugin2.cc.

References reco::CompositePtrCandidate::addDaughter(), reco::LeafCandidate::eta(), etaAssociationDistance_, edm::Ptr< T >::id(), edm::Ptr< T >::key(), p4Builder_, reco::LeafCandidate::phi(), phiAssociationDistance_, AddFourMomenta::set(), updateStripAfterEachDaughter_, and verbosity_.

Referenced by operator()().

151 {
152  if ( verbosity_ >= 1 ) {
153  edm::LogPrint("RecoTauPiZeroStripPlugin2") << "<RecoTauPiZeroStripPlugin2::addCandsToStrip>:" ;
154  }
155  size_t numCands = cands.size();
156  for ( size_t candId = 0; candId < numCands; ++candId ) {
157  if ( (!candFlags[candId]) && candIdsCurrentStrip.find(candId) == candIdsCurrentStrip.end() ) { // do not include same cand twice
158  reco::PFCandidatePtr cand = cands[candId];
159  if ( fabs(strip.eta() - cand->eta()) < etaAssociationDistance_ && // check if cand is within eta-phi window centered on strip
160  fabs(strip.phi() - cand->phi()) < phiAssociationDistance_ ) {
161  if ( verbosity_ >= 2 ) {
162  edm::LogPrint("RecoTauPiZeroStripPlugin2") << "--> adding PFCand #" << candId << " (" << cand.id() << ":" << cand.key() << "): Et = " << cand->et() << ", eta = " << cand->eta() << ", phi = " << cand->phi() ;
163  }
164  strip.addDaughter(cand);
166  isCandAdded = true;
167  candIdsCurrentStrip.insert(candId);
168  }
169  }
170  }
171 }
key_type key() const
Definition: Ptr.h:186
ProductID id() const
Accessor for product ID.
Definition: Ptr.h:181
void set(reco::Candidate &c) const
set up a candidate
void reco::tau::RecoTauPiZeroStripPlugin2::beginEvent ( )
overridevirtual

Hook called at the beginning of the event.

Reimplemented from reco::tau::RecoTauPiZeroBuilderPlugin.

Definition at line 144 of file RecoTauPiZeroStripPlugin2.cc.

References reco::tau::RecoTauEventHolderPlugin::evt(), reco::tau::RecoTauVertexAssociator::setEvent(), and vertexAssociator_.

145 {
147 }
void setEvent(const edm::Event &evt)
Load the vertices from the event.
RecoTauPiZeroStripPlugin2::return_type reco::tau::RecoTauPiZeroStripPlugin2::operator() ( const reco::PFJet ) const
overridevirtual

Build a collection of piZeros from objects in the input jet.

Implements reco::tau::RecoTauPiZeroBuilderPlugin.

Definition at line 190 of file RecoTauPiZeroStripPlugin2.cc.

References addCandsToStrip(), reco::tau::RecoTauVertexAssociator::associatedVertex(), reco::Candidate::begin(), reco::TrackBase::charge(), combinatoricStripMassHypo_, combineStrips_, reco::TrackBase::dxy(), reco::TrackBase::dz(), reco::Candidate::end(), reco::LeafCandidate::et(), reco::TrackBase::eta(), reco::tau::RecoTauQualityCuts::filterCandRefs(), plotBeamSpotDB::first, getTrack(), reco::TrackBase::hitPattern(), customizeTrackingMonitorSeedNumber::idx, inputPdgIds_, edm::RefToBase< T >::isNonnull(), reco::RecoTauPiZero::kStrips, reco::RecoTauPiZero::kUndefined, reco::tau::markCandsInStrip(), maxStripBuildIterations_, maxStrips_, minGammaEtStripAdd_, minGammaEtStripSeed_, minStripEt_, reco::TrackBase::normalizedChi2(), reco::HitPattern::numberOfValidPixelHits(), reco::HitPattern::numberOfValidTrackerHits(), convertSQLitetoXML_cfg::output, p4Builder_, reco::tau::pfCandidates(), reco::TrackBase::phi(), reco::LeafCandidate::pt(), reco::TrackBase::pt(), reco::TrackBase::ptError(), qcuts_, edm::second(), AddFourMomenta::set(), reco::tau::RecoTauQualityCuts::setPV(), funct::sin(), reco::tau::takeNElements(), updateStripAfterEachDaughter_, verbosity_, and vertexAssociator_.

191 {
192  if ( verbosity_ >= 1 ) {
193  edm::LogPrint("RecoTauPiZeroStripPlugin2") << "<RecoTauPiZeroStripPlugin2::operator()>:" ;
194  edm::LogPrint("RecoTauPiZeroStripPlugin2") << " minGammaEtStripSeed = " << minGammaEtStripSeed_ ;
195  edm::LogPrint("RecoTauPiZeroStripPlugin2") << " minGammaEtStripAdd = " << minGammaEtStripAdd_ ;
196  edm::LogPrint("RecoTauPiZeroStripPlugin2") << " minStripEt = " << minStripEt_ ;
197  }
198 
200 
201  // Get the candidates passing our quality cuts
204 
205  // Convert to stl::list to allow fast deletions
206  PFCandPtrs seedCands;
207  PFCandPtrs addCands;
208  int idx = 0;
209  for ( PFCandPtrs::iterator cand = candsVector.begin();
210  cand != candsVector.end(); ++cand ) {
211  if ( verbosity_ >= 1 ) {
212  edm::LogPrint("RecoTauPiZeroStripPlugin2") << "PFGamma #" << idx << " (" << cand->id() << ":" << cand->key() << "): Et = " << (*cand)->et() << ", eta = " << (*cand)->eta() << ", phi = " << (*cand)->phi() ;
213  }
214  if ( (*cand)->et() > minGammaEtStripSeed_ ) {
215  if ( verbosity_ >= 2 ) {
216  edm::LogPrint("RecoTauPiZeroStripPlugin2") << "--> assigning seedCandId = " << seedCands.size() ;
217  const reco::TrackBaseRef candTrack = getTrack(*cand);
218  if ( candTrack.isNonnull() ) {
219  edm::LogPrint("RecoTauPiZeroStripPlugin2") << "track: Pt = " << candTrack->pt() << " eta = " << candTrack->eta() << ", phi = " << candTrack->phi() << ", charge = " << candTrack->charge() ;
220  edm::LogPrint("RecoTauPiZeroStripPlugin2") << " (dZ = " << candTrack->dz(vertexAssociator_.associatedVertex(jet)->position()) << ", dXY = " << candTrack->dxy(vertexAssociator_.associatedVertex(jet)->position()) << ","
221  << " numHits = " << candTrack->hitPattern().numberOfValidTrackerHits() << ", numPxlHits = " << candTrack->hitPattern().numberOfValidPixelHits() << ","
222  << " chi2 = " << candTrack->normalizedChi2() << ", dPt/Pt = " << (candTrack->ptError()/candTrack->pt()) << ")" ;
223  }
224  edm::LogPrint("RecoTauPiZeroStripPlugin2") << "ECAL Et: calibrated = " << (*cand)->ecalEnergy()*sin((*cand)->theta()) << ","
225  << " raw = " << (*cand)->rawEcalEnergy()*sin((*cand)->theta()) ;
226  edm::LogPrint("RecoTauPiZeroStripPlugin2") << "HCAL Et: calibrated = " << (*cand)->hcalEnergy()*sin((*cand)->theta()) << ","
227  << " raw = " << (*cand)->rawHcalEnergy()*sin((*cand)->theta()) ;
228  }
229  seedCands.push_back(*cand);
230  } else if ( (*cand)->et() > minGammaEtStripAdd_ ) {
231  if ( verbosity_ >= 2 ) {
232  edm::LogPrint("RecoTauPiZeroStripPlugin2") << "--> assigning addCandId = " << addCands.size() ;
233  }
234  addCands.push_back(*cand);
235  }
236  ++idx;
237  }
238 
239  std::vector<bool> seedCandFlags(seedCands.size()); // true/false: seedCand is already/not yet included in strip
240  std::vector<bool> addCandFlags(addCands.size()); // true/false: addCand is already/not yet included in strip
241 
242  std::set<size_t> seedCandIdsCurrentStrip;
243  std::set<size_t> addCandIdsCurrentStrip;
244 
245  size_t idxSeed = 0;
246  while ( idxSeed < seedCands.size() ) {
247  if ( verbosity_ >= 2 ) edm::LogPrint("RecoTauPiZeroStripPlugin2") << "processing seed #" << idxSeed ;
248 
249  seedCandIdsCurrentStrip.clear();
250  addCandIdsCurrentStrip.clear();
251 
252  std::auto_ptr<RecoTauPiZero> strip(new RecoTauPiZero(*seedCands[idxSeed], RecoTauPiZero::kStrips));
253  strip->addDaughter(seedCands[idxSeed]);
254  seedCandIdsCurrentStrip.insert(idxSeed);
255 
256  bool isCandAdded;
257  int stripBuildIteration = 0;
258  do {
259  isCandAdded = false;
260 
261  //if ( verbosity_ >= 2 ) edm::LogPrint("RecoTauPiZeroStripPlugin2") << " adding seedCands to strip..." ;
262  addCandsToStrip(*strip, seedCands, seedCandFlags, seedCandIdsCurrentStrip, isCandAdded);
263  //if ( verbosity_ >= 2 ) edm::LogPrint("RecoTauPiZeroStripPlugin2") << " adding addCands to strip..." ;
264  addCandsToStrip(*strip, addCands, addCandFlags, addCandIdsCurrentStrip, isCandAdded);
265 
267 
268  ++stripBuildIteration;
269  } while ( isCandAdded && (stripBuildIteration < maxStripBuildIterations_ || maxStripBuildIterations_ == -1) );
270 
271  if ( strip->et() > minStripEt_ ) { // strip passed Et cuts, add it to the event
272  if ( verbosity_ >= 2 ) edm::LogPrint("RecoTauPiZeroStripPlugin2") << "Building strip: Et = " << strip->et() << ", eta = " << strip->eta() << ", phi = " << strip->phi() ;
273 
274  // Update the vertex
275  if ( strip->daughterPtr(0).isNonnull() ) strip->setVertex(strip->daughterPtr(0)->vertex());
276  output.push_back(strip);
277 
278  // Mark daughters as being part of this strip
279  markCandsInStrip(seedCandFlags, seedCandIdsCurrentStrip);
280  markCandsInStrip(addCandFlags, addCandIdsCurrentStrip);
281  } else { // strip failed Et cuts, just skip it
282  if ( verbosity_ >= 2 ) edm::LogPrint("RecoTauPiZeroStripPlugin2") << "Discarding strip: Et = " << strip->et() << ", eta = " << strip->eta() << ", phi = " << strip->phi() ;
283  }
284 
285  ++idxSeed;
286  while ( idxSeed < seedCands.size() && seedCandFlags[idxSeed] ) {
287  ++idxSeed; // fast-forward to next seed cand not yet included in any strip
288  }
289  }
290 
291  // Check if we want to combine our strips
292  if ( combineStrips_ && output.size() > 1 ) {
293  PiZeroVector stripCombinations;
294  // Sort the output by descending pt
295  output.sort(output.begin(), output.end(),
296  boost::bind(&RecoTauPiZero::pt, _1) >
297  boost::bind(&RecoTauPiZero::pt, _2));
298  // Get the end of interesting set of strips to try and combine
299  PiZeroVector::const_iterator end_iter = takeNElements(
300  output.begin(), output.end(), maxStrips_);
301 
302  // Look at all the combinations
303  for ( PiZeroVector::const_iterator first = output.begin();
304  first != end_iter-1; ++first ) {
305  for ( PiZeroVector::const_iterator second = first+1;
306  second != end_iter; ++second ) {
307  Candidate::LorentzVector firstP4 = first->p4();
308  Candidate::LorentzVector secondP4 = second->p4();
309  // If we assume a certain mass for each strip apply it here.
310  firstP4 = applyMassConstraint(firstP4, combinatoricStripMassHypo_);
311  secondP4 = applyMassConstraint(secondP4, combinatoricStripMassHypo_);
312  Candidate::LorentzVector totalP4 = firstP4 + secondP4;
313  // Make our new combined strip
314  std::auto_ptr<RecoTauPiZero> combinedStrips(
315  new RecoTauPiZero(0, totalP4,
316  Candidate::Point(0, 0, 0),
317  //111, 10001, true, RecoTauPiZero::kCombinatoricStrips));
318  111, 10001, true, RecoTauPiZero::kUndefined));
319 
320  // Now loop over the strip members
321  BOOST_FOREACH(const RecoTauPiZero::daughters::value_type& gamma,
322  first->daughterPtrVector()) {
323  combinedStrips->addDaughter(gamma);
324  }
325  BOOST_FOREACH(const RecoTauPiZero::daughters::value_type& gamma,
326  second->daughterPtrVector()) {
327  combinedStrips->addDaughter(gamma);
328  }
329  // Update the vertex
330  if ( combinedStrips->daughterPtr(0).isNonnull() )
331  combinedStrips->setVertex(combinedStrips->daughterPtr(0)->vertex());
332  // Add to our collection of combined strips
333  stripCombinations.push_back(combinedStrips);
334  }
335  }
336  // When done doing all the combinations, add the combined strips to the
337  // output.
338  output.transfer(output.end(), stripCombinations);
339  }
340 
341  return output.release();
342 }
InputIterator takeNElements(const InputIterator &begin, const InputIterator &end, size_t N)
double normalizedChi2() const
chi-squared divided by n.d.o.f. (or chi-squared * 1e6 if n.d.o.f. is zero)
Definition: TrackBase.h:514
void markCandsInStrip(std::vector< bool > &candFlags, const std::set< size_t > &candIds)
Coll filterCandRefs(const Coll &refcoll, bool invert=false) const
Filter a ref vector of PFCandidates.
std::vector< reco::PFCandidatePtr > PFCandPtrs
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
reco::VertexRef associatedVertex(const PFJet &jet) const
double phi() const
azimuthal angle of momentum vector
Definition: TrackBase.h:598
bool isNonnull() const
Checks for non-null.
Definition: RefToBase.h:330
virtual double pt() const
transverse momentum
std::vector< PFCandidatePtr > pfCandidates(const PFJet &jet, int particleId, bool sort=true)
U second(std::pair< T, U > const &p)
double eta() const
pseudorapidity of momentum vector
Definition: TrackBase.h:604
void setPV(const reco::VertexRef &vtx) const
Update the primary vertex.
double pt() const
track transverse momentum
Definition: TrackBase.h:574
double ptError() const
error on Pt (set to 1000 TeV if charge==0 for safety)
Definition: TrackBase.h:716
Container::value_type value_type
double dz() const
dz parameter (= dsz/cos(lambda)). This is the track z0 w.r.t (0,0,0) only if the refPoint is close to...
Definition: TrackBase.h:562
static const TrackGhostTrackState * getTrack(const BasicGhostTrackState *basic)
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
Definition: TrackBase.h:411
tuple idx
DEBUGGING if hasattr(process,&quot;trackMonIterativeTracking2012&quot;): print &quot;trackMonIterativeTracking2012 D...
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Candidate.h:37
int numberOfValidTrackerHits() const
Definition: HitPattern.h:739
boost::ptr_vector< RecoTauPiZero > PiZeroVector
int numberOfValidPixelHits() const
Definition: HitPattern.h:749
math::XYZPoint Point
point in the space
Definition: Candidate.h:41
int charge() const
track electric charge
Definition: TrackBase.h:520
void set(reco::Candidate &c) const
set up a candidate
double dxy() const
dxy parameter. (This is the transverse impact parameter w.r.t. to (0,0,0) ONLY if refPoint is close t...
Definition: TrackBase.h:544
void addCandsToStrip(RecoTauPiZero &, PFCandPtrs &, const std::vector< bool > &, std::set< size_t > &, bool &) const

Member Data Documentation

bool reco::tau::RecoTauPiZeroStripPlugin2::applyElecTrackQcuts_
private

Definition at line 70 of file RecoTauPiZeroStripPlugin2.cc.

Referenced by RecoTauPiZeroStripPlugin2().

double reco::tau::RecoTauPiZeroStripPlugin2::combinatoricStripMassHypo_
private

Definition at line 86 of file RecoTauPiZeroStripPlugin2.cc.

Referenced by operator()(), and RecoTauPiZeroStripPlugin2().

bool reco::tau::RecoTauPiZeroStripPlugin2::combineStrips_
private

Definition at line 84 of file RecoTauPiZeroStripPlugin2.cc.

Referenced by operator()(), and RecoTauPiZeroStripPlugin2().

double reco::tau::RecoTauPiZeroStripPlugin2::etaAssociationDistance_
private

Definition at line 77 of file RecoTauPiZeroStripPlugin2.cc.

Referenced by addCandsToStrip(), and RecoTauPiZeroStripPlugin2().

std::vector<int> reco::tau::RecoTauPiZeroStripPlugin2::inputPdgIds_
private

Definition at line 76 of file RecoTauPiZeroStripPlugin2.cc.

Referenced by operator()(), and RecoTauPiZeroStripPlugin2().

int reco::tau::RecoTauPiZeroStripPlugin2::maxStripBuildIterations_
private

Definition at line 81 of file RecoTauPiZeroStripPlugin2.cc.

Referenced by operator()(), and RecoTauPiZeroStripPlugin2().

int reco::tau::RecoTauPiZeroStripPlugin2::maxStrips_
private

Definition at line 85 of file RecoTauPiZeroStripPlugin2.cc.

Referenced by operator()(), and RecoTauPiZeroStripPlugin2().

double reco::tau::RecoTauPiZeroStripPlugin2::minGammaEtStripAdd_
private

Definition at line 72 of file RecoTauPiZeroStripPlugin2.cc.

Referenced by operator()(), and RecoTauPiZeroStripPlugin2().

double reco::tau::RecoTauPiZeroStripPlugin2::minGammaEtStripSeed_
private

Definition at line 71 of file RecoTauPiZeroStripPlugin2.cc.

Referenced by operator()(), and RecoTauPiZeroStripPlugin2().

double reco::tau::RecoTauPiZeroStripPlugin2::minStripEt_
private

Definition at line 74 of file RecoTauPiZeroStripPlugin2.cc.

Referenced by operator()(), and RecoTauPiZeroStripPlugin2().

AddFourMomenta reco::tau::RecoTauPiZeroStripPlugin2::p4Builder_
private

Definition at line 88 of file RecoTauPiZeroStripPlugin2.cc.

Referenced by addCandsToStrip(), and operator()().

double reco::tau::RecoTauPiZeroStripPlugin2::phiAssociationDistance_
private

Definition at line 78 of file RecoTauPiZeroStripPlugin2.cc.

Referenced by addCandsToStrip(), and RecoTauPiZeroStripPlugin2().

RecoTauQualityCuts* reco::tau::RecoTauPiZeroStripPlugin2::qcuts_
private
bool reco::tau::RecoTauPiZeroStripPlugin2::updateStripAfterEachDaughter_
private
int reco::tau::RecoTauPiZeroStripPlugin2::verbosity_
private
RecoTauVertexAssociator reco::tau::RecoTauPiZeroStripPlugin2::vertexAssociator_
private

Definition at line 67 of file RecoTauPiZeroStripPlugin2.cc.

Referenced by beginEvent(), and operator()().