ATLAS Offline Software
Public Member Functions | Protected Attributes | List of all members
AssocFilter< OBJ, ASSO > Class Template Reference

#include <AssocFilter.h>

Inheritance diagram for AssocFilter< OBJ, ASSO >:
Collaboration diagram for AssocFilter< OBJ, ASSO >:

Public Member Functions

 AssocFilter ()
 Default constructor: More...
 
 AssocFilter (const AssocFilter &rhs)
 Copy constructor: More...
 
virtual ~AssocFilter ()
 Destructor: More...
 
AssocFilteroperator= (const AssocFilter &rhs)
 Assignment operator: More...
 
virtual bool isAccepted (const OBJ *object, const ASSO *associated) const
 Main filter method. More...
 
double deltaPxMin () const
 Returns the minimum px required by the filter. More...
 
double deltaPxMax () const
 Returns the maximum px required by the filter. More...
 
double deltaPyMin () const
 Returns the minimum py required by the filter. More...
 
double deltaPyMax () const
 Returns the maximum py required by the filter. More...
 
double deltaPzMin () const
 Returns the minimum pz required by the filter. More...
 
double deltaPzMax () const
 Returns the maximum pz required by the filter. More...
 
double deltaEneMin () const
 Returns the minimum energy required by the filter. More...
 
double deltaEneMax () const
 Returns the maximum energy required by the filter. More...
 
double deltaEtaMin () const
 Returns the minimum eta required by the filter. More...
 
double deltaEtaMax () const
 Returns the maximum eta required by the filter. More...
 
double deltaPhiMin () const
 Returns the minimum phi required by the filter. More...
 
double deltaPhiMax () const
 Returns the maximum phi required by the filter. More...
 
double deltaMassMin () const
 Returns the minimum mass required by the filter. More...
 
double deltaMassMax () const
 Returns the maximum mass required by the filter. More...
 
double deltaPtMin () const
 Returns the minimum pt required by the filter. More...
 
double deltaPtMax () const
 Returns the maximum pt required by the filter. More...
 
double deltaRMin () const
 Returns the minimum deltaR required by the filter. More...
 
double deltaRMax () const
 Returns the maximum deltaR required by the filter. More...
 
virtual void reset ()
 Reset the range cuts for the internal variables (px,py,...) After calling this method, the filter will accept any association. More...
 
virtual void setFilter (const IFilterCuts *ifilter)
 Copies the IFilterCuts properties of the given object to the current IFilterCuts object (ie: it copies all the ranges in px,py,... More...
 
void setDeltaPxMin (const double deltaPxMin)
 
void setDeltaPxMax (const double deltaPxMax)
 
void setDeltaPx (const double deltaPxMin, const double deltaPxMax)
 
void setDeltaPyMin (const double deltaPyMin)
 
void setDeltaPyMax (const double deltaPyMax)
 
void setDeltaPy (const double deltaPyMin, const double deltaPyMax)
 
void setDeltaPzMin (const double deltaPzMin)
 
void setDeltaPzMax (const double deltaPzMax)
 
void setDeltaPz (const double deltaPzMin, const double deltaPzMax)
 
void setDeltaEneMin (const double deltaEneMin)
 
void setDeltaEneMax (const double deltaEneMax)
 
void setDeltaEne (const double deltaEneMin, const double deltaEneMax)
 
void setDeltaEtaMin (const double deltaEtaMin)
 
void setDeltaEtaMax (const double deltaEtaMax)
 
void setDeltaEta (const double deltaEtaMin, const double deltaEtaMax)
 
void setDeltaPhiMin (const double deltaPhiMin)
 
void setDeltaPhiMax (const double deltaPhiMax)
 
void setDeltaPhi (const double deltaPhiMin, const double deltaPhiMax)
 
void setDeltaMassMin (const double massMin)
 
void setDeltaMassMax (const double massMax)
 
void setDeltaMass (const double deltaMassMin, const double deltaMassMax)
 
void setDeltaPtMin (const double deltaPtMin)
 
void setDeltaPtMax (const double deltaPtMax)
 
void setDeltaPt (const double deltaPtMin, const double deltaPtMax)
 
void setDeltaRMin (const double deltaRMin)
 
void setDeltaRMax (const double deltaRMax)
 
void setDeltaR (const double deltaRMin, const double deltaRMax)
 
void setDeltaThetaMin (const double deltaThetaMin)
 
void setDeltaThetaMax (const double deltaThetaMax)
 
void setDeltaTheta (const double deltaThetaMin, const double deltaThetaMax)
 
void setDeltaCosThetaMin (const double deltaCosThetaMin)
 
void setDeltaCosThetaMax (const double deltaCosThetaMax)
 
void setDeltaCosTheta (const double deltaCosThetaMin, const double deltaCosThetaMax)
 

Protected Attributes

FilterRange m_deltaPx
 Required range in px (min/max) More...
 
FilterRange m_deltaPy
 Required range in py (min/max) More...
 
FilterRange m_deltaPz
 Required range in pz (min/max) More...
 
FilterRange m_deltaEne
 Required range in energy (min/max) More...
 
FilterRange m_deltaEta
 Required range in eta (min/max) More...
 
PhiFilterRange m_deltaPhi
 Required range in phi (min/max) More...
 
FilterRange m_deltaMass
 Required range in mass (min/max) More...
 
FilterRange m_deltaPt
 Required range in pt (min/max) More...
 
FilterRange m_deltaR
 Required range in deltaR (min/max) More...
 
FilterRange m_deltaTheta
 Required range in theta (min/max) More...
 
FilterRange m_deltaCosTheta
 Required range in cos(theta) (min/max) More...
 

Detailed Description

template<typename OBJ, typename ASSO>
class AssocFilter< OBJ, ASSO >

(templated) class to filter a collection of T. One can construct a filter to associate 2 instances of T based on topological requirements. One can require associations in px, py, pz, energy, eta, phi, mass, pt, deltaR and cosTheta and specify min and max values for each of these variables. Hence, the templated class must have the same interface than IParticle !

Definition at line 44 of file AssocFilter.h.

Constructor & Destructor Documentation

◆ AssocFilter() [1/2]

template<typename OBJ , typename ASSO >
AssocFilter< OBJ, ASSO >::AssocFilter

Default constructor:

Definition at line 276 of file AssocFilter.h.

276  :
278  m_deltaPx(),
279  m_deltaPy(),
280  m_deltaPz(),
281  m_deltaEne(),
282  m_deltaEta(),
283  m_deltaPhi(),
284  m_deltaMass(),
285  m_deltaPt(),
286  m_deltaR(),
287  m_deltaTheta(),
289 {}

◆ AssocFilter() [2/2]

template<typename OBJ , typename ASSO >
AssocFilter< OBJ, ASSO >::AssocFilter ( const AssocFilter< OBJ, ASSO > &  rhs)

Copy constructor:

Definition at line 292 of file AssocFilter.h.

292  :
294  m_deltaPx( rhs.m_deltaPx ),
295  m_deltaPy( rhs.m_deltaPy ),
296  m_deltaPz( rhs.m_deltaPz ),
297  m_deltaEne( rhs.m_deltaEne ),
298  m_deltaEta( rhs.m_deltaEta ),
299  m_deltaPhi( rhs.m_deltaPhi ),
300  m_deltaMass( rhs.m_deltaMass ),
301  m_deltaPt( rhs.m_deltaPt ),
302  m_deltaR( rhs.m_deltaR ),
303  m_deltaTheta( rhs.m_deltaTheta ),
305 {}

◆ ~AssocFilter()

template<typename OBJ , typename ASSO >
AssocFilter< OBJ, ASSO >::~AssocFilter
virtual

Destructor:

Definition at line 329 of file AssocFilter.h.

329 {}

Member Function Documentation

◆ deltaEneMax()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaEneMax

Returns the maximum energy required by the filter.

Definition at line 443 of file AssocFilter.h.

444 {
445  return m_deltaEne.upper();
446 }

◆ deltaEneMin()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaEneMin

Returns the minimum energy required by the filter.

Definition at line 437 of file AssocFilter.h.

438 {
439  return m_deltaEne.lower();
440 }

◆ deltaEtaMax()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaEtaMax

Returns the maximum eta required by the filter.

Definition at line 455 of file AssocFilter.h.

456 {
457  return m_deltaEta.upper();
458 }

◆ deltaEtaMin()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaEtaMin

Returns the minimum eta required by the filter.

Definition at line 449 of file AssocFilter.h.

450 {
451  return m_deltaEta.lower();
452 }

◆ deltaMassMax()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaMassMax

Returns the maximum mass required by the filter.

Definition at line 479 of file AssocFilter.h.

480 {
481  return m_deltaMass.upper();
482 }

◆ deltaMassMin()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaMassMin

Returns the minimum mass required by the filter.

Definition at line 473 of file AssocFilter.h.

474 {
475  return m_deltaMass.lower();
476 }

◆ deltaPhiMax()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaPhiMax

Returns the maximum phi required by the filter.

Definition at line 467 of file AssocFilter.h.

468 {
469  return m_deltaPhi.upper();
470 }

◆ deltaPhiMin()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaPhiMin

Returns the minimum phi required by the filter.

Definition at line 461 of file AssocFilter.h.

462 {
463  return m_deltaPhi.lower();
464 }

◆ deltaPtMax()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaPtMax

Returns the maximum pt required by the filter.

Definition at line 491 of file AssocFilter.h.

492 {
493  return m_deltaPt.upper();
494 }

◆ deltaPtMin()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaPtMin

Returns the minimum pt required by the filter.

Definition at line 485 of file AssocFilter.h.

486 {
487  return m_deltaPt.lower();
488 }

◆ deltaPxMax()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaPxMax

Returns the maximum px required by the filter.

Definition at line 407 of file AssocFilter.h.

408 {
409  return m_deltaPx.upper();
410 }

◆ deltaPxMin()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaPxMin

Returns the minimum px required by the filter.

Definition at line 401 of file AssocFilter.h.

402 {
403  return m_deltaPx.lower();
404 }

◆ deltaPyMax()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaPyMax

Returns the maximum py required by the filter.

Definition at line 419 of file AssocFilter.h.

420 {
421  return m_deltaPy.upper();
422 }

◆ deltaPyMin()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaPyMin

Returns the minimum py required by the filter.

Definition at line 413 of file AssocFilter.h.

414 {
415  return m_deltaPy.lower();
416 }

◆ deltaPzMax()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaPzMax

Returns the maximum pz required by the filter.

Definition at line 431 of file AssocFilter.h.

432 {
433  return m_deltaPz.upper();
434 }

◆ deltaPzMin()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaPzMin

Returns the minimum pz required by the filter.

Definition at line 425 of file AssocFilter.h.

426 {
427  return m_deltaPz.lower();
428 }

◆ deltaRMax()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaRMax

Returns the maximum deltaR required by the filter.

Definition at line 503 of file AssocFilter.h.

504 {
505  return m_deltaR.upper();
506 }

◆ deltaRMin()

template<typename OBJ , typename ASSO >
double AssocFilter< OBJ, ASSO >::deltaRMin

Returns the minimum deltaR required by the filter.

Definition at line 497 of file AssocFilter.h.

498 {
499  return m_deltaR.lower();
500 }

◆ isAccepted()

template<typename OBJ , typename ASSO >
bool AssocFilter< OBJ, ASSO >::isAccepted ( const OBJ *  object,
const ASSO *  associated 
) const
virtual

Main filter method.

This method takes the decision whether or not the filter has to accept the association between both objects. It returns true or false accordingly.

Implements IAssocFilter< OBJ, ASSO >.

Definition at line 335 of file AssocFilter.h.

337 {
338  bool isAccepted = true;
339 
340  if ( m_deltaPx.isActive() ) {
342  m_deltaPx.isInRange( std::fabs( object->px() - associated->px() ) );
343  }
344 
345  if ( m_deltaPy.isActive() ) {
347  m_deltaPy.isInRange( std::fabs( object->py() - associated->py() ) );
348  }
349 
350  if ( m_deltaPz.isActive() ) {
352  m_deltaPz.isInRange( std::fabs( object->pz() - associated->pz() ) );
353  }
354 
355  if ( m_deltaEne.isActive() ) {
357  m_deltaEne.isInRange( std::fabs( object->e() - associated->e() ) );
358  }
359 
360  if ( m_deltaEta.isActive() ) {
362  m_deltaEta.isInRange( std::fabs(object->eta() - associated->eta()) );
363  }
364 
365  if ( m_deltaPhi.isActive() ) {
367  m_deltaPhi.isInRange ( std::fabs(P4Helpers::deltaPhi(object,associated)) );
368  }
369 
370  if ( m_deltaMass.isActive() ) {
372  m_deltaMass.isInRange( std::fabs( object->m() - associated->m() ) );
373  }
374 
375  if ( m_deltaPt.isActive() ) {
377  m_deltaPt.isInRange ( std::fabs( object->pt() - associated->pt() ) );
378  }
379 
380  if ( m_deltaR.isActive() ) {
381  isAccepted = isAccepted &&
382  m_deltaR.isInRange( P4Helpers::deltaR(object, associated ) );
383  }
384 
385  /*
386  if ( m_deltaTheta.isActive() ) {
387  isAccepted = isAccepted &&
388  m_deltaTheta.isInRange( );
389  }
390 
391  if ( m_deltaCosTheta.isActive() ) {
392  isAccepted = isAccepted &&
393  m_deltaCosTheta.isInRange( );
394  }
395  */
396 
397  return isAccepted;
398 }

◆ operator=()

template<typename OBJ , typename ASSO >
AssocFilter< OBJ, ASSO > & AssocFilter< OBJ, ASSO >::operator= ( const AssocFilter< OBJ, ASSO > &  rhs)

Assignment operator:

Definition at line 309 of file AssocFilter.h.

310 {
311  if ( this != &rhs ) {
313  m_deltaPx = rhs.m_deltaPx;
314  m_deltaPy = rhs.m_deltaPy;
315  m_deltaPz = rhs.m_deltaPz;
316  m_deltaEne = rhs.m_deltaEne;
317  m_deltaEta = rhs.m_deltaEta;
318  m_deltaPhi = rhs.m_deltaPhi;
319  m_deltaMass = rhs.m_deltaMass;
320  m_deltaPt = rhs.m_deltaPt;
321  m_deltaR = rhs.m_deltaR;
324  }
325  return *this;
326 }

◆ reset()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::reset
virtual

Reset the range cuts for the internal variables (px,py,...) After calling this method, the filter will accept any association.

Implements IAssocFilter< OBJ, ASSO >.

Definition at line 512 of file AssocFilter.h.

◆ setDeltaCosTheta()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaCosTheta ( const double  deltaCosThetaMin,
const double  deltaCosThetaMax 
)

Definition at line 760 of file AssocFilter.h.

762 {
763  m_deltaCosTheta.setRange( deltaCosThetaMin, deltaCosThetaMax );
764 }

◆ setDeltaCosThetaMax()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaCosThetaMax ( const double  deltaCosThetaMax)

Definition at line 754 of file AssocFilter.h.

755 {
756  m_deltaCosTheta.setMax( deltaCosThetaMax );
757 }

◆ setDeltaCosThetaMin()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaCosThetaMin ( const double  deltaCosThetaMin)

Definition at line 748 of file AssocFilter.h.

749 {
750  m_deltaCosTheta.setMin( deltaCosThetaMin );
751 }

◆ setDeltaEne()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaEne ( const double  deltaEneMin,
const double  deltaEneMax 
)

Definition at line 627 of file AssocFilter.h.

629 {
631 }

◆ setDeltaEneMax()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaEneMax ( const double  deltaEneMax)

Definition at line 621 of file AssocFilter.h.

622 {
624 }

◆ setDeltaEneMin()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaEneMin ( const double  deltaEneMin)

Definition at line 615 of file AssocFilter.h.

616 {
618 }

◆ setDeltaEta()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaEta ( const double  deltaEtaMin,
const double  deltaEtaMax 
)

Definition at line 646 of file AssocFilter.h.

648 {
650 }

◆ setDeltaEtaMax()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaEtaMax ( const double  deltaEtaMax)

Definition at line 640 of file AssocFilter.h.

641 {
643 }

◆ setDeltaEtaMin()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaEtaMin ( const double  deltaEtaMin)

Definition at line 634 of file AssocFilter.h.

635 {
637 }

◆ setDeltaMass()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaMass ( const double  deltaMassMin,
const double  deltaMassMax 
)

Definition at line 684 of file AssocFilter.h.

686 {
688 }

◆ setDeltaMassMax()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaMassMax ( const double  massMax)

Definition at line 678 of file AssocFilter.h.

679 {
681 }

◆ setDeltaMassMin()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaMassMin ( const double  massMin)

Definition at line 672 of file AssocFilter.h.

673 {
675 }

◆ setDeltaPhi()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaPhi ( const double  deltaPhiMin,
const double  deltaPhiMax 
)

Definition at line 665 of file AssocFilter.h.

667 {
669 }

◆ setDeltaPhiMax()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaPhiMax ( const double  deltaPhiMax)

Definition at line 659 of file AssocFilter.h.

660 {
662 }

◆ setDeltaPhiMin()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaPhiMin ( const double  deltaPhiMin)

Definition at line 653 of file AssocFilter.h.

654 {
656 }

◆ setDeltaPt()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaPt ( const double  deltaPtMin,
const double  deltaPtMax 
)

Definition at line 703 of file AssocFilter.h.

705 {
707 }

◆ setDeltaPtMax()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaPtMax ( const double  deltaPtMax)

Definition at line 697 of file AssocFilter.h.

698 {
700 }

◆ setDeltaPtMin()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaPtMin ( const double  deltaPtMin)

Definition at line 691 of file AssocFilter.h.

692 {
694 }

◆ setDeltaPx()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaPx ( const double  deltaPxMin,
const double  deltaPxMax 
)

Definition at line 569 of file AssocFilter.h.

571 {
573 }

◆ setDeltaPxMax()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaPxMax ( const double  deltaPxMax)

Definition at line 563 of file AssocFilter.h.

564 {
566 }

◆ setDeltaPxMin()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaPxMin ( const double  deltaPxMin)

Definition at line 557 of file AssocFilter.h.

558 {
560 }

◆ setDeltaPy()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaPy ( const double  deltaPyMin,
const double  deltaPyMax 
)

Definition at line 588 of file AssocFilter.h.

590 {
592 }

◆ setDeltaPyMax()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaPyMax ( const double  deltaPyMax)

Definition at line 582 of file AssocFilter.h.

583 {
585 }

◆ setDeltaPyMin()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaPyMin ( const double  deltaPyMin)

Definition at line 576 of file AssocFilter.h.

577 {
579 }

◆ setDeltaPz()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaPz ( const double  deltaPzMin,
const double  deltaPzMax 
)

Definition at line 607 of file AssocFilter.h.

609 {
611 }

◆ setDeltaPzMax()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaPzMax ( const double  deltaPzMax)

Definition at line 601 of file AssocFilter.h.

602 {
604 }

◆ setDeltaPzMin()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaPzMin ( const double  deltaPzMin)

Definition at line 595 of file AssocFilter.h.

596 {
598 }

◆ setDeltaR()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaR ( const double  deltaRMin,
const double  deltaRMax 
)

Definition at line 722 of file AssocFilter.h.

724 {
726 }

◆ setDeltaRMax()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaRMax ( const double  deltaRMax)

Definition at line 716 of file AssocFilter.h.

717 {
719 }

◆ setDeltaRMin()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaRMin ( const double  deltaRMin)

Definition at line 710 of file AssocFilter.h.

711 {
713 }

◆ setDeltaTheta()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaTheta ( const double  deltaThetaMin,
const double  deltaThetaMax 
)

Definition at line 741 of file AssocFilter.h.

743 {
744  m_deltaTheta.setRange( deltaThetaMin, deltaThetaMax );
745 }

◆ setDeltaThetaMax()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaThetaMax ( const double  deltaThetaMax)

Definition at line 735 of file AssocFilter.h.

736 {
737  m_deltaTheta.setMax( deltaThetaMax );
738 }

◆ setDeltaThetaMin()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setDeltaThetaMin ( const double  deltaThetaMin)

Definition at line 729 of file AssocFilter.h.

730 {
731  m_deltaTheta.setMin( deltaThetaMin );
732 }

◆ setFilter()

template<typename OBJ , typename ASSO >
void AssocFilter< OBJ, ASSO >::setFilter ( const IFilterCuts ifilter)
virtual

Copies the IFilterCuts properties of the given object to the current IFilterCuts object (ie: it copies all the ranges in px,py,...

to the current object)

Implements IFilterCuts.

Definition at line 528 of file AssocFilter.h.

529 {
530  if ( ifilter ) {
531  const AssocFilter<OBJ,ASSO> * assocFilter =
532  dynamic_cast<const AssocFilter<OBJ,ASSO> *>(ifilter );
533 
534  if ( assocFilter ) {
535  m_deltaPx = assocFilter->m_deltaPx;
536  m_deltaPy = assocFilter->m_deltaPy;
537  m_deltaPz = assocFilter->m_deltaPz;
538  m_deltaEne = assocFilter->m_deltaEne;
539  m_deltaEta = assocFilter->m_deltaEta;
540  m_deltaPhi = assocFilter->m_deltaPhi;
541  m_deltaMass = assocFilter->m_deltaMass;
542  m_deltaPt = assocFilter->m_deltaPt;
543  m_deltaR = assocFilter->m_deltaR;
544  m_deltaTheta = assocFilter->m_deltaTheta;
545  m_deltaCosTheta = assocFilter->m_deltaCosTheta;
546  } else {
547  MsgStream log( Athena::getMessageSvc(), "AssocFilter" );
548  log << MSG::ERROR
549  << "Can't dynamic_cast " << ifilter << " to an AssocFilter"
550  << endmsg;
551  }
552  } //> ifilter is a valid pointer
553  return;
554 }

Member Data Documentation

◆ m_deltaCosTheta

template<typename OBJ , typename ASSO >
FilterRange AssocFilter< OBJ, ASSO >::m_deltaCosTheta
protected

Required range in cos(theta) (min/max)

Definition at line 263 of file AssocFilter.h.

◆ m_deltaEne

template<typename OBJ , typename ASSO >
FilterRange AssocFilter< OBJ, ASSO >::m_deltaEne
protected

Required range in energy (min/max)

Definition at line 235 of file AssocFilter.h.

◆ m_deltaEta

template<typename OBJ , typename ASSO >
FilterRange AssocFilter< OBJ, ASSO >::m_deltaEta
protected

Required range in eta (min/max)

Definition at line 239 of file AssocFilter.h.

◆ m_deltaMass

template<typename OBJ , typename ASSO >
FilterRange AssocFilter< OBJ, ASSO >::m_deltaMass
protected

Required range in mass (min/max)

Definition at line 247 of file AssocFilter.h.

◆ m_deltaPhi

template<typename OBJ , typename ASSO >
PhiFilterRange AssocFilter< OBJ, ASSO >::m_deltaPhi
protected

Required range in phi (min/max)

Definition at line 243 of file AssocFilter.h.

◆ m_deltaPt

template<typename OBJ , typename ASSO >
FilterRange AssocFilter< OBJ, ASSO >::m_deltaPt
protected

Required range in pt (min/max)

Definition at line 251 of file AssocFilter.h.

◆ m_deltaPx

template<typename OBJ , typename ASSO >
FilterRange AssocFilter< OBJ, ASSO >::m_deltaPx
protected

Required range in px (min/max)

Definition at line 223 of file AssocFilter.h.

◆ m_deltaPy

template<typename OBJ , typename ASSO >
FilterRange AssocFilter< OBJ, ASSO >::m_deltaPy
protected

Required range in py (min/max)

Definition at line 227 of file AssocFilter.h.

◆ m_deltaPz

template<typename OBJ , typename ASSO >
FilterRange AssocFilter< OBJ, ASSO >::m_deltaPz
protected

Required range in pz (min/max)

Definition at line 231 of file AssocFilter.h.

◆ m_deltaR

template<typename OBJ , typename ASSO >
FilterRange AssocFilter< OBJ, ASSO >::m_deltaR
protected

Required range in deltaR (min/max)

Definition at line 255 of file AssocFilter.h.

◆ m_deltaTheta

template<typename OBJ , typename ASSO >
FilterRange AssocFilter< OBJ, ASSO >::m_deltaTheta
protected

Required range in theta (min/max)

Definition at line 259 of file AssocFilter.h.


The documentation for this class was generated from the following file:
FilterRange::isInRange
bool isInRange(const double point) const
return Return true if the point is in range : min <= point <= max
Definition: FilterRange.cxx:45
FilterRange::isActive
bool isActive() const
return Return true if the range is active (optimize parsing of multiple ranges and returning the fina...
Definition: FilterRange.h:247
AssocFilter::m_deltaTheta
FilterRange m_deltaTheta
Required range in theta (min/max)
Definition: AssocFilter.h:259
AssocFilter::deltaPxMin
double deltaPxMin() const
Returns the minimum px required by the filter.
Definition: AssocFilter.h:401
AssocFilter::m_deltaEne
FilterRange m_deltaEne
Required range in energy (min/max)
Definition: AssocFilter.h:235
PhiFilterRange::setMax
void setMax(const double maxValue)
Definition: PhiFilterRange.h:219
PhiFilterRange::setMin
void setMin(const double minValue)
Definition: PhiFilterRange.h:214
AssocFilter::m_deltaEta
FilterRange m_deltaEta
Required range in eta (min/max)
Definition: AssocFilter.h:239
AssocFilter::m_deltaPx
FilterRange m_deltaPx
Required range in px (min/max)
Definition: AssocFilter.h:223
AssocFilter::deltaPzMax
double deltaPzMax() const
Returns the maximum pz required by the filter.
Definition: AssocFilter.h:431
AssocFilter::deltaPtMin
double deltaPtMin() const
Returns the minimum pt required by the filter.
Definition: AssocFilter.h:485
AssocFilter::m_deltaPhi
PhiFilterRange m_deltaPhi
Required range in phi (min/max)
Definition: AssocFilter.h:243
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
IAssocFilter
Definition: IAssocFilter.h:33
AssocFilter::deltaPyMin
double deltaPyMin() const
Returns the minimum py required by the filter.
Definition: AssocFilter.h:413
AssocFilter::deltaPhiMax
double deltaPhiMax() const
Returns the maximum phi required by the filter.
Definition: AssocFilter.h:467
AssocFilter::deltaRMin
double deltaRMin() const
Returns the minimum deltaR required by the filter.
Definition: AssocFilter.h:497
AssocFilter::deltaPzMin
double deltaPzMin() const
Returns the minimum pz required by the filter.
Definition: AssocFilter.h:425
AssocFilter::deltaMassMax
double deltaMassMax() const
Returns the maximum mass required by the filter.
Definition: AssocFilter.h:479
AssocFilter::deltaEtaMin
double deltaEtaMin() const
Returns the minimum eta required by the filter.
Definition: AssocFilter.h:449
PhiFilterRange::isInRange
bool isInRange(const double point) const
Const methods:
Definition: PhiFilterRange.cxx:43
P4Helpers::deltaPhi
double deltaPhi(double phiA, double phiB)
delta Phi in range [-pi,pi[
Definition: P4Helpers.h:29
FilterRange::includeAll
void includeAll()
Set full range (from MINUS_INF to PLUS_INF ).
Definition: FilterRange.cxx:75
AssocFilter::deltaEtaMax
double deltaEtaMax() const
Returns the maximum eta required by the filter.
Definition: AssocFilter.h:455
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
PhiFilterRange::upper
double upper() const
Return the maximum value of the range.
Definition: PhiFilterRange.h:181
FilterRange::setRange
void setRange(const double lower, const double upper)
Non-const methods:
Definition: FilterRange.cxx:56
PhiFilterRange::includeAll
void includeAll()
Set full range (from MINUS_INF to PLUS_INF ).
Definition: PhiFilterRange.cxx:75
AssocFilter
Definition: AssocFilter.h:45
AssocFilter::m_deltaR
FilterRange m_deltaR
Required range in deltaR (min/max)
Definition: AssocFilter.h:255
P4Helpers::deltaR
double deltaR(const I4Momentum &p4, double eta, double phi)
from 1 I4Momentum
Definition: P4Helpers.h:196
PhiFilterRange::setRange
void setRange(const double lower, const double upper)
Non-const methods:
Definition: PhiFilterRange.h:209
AssocFilter::deltaPtMax
double deltaPtMax() const
Returns the maximum pt required by the filter.
Definition: AssocFilter.h:491
AssocFilter::isAccepted
virtual bool isAccepted(const OBJ *object, const ASSO *associated) const
Main filter method.
Definition: AssocFilter.h:335
AssocFilter::m_deltaPy
FilterRange m_deltaPy
Required range in py (min/max)
Definition: AssocFilter.h:227
AssocFilter::m_deltaCosTheta
FilterRange m_deltaCosTheta
Required range in cos(theta) (min/max)
Definition: AssocFilter.h:263
AssocFilter::deltaPyMax
double deltaPyMax() const
Returns the maximum py required by the filter.
Definition: AssocFilter.h:419
PhiFilterRange::lower
double lower() const
Return the minimum value of the range.
Definition: PhiFilterRange.h:172
AssocFilter::deltaPhiMin
double deltaPhiMin() const
Returns the minimum phi required by the filter.
Definition: AssocFilter.h:461
AssocFilter::deltaRMax
double deltaRMax() const
Returns the maximum deltaR required by the filter.
Definition: AssocFilter.h:503
AssocFilter::deltaMassMin
double deltaMassMin() const
Returns the minimum mass required by the filter.
Definition: AssocFilter.h:473
FilterRange::setMax
void setMax(const double maxValue)
Definition: FilterRange.h:266
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
AssocFilter::deltaEneMax
double deltaEneMax() const
Returns the maximum energy required by the filter.
Definition: AssocFilter.h:443
IAssocFilter::operator=
IAssocFilter & operator=(const IAssocFilter< OBJ, ASSO > &rhs)
Assignment operator:
Definition: IAssocFilter.h:104
AssocFilter::m_deltaPz
FilterRange m_deltaPz
Required range in pz (min/max)
Definition: AssocFilter.h:231
pickleTool.object
object
Definition: pickleTool.py:30
AssocFilter::m_deltaPt
FilterRange m_deltaPt
Required range in pt (min/max)
Definition: AssocFilter.h:251
FilterRange::setMin
void setMin(const double minValue)
Definition: FilterRange.h:261
AssocFilter::deltaEneMin
double deltaEneMin() const
Returns the minimum energy required by the filter.
Definition: AssocFilter.h:437
AssocFilter::deltaPxMax
double deltaPxMax() const
Returns the maximum px required by the filter.
Definition: AssocFilter.h:407
FilterRange::lower
double lower() const
Return the minimum value of the range.
Definition: FilterRange.h:209
AssocFilter::m_deltaMass
FilterRange m_deltaMass
Required range in mass (min/max)
Definition: AssocFilter.h:247
FilterRange::upper
double upper() const
Return the maximum value of the range.
Definition: FilterRange.h:218
PhiFilterRange::isActive
bool isActive() const
return Return true if the range is active (optimize parsing of multiple ranges and returning the fina...
Definition: PhiFilterRange.h:200