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)
 
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)
 
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 51 of file BPHRecoBuilder.h.

Constructor & Destructor Documentation

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

Constructor

Definition at line 41 of file BPHRecoBuilder.cc.

References msList, and vsList.

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

Destructor

Definition at line 51 of file BPHRecoBuilder.cc.

References compCollectList, createCollection(), list(), funct::m, gen::n, sourceList, and srCompList.

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

Member Function Documentation

bool BPHRecoBuilder::accept ( const BPHRecoCandidate cand) const

Definition at line 146 of file BPHRecoBuilder.cc.

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

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

146  {
147  int i;
148  int n;
149  n = msList.size();
150  for ( i = 0; i < n; ++i ) {
151  if ( !msList[i]->accept( cand ) ) return false;
152  }
153  n = vsList.size();
154  for ( i = 0; i < n; ++i ) {
155  if ( !vsList[i]->accept( cand ) ) return false;
156  }
157  n = fsList.size();
158  for ( i = 0; i < n; ++i ) {
159  if ( !fsList[i]->accept( cand ) ) return false;
160  }
161  return true;
162 }
std::vector< const BPHVertexSelect * > vsList
bool accept(const BPHRecoCandidate &cand) const
std::vector< const BPHFitSelect * > fsList
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 252 of file BPHRecoBuilder.h.

References PVValHelper::add().

Referenced by counter.Counter::register().

255  {
256  // forward call after creating an interface to the collection
257  add( name, new BPHSpecificCollection<T>( *collection,
258  "cfhpmig" ), mass, msig );
259  return;
260 }
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 264 of file BPHRecoBuilder.h.

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

Referenced by counter.Counter::register().

265  {
266  // forward call after converting the list of pointer to a list
267  // of pointer to base objects
268  int i;
269  int n = collection.size();
270  std::vector<BPHRecoConstCandPtr>* compCandList =
271  new std::vector<BPHRecoConstCandPtr>( n );
272  for ( i = 0; i < n; ++i ) (*compCandList)[i] = collection[i];
273  // save the converted list for cleanup
274  compCollectList.insert( compCandList );
275  add( name, *compCandList );
276  return;
277 }
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 171 of file BPHRecoBuilder.cc.

References compMap, daugMap, sourceList, and srCompList.

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

171  {
172  daugMap.clear();
173  compMap.clear();
174  vector<ComponentSet> candList;
175  ComponentSet compSet;
176  build( candList, compSet,
177  sourceList.begin(), sourceList.end(),
178  srCompList.begin(), srCompList.end() );
179  return candList;
180 }
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 256 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, funct::m, BPHDecayMomentum::Component::mass, BPHRecoBuilder::BPHRecoSource::mass, BPHRecoBuilder::BPHCompSource::momSelector, BPHDecayMomentum::Component::msig, BPHRecoBuilder::BPHRecoSource::msig, gen::n, BPHRecoBuilder::BPHRecoSource::name, BPHRecoBuilder::BPHCompSource::name, BPHRecoBuilder::BPHGenericCollection::searchList(), BPHDecayMomentum::Component::searchList, BPHRecoBuilder::BPHRecoSource::selector, BPHRecoBuilder::BPHGenericCollection::size(), createPayload::skip, source, and BPHRecoBuilder::BPHCompSource::vtxSelector.

261  {
262  if ( r_iter == r_iend ) {
263  if ( c_iter == c_iend ) {
264  compSet.compMap = compMap;
265  compList.push_back( compSet );
266  return;
267  }
268  BPHCompSource* source = *c_iter++;
269  const
270  vector<BPHRecoConstCandPtr>* collection = source->collection;
271  vector<const BPHMomentumSelect*> momSelector = source->momSelector;
272  vector<const BPHVertexSelect*> vtxSelector = source->vtxSelector;
273  vector<const BPHFitSelect*> fitSelector = source->fitSelector;
274  int i;
275  int j;
276  int n = collection->size();
277  int m;
278  bool skip;
279  for ( i = 0; i < n; ++i ) {
280  skip = false;
281  BPHRecoConstCandPtr cand = collection->at( i );
282  if ( contained( compSet, cand ) ) continue;
283  m = momSelector.size();
284  for ( j = 0; j < m; ++j ) {
285  if ( !momSelector[j]->accept( *cand ) ) skip = true;
286  }
287  m = vtxSelector.size();
288  for ( j = 0; j < m; ++j ) {
289  if ( !vtxSelector[j]->accept( *cand ) ) skip = true;
290  }
291  m = fitSelector.size();
292  for ( j = 0; j < m; ++j ) {
293  if ( !fitSelector[j]->accept( *cand ) ) skip = true;
294  }
295  if ( skip ) continue;
296  compMap[*source->name] = cand;
297  build( compList, compSet,
298  r_iter, r_iend,
299  c_iter, c_iend );
300  compMap.erase( *source->name );
301  }
302  return;
303  }
304  BPHRecoSource* source = *r_iter++;
305  const BPHGenericCollection* collection = source->collection;
306  vector<const BPHRecoSelect*>& selector = source->selector;
307  int i;
308  int j;
309  int n = collection->size();
310  int m = selector.size();
311  bool skip;
312  for ( i = 0; i < n; ++i ) {
313  const reco::Candidate& cand = collection->get( i );
314  if ( contained( compSet, &cand ) ) continue;
315  skip = false;
316  for ( j = 0; j < m; ++j ) {
317  if ( !selector[j]->accept( cand, this ) ) skip = true;
318  }
319  if ( skip ) continue;
321  comp.cand = &cand;
322  comp.mass = source->mass;
323  comp.msig = source->msig;
324  comp.searchList = collection->searchList();
325  compSet.daugMap[*source->name] = comp;
326  daugMap[*source->name] = &cand;
327  build( compList, compSet,
328  r_iter, r_iend,
329  c_iter, c_iend );
330  daugMap.erase( *source->name );
331  compSet.daugMap.erase( *source->name );
332  }
333  return;
334 }
const reco::Candidate * cand
BPHGenericPtr< const BPHRecoCandidate >::type BPHRecoConstCandPtr
std::map< std::string, BPHRecoConstCandPtr > compMap
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:217
bool contained(ComponentSet &compSet, const reco::Candidate *cand) const
static std::string const source
Definition: EdmProvDump.cc:43
bool BPHRecoBuilder::contained ( ComponentSet compSet,
const reco::Candidate cand 
) const
private

Definition at line 337 of file BPHRecoBuilder.cc.

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

Referenced by build().

338  {
339  map<string,BPHDecayMomentum::Component>& dMap = compSet.daugMap;
340  map<string,BPHDecayMomentum::Component>::const_iterator d_iter;
341  map<string,BPHDecayMomentum::Component>::const_iterator d_iend = dMap.end();
342  for ( d_iter = dMap.begin(); d_iter != d_iend; ++d_iter ) {
343  const reco::Candidate* cChk = d_iter->second.cand;
344  if ( cand == cChk ) return true;
345  if ( sameTrack( cand, cChk ) ) return true;
346  }
347  return false;
348 
349 }
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 352 of file BPHRecoBuilder.cc.

References compMap, BPHRecoBuilder::ComponentSet::daugMap, mps_splice::entry, gen::k, checklumidiff::l, funct::m, and sameTrack().

353  {
354 
355  map<string,BPHRecoConstCandPtr>::const_iterator c_iter;
356  map<string,BPHRecoConstCandPtr>::const_iterator c_iend = compMap.end();
357  const vector<const reco::Candidate*>& dCand = cCand->daughFull();
358  int j;
359  int m = dCand.size();
360  int k;
361  int l;
362  for ( j = 0; j < m; ++j ) {
363 
364  const reco::Candidate* cand = cCand->originalReco( dCand[j] );
365  map<string,BPHDecayMomentum::Component>& dMap = compSet.daugMap;
366  map<string,BPHDecayMomentum::Component>::const_iterator d_iter;
367  map<string,BPHDecayMomentum::Component>::const_iterator d_iend = dMap.end();
368  for ( d_iter = dMap.begin(); d_iter != d_iend; ++d_iter ) {
369  const reco::Candidate* cChk = d_iter->second.cand;
370  if ( cand == cChk ) return true;
371  if ( sameTrack( cand, cChk ) ) return true;
372  }
373 
374  for ( c_iter = compMap.begin(); c_iter != c_iend; ++c_iter ) {
375  const pair<string,BPHRecoConstCandPtr>& entry = *c_iter;
376  BPHRecoConstCandPtr cCChk = entry.second;
377  const vector<const reco::Candidate*>& dCChk = cCChk->daughFull();
378  l = dCChk.size();
379  for ( k = 0; k < l; ++k ) {
380  const reco::Candidate* cChk = cCChk->originalReco( dCChk[k] );
381  if ( cand == cChk ) return true;
382  if ( sameTrack( cand, cChk ) ) return true;
383  }
384  }
385 
386  }
387 
388  return false;
389 
390 }
static bool sameTrack(const reco::Candidate *lCand, const reco::Candidate *rCand, double minPDifference)
BPHGenericPtr< const BPHRecoCandidate >::type BPHRecoConstCandPtr
std::map< std::string, BPHRecoConstCandPtr > compMap
int k[5][pyjets_maxn]
template<class T >
BPHRecoBuilder::BPHGenericCollection * BPHRecoBuilder::createCollection ( const edm::Handle< T > &  collection,
const std::string &  list = "cfhpmig" 
)
static

Definition at line 244 of file BPHRecoBuilder.h.

References universalConfigTemplate::collection, and list().

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

246  {
247  return new BPHSpecificCollection<T>( *collection, list );
248 }
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 183 of file BPHRecoBuilder.cc.

References evSetup.

Referenced by BPHRecoCandidate::fill().

183  {
184  return evSetup;
185 }
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 128 of file BPHRecoBuilder.cc.

References msList.

128  {
129  msList.push_back( &sel );
130  return;
131 }
std::vector< const BPHMomentumSelect * > msList
void BPHRecoBuilder::filter ( const BPHVertexSelect sel)

vertex reconstruction

Definition at line 134 of file BPHRecoBuilder.cc.

References vsList.

134  {
135  vsList.push_back( &sel );
136  return;
137 }
std::vector< const BPHVertexSelect * > vsList
void BPHRecoBuilder::filter ( const BPHFitSelect sel)

kinematical fit

Definition at line 140 of file BPHRecoBuilder.cc.

References fsList.

140  {
141  fsList.push_back( &sel );
142  return;
143 }
std::vector< const BPHFitSelect * > fsList
BPHRecoBuilder& BPHRecoBuilder::operator= ( const BPHRecoBuilder x)
private
bool BPHRecoBuilder::sameTrack ( const reco::Candidate lCand,
const reco::Candidate rCand,
double  minPDifference 
)
static

Definition at line 188 of file BPHRecoBuilder.cc.

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

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

190  {
191  const reco::Track* lrcTrack = BPHTrackReference::getFromRC( *lCand );
192  const reco::Track* rrcTrack = BPHTrackReference::getFromRC( *rCand );
193  const reco::Track* lpfTrack = BPHTrackReference::getFromPF( *lCand );
194  const reco::Track* rpfTrack = BPHTrackReference::getFromPF( *rCand );
195  if ( ( lrcTrack != 0 ) &&
196  ( ( lrcTrack == rrcTrack ) ||
197  ( lrcTrack == rpfTrack ) ) ) return true;
198  if ( ( lpfTrack != 0 ) &&
199  ( ( lpfTrack == rrcTrack ) ||
200  ( lpfTrack == rpfTrack ) ) ) return true;
201  reco::Candidate::Vector pDiff = ( lCand->momentum() -
202  rCand->momentum() );
203  reco::Candidate::Vector pMean = ( lCand->momentum() +
204  rCand->momentum() );
205  double pDMod = pDiff.mag2();
206  double pMMod = pMean.mag2();
207  if ( ( ( pDMod / pMMod ) < minPDifference ) &&
208  ( lCand->charge() == rCand->charge() ) ) return true;
209  return false;
210 }
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 393 of file BPHRecoBuilder.cc.

References minPDiff, and sameTrack().

394  {
395  return sameTrack( lCand, rCand, minPDiff );
396 }
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 165 of file BPHRecoBuilder.cc.

References minPDiff, and ALCARECOTkAlMinBias_cff::pMin.

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

165  {
166  minPDiff = pMin;
167  return;
168 }

Friends And Related Function Documentation

friend class BPHRecoSelect
friend

Definition at line 53 of file BPHRecoBuilder.h.

Member Data Documentation

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

Definition at line 208 of file BPHRecoBuilder.h.

Referenced by ~BPHRecoBuilder().

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

Definition at line 197 of file BPHRecoBuilder.h.

Referenced by build(), and contained().

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

Definition at line 196 of file BPHRecoBuilder.h.

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

const edm::EventSetup* BPHRecoBuilder::evSetup
private

Definition at line 199 of file BPHRecoBuilder.h.

Referenced by eventSetup().

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

Definition at line 213 of file BPHRecoBuilder.h.

Referenced by accept(), and filter().

double BPHRecoBuilder::minPDiff
private

Definition at line 200 of file BPHRecoBuilder.h.

Referenced by sameTrack(), and setMinPDiffererence().

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

Definition at line 211 of file BPHRecoBuilder.h.

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

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

Definition at line 216 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 217 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 212 of file BPHRecoBuilder.h.

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