CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends
BPHRecoBuilder Class Reference

#include <BPHRecoBuilder.h>

Classes

struct  BPHCompSource
 
class  BPHGenericCollection
 
struct  BPHRecoSource
 
class  BPHSpecificCollection
 
struct  ComponentSet
 

Public Member Functions

bool accept (const BPHRecoCandidate &cand) const
 
void add (const std::string &name, const BPHGenericCollection *collection, double mass=-1.0, double msig=-1.0)
 
template<class T >
void add (const std::string &name, const edm::Handle< T > &collection, double mass=-1.0, double msig=-1.0)
 
void add (const std::string &name, const std::vector< BPHRecoConstCandPtr > &collection)
 
template<class T >
void add (const std::string &name, const std::vector< T > &collection)
 
 BPHRecoBuilder (const edm::EventSetup &es)
 
std::vector< ComponentSetbuild () const
 build a set of combinations of particles fulfilling the selections More...
 
const edm::EventSetupeventSetup () const
 get the EventSetup set in the constructor More...
 
void filter (const std::string &name, const BPHRecoSelect &sel) const
 
void filter (const std::string &name, const BPHMomentumSelect &sel) const
 previously reconstructed particles, at simple momentum sum level More...
 
void filter (const std::string &name, const BPHVertexSelect &sel) const
 previously reconstructed particles, at vertex reconstruction level More...
 
void filter (const std::string &name, const BPHFitSelect &sel) const
 previously reconstructed particles, at kinematical fit level More...
 
void filter (const BPHMomentumSelect &sel)
 
void filter (const BPHVertexSelect &sel)
 vertex reconstruction More...
 
void filter (const BPHFitSelect &sel)
 kinematical fit More...
 
void setMinPDiffererence (double pMin)
 
virtual ~BPHRecoBuilder ()
 

Static Public Member Functions

template<class T >
static BPHGenericCollectioncreateCollection (const edm::Handle< T > &collection, const std::string &list="cfhpmig")
 
static BPHGenericCollectioncreateCollection (const std::vector< const reco::Candidate * > &candList, const std::string &list="cfhpmig")
 
static bool sameTrack (const reco::Candidate *lCand, const reco::Candidate *rCand, double minPDifference)
 

Private Member Functions

 BPHRecoBuilder (const BPHRecoBuilder &x)=delete
 
void build (std::vector< ComponentSet > &compList, ComponentSet &compSet, std::vector< BPHRecoSource * >::const_iterator r_iter, std::vector< BPHRecoSource * >::const_iterator r_iend, std::vector< BPHCompSource * >::const_iterator c_iter, std::vector< BPHCompSource * >::const_iterator c_iend) const
 
bool contained (ComponentSet &compSet, const reco::Candidate *cand) const
 
bool contained (ComponentSet &compSet, BPHRecoConstCandPtr cand) const
 
BPHRecoBuilderoperator= (const BPHRecoBuilder &x)=delete
 
bool sameTrack (const reco::Candidate *lCand, const reco::Candidate *rCand) const
 

Private Attributes

std::set< const std::vector< BPHRecoConstCandPtr > * > compCollectList
 
std::map< std::string, BPHRecoConstCandPtrcompMap
 
std::map< std::string, const reco::Candidate * > daugMap
 
const edm::EventSetupevSetup
 
std::vector< const BPHFitSelect * > fsList
 
double minPDiff
 
std::vector< const BPHMomentumSelect * > msList
 
std::map< std::string, int > sourceId
 
std::vector< BPHRecoSource * > sourceList
 
std::map< std::string, int > srCompId
 
std::vector< BPHCompSource * > srCompList
 
std::vector< const BPHVertexSelect * > vsList
 

Friends

class BPHRecoSelect
 

Detailed Description

Description: Class to build all the combinations of decay products starting from reco::Candidate collections and applying selection cuts to decay products and reconstructed candidates

Author
Paolo Ronchese INFN Padova

Definition at line 50 of file BPHRecoBuilder.h.

Constructor & Destructor Documentation

BPHRecoBuilder::BPHRecoBuilder ( const edm::EventSetup es)

Constructor

Definition at line 40 of file BPHRecoBuilder.cc.

References msList, and vsList.

40  : evSetup(&es), minPDiff(-1.0) {
41  msList.reserve(5);
42  vsList.reserve(5);
43 }
const edm::EventSetup * evSetup
std::vector< const BPHVertexSelect * > vsList
std::vector< const BPHMomentumSelect * > msList
BPHRecoBuilder::~BPHRecoBuilder ( )
virtual

Destructor

Definition at line 48 of file BPHRecoBuilder.cc.

References compCollectList, createCollection(), list(), visualization-live-secondInstance_cfg::m, dqmiodumpmetadata::n, sourceList, and srCompList.

48  {
49  int n = sourceList.size();
50  while (n--) {
51  delete sourceList[n]->collection;
52  delete sourceList[n];
53  }
54  int m = srCompList.size();
55  while (m--)
56  delete srCompList[m];
57  while (!compCollectList.empty()) {
58  const vector<BPHRecoConstCandPtr>* cCollection = *compCollectList.begin();
59  delete cCollection;
60  compCollectList.erase(cCollection);
61  }
62 }
std::vector< BPHCompSource * > srCompList
std::vector< BPHRecoSource * > sourceList
std::set< const std::vector< BPHRecoConstCandPtr > * > compCollectList
BPHRecoBuilder::BPHRecoBuilder ( const BPHRecoBuilder x)
privatedelete

Member Function Documentation

bool BPHRecoBuilder::accept ( const BPHRecoCandidate cand) const

Definition at line 128 of file BPHRecoBuilder.cc.

References fsList, mps_fire::i, msList, dqmiodumpmetadata::n, and vsList.

Referenced by Vispa.Gui.BoxContentDialog.BoxContentDialog::apply(), Vispa.Plugins.ConfigEditor.ToolDialog.ToolDialog::apply(), build(), BPHRecoCandidate::fill(), and esMonitoring.FDJsonServer::handle_accept().

128  {
129  int i;
130  int n;
131  n = msList.size();
132  for (i = 0; i < n; ++i) {
133  if (!msList[i]->accept(cand))
134  return false;
135  }
136  n = vsList.size();
137  for (i = 0; i < n; ++i) {
138  if (!vsList[i]->accept(cand))
139  return false;
140  }
141  n = fsList.size();
142  for (i = 0; i < n; ++i) {
143  if (!fsList[i]->accept(cand))
144  return false;
145  }
146  return true;
147 }
std::vector< const BPHFitSelect * > fsList
bool accept(const BPHRecoCandidate &cand) const
std::vector< const BPHVertexSelect * > vsList
std::vector< const BPHMomentumSelect * > msList
void BPHRecoBuilder::add ( const std::string &  name,
const BPHGenericCollection collection,
double  mass = -1.0,
double  msig = -1.0 
)

add collection of particles giving them a name collections can be added as

Referenced by BPHBdToJPsiKxBuilder::build(), BPHBsToJPsiPhiBuilder::build(), BPHKx0ToKPiBuilder::build(), BPHPhiToKKBuilder::build(), BPHBuToJPsiKBuilder::build(), BPHOniaToMuMuBuilder::build(), counter.Counter::register(), and sameTrack().

template<class T >
void BPHRecoBuilder::add ( const std::string &  name,
const edm::Handle< T > &  collection,
double  mass = -1.0,
double  msig = -1.0 
)

Definition at line 228 of file BPHRecoBuilder.h.

References PVValHelper::add().

Referenced by counter.Counter::register().

228  {
229  // forward call after creating an interface to the collection
230  add(name, new BPHSpecificCollection<T>(*collection, "cfhpmig"), mass, msig);
231  return;
232 }
void add(const std::string &name, const BPHGenericCollection *collection, double mass=-1.0, double msig=-1.0)
void BPHRecoBuilder::add ( const std::string &  name,
const std::vector< BPHRecoConstCandPtr > &  collection 
)
template<class T >
void BPHRecoBuilder::add ( const std::string &  name,
const std::vector< T > &  collection 
)

Definition at line 235 of file BPHRecoBuilder.h.

References PVValHelper::add(), mps_fire::i, and dqmiodumpmetadata::n.

Referenced by counter.Counter::register().

235  {
236  // forward call after converting the list of pointer to a list
237  // of pointer to base objects
238  int i;
239  int n = collection.size();
240  std::vector<BPHRecoConstCandPtr>* compCandList = new std::vector<BPHRecoConstCandPtr>(n);
241  for (i = 0; i < n; ++i)
242  (*compCandList)[i] = collection[i];
243  // save the converted list for cleanup
244  compCollectList.insert(compCandList);
245  add(name, *compCandList);
246  return;
247 }
void add(const std::string &name, const BPHGenericCollection *collection, double mass=-1.0, double msig=-1.0)
std::set< const std::vector< BPHRecoConstCandPtr > * > compCollectList
vector< BPHRecoBuilder::ComponentSet > BPHRecoBuilder::build ( ) const

build a set of combinations of particles fulfilling the selections

Definition at line 154 of file BPHRecoBuilder.cc.

References compMap, daugMap, sourceList, and srCompList.

Referenced by build(), and BPHRecoCandidate::fill().

154  {
155  daugMap.clear();
156  compMap.clear();
157  vector<ComponentSet> candList;
158  ComponentSet compSet;
159  build(candList, compSet, sourceList.begin(), sourceList.end(), srCompList.begin(), srCompList.end());
160  return candList;
161 }
std::map< std::string, BPHRecoConstCandPtr > compMap
std::vector< ComponentSet > build() const
build a set of combinations of particles fulfilling the selections
std::vector< BPHCompSource * > srCompList
std::map< std::string, const reco::Candidate * > daugMap
std::vector< BPHRecoSource * > sourceList
void BPHRecoBuilder::build ( std::vector< ComponentSet > &  compList,
ComponentSet compSet,
std::vector< BPHRecoSource * >::const_iterator  r_iter,
std::vector< BPHRecoSource * >::const_iterator  r_iend,
std::vector< BPHCompSource * >::const_iterator  c_iter,
std::vector< BPHCompSource * >::const_iterator  c_iend 
) const
private

Definition at line 214 of file BPHRecoBuilder.cc.

References accept(), build(), BPHDecayMomentum::Component::cand, BPHRecoBuilder::BPHRecoSource::collection, BPHRecoBuilder::BPHCompSource::collection, AlCaHLTBitMon_QueryRunRegistry::comp, BPHRecoBuilder::ComponentSet::compMap, compMap, contained(), BPHRecoBuilder::ComponentSet::daugMap, daugMap, BPHRecoBuilder::BPHCompSource::fitSelector, BPHRecoBuilder::BPHGenericCollection::get(), mps_fire::i, dqmiolumiharvest::j, visualization-live-secondInstance_cfg::m, BPHDecayMomentum::Component::mass, BPHRecoBuilder::BPHRecoSource::mass, BPHRecoBuilder::BPHCompSource::momSelector, BPHDecayMomentum::Component::msig, BPHRecoBuilder::BPHRecoSource::msig, dqmiodumpmetadata::n, BPHRecoBuilder::BPHRecoSource::name, BPHRecoBuilder::BPHCompSource::name, BPHRecoBuilder::BPHGenericCollection::searchList(), BPHDecayMomentum::Component::searchList, BPHRecoBuilder::BPHRecoSource::selector, BPHRecoBuilder::BPHGenericCollection::size(), optionsL1T::skip, source, and BPHRecoBuilder::BPHCompSource::vtxSelector.

219  {
220  if (r_iter == r_iend) {
221  if (c_iter == c_iend) {
222  compSet.compMap = compMap;
223  compList.push_back(compSet);
224  return;
225  }
226  BPHCompSource* source = *c_iter++;
227  const vector<BPHRecoConstCandPtr>* collection = source->collection;
228  vector<const BPHMomentumSelect*> momSelector = source->momSelector;
229  vector<const BPHVertexSelect*> vtxSelector = source->vtxSelector;
230  vector<const BPHFitSelect*> fitSelector = source->fitSelector;
231  int i;
232  int j;
233  int n = collection->size();
234  int m;
235  bool skip;
236  for (i = 0; i < n; ++i) {
237  skip = false;
238  BPHRecoConstCandPtr cand = collection->at(i);
239  if (contained(compSet, cand))
240  continue;
241  m = momSelector.size();
242  for (j = 0; j < m; ++j) {
243  if (!momSelector[j]->accept(*cand))
244  skip = true;
245  }
246  m = vtxSelector.size();
247  for (j = 0; j < m; ++j) {
248  if (!vtxSelector[j]->accept(*cand))
249  skip = true;
250  }
251  m = fitSelector.size();
252  for (j = 0; j < m; ++j) {
253  if (!fitSelector[j]->accept(*cand))
254  skip = true;
255  }
256  if (skip)
257  continue;
258  compMap[*source->name] = cand;
259  build(compList, compSet, r_iter, r_iend, c_iter, c_iend);
260  compMap.erase(*source->name);
261  }
262  return;
263  }
264  BPHRecoSource* source = *r_iter++;
265  const BPHGenericCollection* collection = source->collection;
266  vector<const BPHRecoSelect*>& selector = source->selector;
267  int i;
268  int j;
269  int n = collection->size();
270  int m = selector.size();
271  bool skip;
272  for (i = 0; i < n; ++i) {
273  const reco::Candidate& cand = collection->get(i);
274  if (contained(compSet, &cand))
275  continue;
276  skip = false;
277  for (j = 0; j < m; ++j) {
278  if (!selector[j]->accept(cand, this))
279  skip = true;
280  }
281  if (skip)
282  continue;
284  comp.cand = &cand;
285  comp.mass = source->mass;
286  comp.msig = source->msig;
287  comp.searchList = collection->searchList();
288  compSet.daugMap[*source->name] = comp;
289  daugMap[*source->name] = &cand;
290  build(compList, compSet, r_iter, r_iend, c_iter, c_iend);
291  daugMap.erase(*source->name);
292  compSet.daugMap.erase(*source->name);
293  }
294  return;
295 }
const reco::Candidate * cand
std::map< std::string, BPHRecoConstCandPtr > compMap
BPHGenericPtr< const BPHRecoCandidate >::type BPHRecoConstCandPtr
std::vector< ComponentSet > build() const
build a set of combinations of particles fulfilling the selections
bool accept(const BPHRecoCandidate &cand) const
std::map< std::string, const reco::Candidate * > daugMap
T get() const
get a component
Definition: Candidate.h:222
bool contained(ComponentSet &compSet, const reco::Candidate *cand) const
static std::string const source
Definition: EdmProvDump.cc:47
bool BPHRecoBuilder::contained ( ComponentSet compSet,
const reco::Candidate cand 
) const
private

Definition at line 297 of file BPHRecoBuilder.cc.

References BPHRecoBuilder::ComponentSet::daugMap, and sameTrack().

Referenced by build().

297  {
298  map<string, BPHDecayMomentum::Component>& dMap = compSet.daugMap;
299  map<string, BPHDecayMomentum::Component>::const_iterator d_iter;
300  map<string, BPHDecayMomentum::Component>::const_iterator d_iend = dMap.end();
301  for (d_iter = dMap.begin(); d_iter != d_iend; ++d_iter) {
302  const reco::Candidate* cChk = d_iter->second.cand;
303  if (cand == cChk)
304  return true;
305  if (sameTrack(cand, cChk))
306  return true;
307  }
308  return false;
309 }
static bool sameTrack(const reco::Candidate *lCand, const reco::Candidate *rCand, double minPDifference)
bool BPHRecoBuilder::contained ( ComponentSet compSet,
BPHRecoConstCandPtr  cand 
) const
private

Definition at line 311 of file BPHRecoBuilder.cc.

References compMap, BPHRecoBuilder::ComponentSet::daugMap, mps_splice::entry, dqmiolumiharvest::j, dqmdumpme::k, cmsLHEtoEOSManager::l, visualization-live-secondInstance_cfg::m, and sameTrack().

311  {
312  map<string, BPHRecoConstCandPtr>::const_iterator c_iter;
313  map<string, BPHRecoConstCandPtr>::const_iterator c_iend = compMap.end();
314  const vector<const reco::Candidate*>& dCand = cCand->daughFull();
315  int j;
316  int m = dCand.size();
317  int k;
318  int l;
319  for (j = 0; j < m; ++j) {
320  const reco::Candidate* cand = cCand->originalReco(dCand[j]);
321  map<string, BPHDecayMomentum::Component>& dMap = compSet.daugMap;
322  map<string, BPHDecayMomentum::Component>::const_iterator d_iter;
323  map<string, BPHDecayMomentum::Component>::const_iterator d_iend = dMap.end();
324  for (d_iter = dMap.begin(); d_iter != d_iend; ++d_iter) {
325  const reco::Candidate* cChk = d_iter->second.cand;
326  if (cand == cChk)
327  return true;
328  if (sameTrack(cand, cChk))
329  return true;
330  }
331 
332  for (c_iter = compMap.begin(); c_iter != c_iend; ++c_iter) {
333  const pair<string, BPHRecoConstCandPtr>& entry = *c_iter;
334  BPHRecoConstCandPtr cCChk = entry.second;
335  const vector<const reco::Candidate*>& dCChk = cCChk->daughFull();
336  l = dCChk.size();
337  for (k = 0; k < l; ++k) {
338  const reco::Candidate* cChk = cCChk->originalReco(dCChk[k]);
339  if (cand == cChk)
340  return true;
341  if (sameTrack(cand, cChk))
342  return true;
343  }
344  }
345  }
346 
347  return false;
348 }
static bool sameTrack(const reco::Candidate *lCand, const reco::Candidate *rCand, double minPDifference)
std::map< std::string, BPHRecoConstCandPtr > compMap
BPHGenericPtr< const BPHRecoCandidate >::type BPHRecoConstCandPtr
template<class T >
BPHRecoBuilder::BPHGenericCollection * BPHRecoBuilder::createCollection ( const edm::Handle< T > &  collection,
const std::string &  list = "cfhpmig" 
)
static

Definition at line 222 of file BPHRecoBuilder.h.

References universalConfigTemplate::collection, and list().

Referenced by BPHWriteSpecificDecay::fill(), and ~BPHRecoBuilder().

223  {
224  return new BPHSpecificCollection<T>(*collection, list);
225 }
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger list("!*","!HLTx*"if it matches 2 triggers or more) will accept the event if all the matching triggers are FAIL.It will reject the event if any of the triggers are PASS or EXCEPTION(this matches the behavior of"!*"before the partial wildcard feature was incorporated).Triggers which are in the READY state are completely ignored.(READY should never be returned since the trigger paths have been run
static BPHGenericCollection* BPHRecoBuilder::createCollection ( const std::vector< const reco::Candidate * > &  candList,
const std::string &  list = "cfhpmig" 
)
static
const edm::EventSetup * BPHRecoBuilder::eventSetup ( ) const

get the EventSetup set in the constructor

Definition at line 163 of file BPHRecoBuilder.cc.

References evSetup.

Referenced by BPHRecoCandidate::fill().

163 { return evSetup; }
const edm::EventSetup * evSetup
void BPHRecoBuilder::filter ( const std::string &  name,
const BPHRecoSelect sel 
) const
void BPHRecoBuilder::filter ( const std::string &  name,
const BPHMomentumSelect sel 
) const

previously reconstructed particles, at simple momentum sum level

void BPHRecoBuilder::filter ( const std::string &  name,
const BPHVertexSelect sel 
) const

previously reconstructed particles, at vertex reconstruction level

void BPHRecoBuilder::filter ( const std::string &  name,
const BPHFitSelect sel 
) const

previously reconstructed particles, at kinematical fit level

void BPHRecoBuilder::filter ( const BPHMomentumSelect sel)

define selections to recontructed particles, at different levels: simple momentum sum

Definition at line 113 of file BPHRecoBuilder.cc.

References msList.

113  {
114  msList.push_back(&sel);
115  return;
116 }
std::vector< const BPHMomentumSelect * > msList
void BPHRecoBuilder::filter ( const BPHVertexSelect sel)

vertex reconstruction

Definition at line 118 of file BPHRecoBuilder.cc.

References vsList.

118  {
119  vsList.push_back(&sel);
120  return;
121 }
std::vector< const BPHVertexSelect * > vsList
void BPHRecoBuilder::filter ( const BPHFitSelect sel)

kinematical fit

Definition at line 123 of file BPHRecoBuilder.cc.

References fsList.

123  {
124  fsList.push_back(&sel);
125  return;
126 }
std::vector< const BPHFitSelect * > fsList
BPHRecoBuilder& BPHRecoBuilder::operator= ( const BPHRecoBuilder x)
privatedelete
bool BPHRecoBuilder::sameTrack ( const reco::Candidate lCand,
const reco::Candidate rCand,
double  minPDifference 
)
static

Definition at line 165 of file BPHRecoBuilder.cc.

References add(), reco::Candidate::charge(), universalConfigTemplate::collection, BPHRecoBuilder::BPHRecoSource::collection, BPHRecoBuilder::BPHCompSource::collection, fwrapper::cs, BPHTrackReference::getFromPF(), BPHTrackReference::getFromRC(), EgHLTOffHistBins_cfi::mass, BPHRecoBuilder::BPHRecoSource::mass, reco::Candidate::momentum(), BPHRecoBuilder::BPHRecoSource::msig, Skims_PA_cff::name, BPHRecoBuilder::BPHRecoSource::name, BPHRecoBuilder::BPHCompSource::name, BPHRecoBuilder::BPHRecoSource::selector, sourceId, sourceList, srCompId, and srCompList.

Referenced by contained(), BPHWriteSpecificDecay::fill(), and sameTrack().

165  {
166  const reco::Track* lrcTrack = BPHTrackReference::getFromRC(*lCand);
167  const reco::Track* rrcTrack = BPHTrackReference::getFromRC(*rCand);
168  const reco::Track* lpfTrack = BPHTrackReference::getFromPF(*lCand);
169  const reco::Track* rpfTrack = BPHTrackReference::getFromPF(*rCand);
170  if ((lrcTrack != nullptr) && ((lrcTrack == rrcTrack) || (lrcTrack == rpfTrack)))
171  return true;
172  if ((lpfTrack != nullptr) && ((lpfTrack == rrcTrack) || (lpfTrack == rpfTrack)))
173  return true;
174  reco::Candidate::Vector pDiff = (lCand->momentum() - rCand->momentum());
175  reco::Candidate::Vector pMean = (lCand->momentum() + rCand->momentum());
176  double pDMod = pDiff.mag2();
177  double pMMod = pMean.mag2();
178  if (((pDMod / pMMod) < minPDifference) && (lCand->charge() == rCand->charge()))
179  return true;
180  return false;
181 }
static const reco::Track * getFromPF(const reco::Candidate &rc)
math::XYZVector Vector
point in the space
Definition: Candidate.h:43
static const reco::Track * getFromRC(const reco::Candidate &rc)
virtual Vector momentum() const =0
spatial momentum vector
virtual int charge() const =0
electric charge
bool BPHRecoBuilder::sameTrack ( const reco::Candidate lCand,
const reco::Candidate rCand 
) const
private

Definition at line 350 of file BPHRecoBuilder.cc.

References minPDiff, and sameTrack().

350  {
351  return sameTrack(lCand, rCand, minPDiff);
352 }
static bool sameTrack(const reco::Candidate *lCand, const reco::Candidate *rCand, double minPDifference)
void BPHRecoBuilder::setMinPDiffererence ( double  pMin)

define a min. squared momentum difference between two particles (relative difference to squared momentum sum is used)

Definition at line 149 of file BPHRecoBuilder.cc.

References minPDiff, and ALCARECOTkAlMinBias_cff::pMin.

Referenced by BPHBdToJPsiKxBuilder::build(), BPHBsToJPsiPhiBuilder::build(), and BPHBuToJPsiKBuilder::build().

149  {
150  minPDiff = pMin;
151  return;
152 }

Friends And Related Function Documentation

friend class BPHRecoSelect
friend

Definition at line 51 of file BPHRecoBuilder.h.

Member Data Documentation

std::set<const std::vector<BPHRecoConstCandPtr>*> BPHRecoBuilder::compCollectList
private

Definition at line 191 of file BPHRecoBuilder.h.

Referenced by ~BPHRecoBuilder().

std::map<std::string, BPHRecoConstCandPtr> BPHRecoBuilder::compMap
mutableprivate

Definition at line 180 of file BPHRecoBuilder.h.

Referenced by build(), and contained().

std::map<std::string, const reco::Candidate*> BPHRecoBuilder::daugMap
mutableprivate

Definition at line 179 of file BPHRecoBuilder.h.

Referenced by build(), and BPHRecoSelect::get().

const edm::EventSetup* BPHRecoBuilder::evSetup
private

Definition at line 182 of file BPHRecoBuilder.h.

Referenced by eventSetup().

std::vector<const BPHFitSelect*> BPHRecoBuilder::fsList
private

Definition at line 196 of file BPHRecoBuilder.h.

Referenced by accept(), and filter().

double BPHRecoBuilder::minPDiff
private

Definition at line 183 of file BPHRecoBuilder.h.

Referenced by sameTrack(), and setMinPDiffererence().

std::vector<const BPHMomentumSelect*> BPHRecoBuilder::msList
private

Definition at line 194 of file BPHRecoBuilder.h.

Referenced by accept(), BPHRecoBuilder(), and filter().

std::map<std::string, int> BPHRecoBuilder::sourceId
private

Definition at line 199 of file BPHRecoBuilder.h.

Referenced by BPHRecoBuilder::BPHSpecificCollection< T >::get(), and sameTrack().

std::vector<BPHRecoSource*> BPHRecoBuilder::sourceList
private
std::map<std::string, int> BPHRecoBuilder::srCompId
private

Definition at line 200 of file BPHRecoBuilder.h.

Referenced by BPHRecoBuilder::BPHSpecificCollection< T >::get(), and sameTrack().

std::vector<BPHCompSource*> BPHRecoBuilder::srCompList
private
std::vector<const BPHVertexSelect*> BPHRecoBuilder::vsList
private

Definition at line 195 of file BPHRecoBuilder.h.

Referenced by accept(), BPHRecoBuilder(), and filter().