ATLAS Offline Software
Loading...
Searching...
No Matches
AssocFilter< OBJ, ASSO > Class Template Reference

(templated) class to filter a collection of T. More...

#include <AssocFilter.h>

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

Public Member Functions

 AssocFilter ()
 Default constructor:
 AssocFilter (const AssocFilter &rhs)
 Copy constructor:
virtual ~AssocFilter ()
 Destructor:
AssocFilteroperator= (const AssocFilter &rhs)
 Assignment operator:
virtual bool isAccepted (const OBJ *object, const ASSO *associated) const
 Main filter method.
double deltaPxMin () const
 Returns the minimum px required by the filter.
double deltaPxMax () const
 Returns the maximum px required by the filter.
double deltaPyMin () const
 Returns the minimum py required by the filter.
double deltaPyMax () const
 Returns the maximum py required by the filter.
double deltaPzMin () const
 Returns the minimum pz required by the filter.
double deltaPzMax () const
 Returns the maximum pz required by the filter.
double deltaEneMin () const
 Returns the minimum energy required by the filter.
double deltaEneMax () const
 Returns the maximum energy required by the filter.
double deltaEtaMin () const
 Returns the minimum eta required by the filter.
double deltaEtaMax () const
 Returns the maximum eta required by the filter.
double deltaPhiMin () const
 Returns the minimum phi required by the filter.
double deltaPhiMax () const
 Returns the maximum phi required by the filter.
double deltaMassMin () const
 Returns the minimum mass required by the filter.
double deltaMassMax () const
 Returns the maximum mass required by the filter.
double deltaPtMin () const
 Returns the minimum pt required by the filter.
double deltaPtMax () const
 Returns the maximum pt required by the filter.
double deltaRMin () const
 Returns the minimum deltaR required by the filter.
double deltaRMax () const
 Returns the maximum deltaR required by the filter.
virtual void reset ()
 Reset the range cuts for the internal variables (px,py,...) After calling this method, the filter will accept any association.
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,... to the current object)
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)
FilterRange m_deltaPy
 Required range in py (min/max)
FilterRange m_deltaPz
 Required range in pz (min/max)
FilterRange m_deltaEne
 Required range in energy (min/max)
FilterRange m_deltaEta
 Required range in eta (min/max)
PhiFilterRange m_deltaPhi
 Required range in phi (min/max)
FilterRange m_deltaMass
 Required range in mass (min/max)
FilterRange m_deltaPt
 Required range in pt (min/max)
FilterRange m_deltaR
 Required range in deltaR (min/max)
FilterRange m_deltaTheta
 Required range in theta (min/max)
FilterRange m_deltaCosTheta
 Required range in cos(theta) (min/max)

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{}
FilterRange m_deltaPx
Required range in px (min/max)
FilterRange m_deltaEne
Required range in energy (min/max)
FilterRange m_deltaEta
Required range in eta (min/max)
FilterRange m_deltaTheta
Required range in theta (min/max)
FilterRange m_deltaMass
Required range in mass (min/max)
FilterRange m_deltaPz
Required range in pz (min/max)
FilterRange m_deltaPy
Required range in py (min/max)
PhiFilterRange m_deltaPhi
Required range in phi (min/max)
FilterRange m_deltaCosTheta
Required range in cos(theta) (min/max)
FilterRange m_deltaR
Required range in deltaR (min/max)
FilterRange m_deltaPt
Required range in pt (min/max)
IAssocFilter()
Default constructor:

◆ 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.

◆ ~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 ( ) const

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 ( ) const

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 ( ) const

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 ( ) const

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 ( ) const

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 ( ) const

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 ( ) const

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 ( ) const

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 ( ) const

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 ( ) const

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 ( ) const

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 ( ) const

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 ( ) const

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 ( ) const

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 ( ) const

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 ( ) const

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 ( ) const

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 ( ) const

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() ) {
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}
virtual bool isAccepted(const OBJ *object, const ASSO *associated) const
Main filter method.

◆ 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 ) {
324 }
325 return *this;
326}
IAssocFilter & operator=(const IAssocFilter< OBJ, ASSO > &rhs)
Assignment operator:

◆ 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.

513{
514 m_deltaR.includeAll();
515 m_deltaPx.includeAll();
516 m_deltaPy.includeAll();
517 m_deltaPz.includeAll();
518 m_deltaEne.includeAll();
519 m_deltaEta.includeAll();
520 m_deltaPhi.includeAll();
521 m_deltaMass.includeAll();
522 m_deltaPt.includeAll();
523 m_deltaTheta.includeAll();
524 m_deltaCosTheta.includeAll();
525}

◆ 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{
764}

◆ setDeltaCosThetaMax()

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

Definition at line 754 of file AssocFilter.h.

755{
757}

◆ setDeltaCosThetaMin()

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

Definition at line 748 of file AssocFilter.h.

749{
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}
double deltaEneMax() const
Returns the maximum energy required by the filter.
double deltaEneMin() const
Returns the minimum energy required by the filter.

◆ setDeltaEneMax()

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

Definition at line 621 of file AssocFilter.h.

622{
623 m_deltaEne.setMax( deltaEneMax );
624}

◆ setDeltaEneMin()

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

Definition at line 615 of file AssocFilter.h.

616{
617 m_deltaEne.setMin( deltaEneMin );
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}
double deltaEtaMax() const
Returns the maximum eta required by the filter.
double deltaEtaMin() const
Returns the minimum eta required by the filter.

◆ setDeltaEtaMax()

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

Definition at line 640 of file AssocFilter.h.

641{
642 m_deltaEta.setMax(deltaEtaMax);
643}

◆ setDeltaEtaMin()

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

Definition at line 634 of file AssocFilter.h.

635{
636 m_deltaEta.setMin(deltaEtaMin);
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}
double deltaMassMin() const
Returns the minimum mass required by the filter.
double deltaMassMax() const
Returns the maximum mass required by the filter.

◆ 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}
double deltaPhiMax() const
Returns the maximum phi required by the filter.
double deltaPhiMin() const
Returns the minimum phi required by the filter.

◆ setDeltaPhiMax()

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

Definition at line 659 of file AssocFilter.h.

660{
661 m_deltaPhi.setMax(deltaPhiMax);
662}

◆ setDeltaPhiMin()

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

Definition at line 653 of file AssocFilter.h.

654{
655 m_deltaPhi.setMin(deltaPhiMin);
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{
706 m_deltaPt.setRange( deltaPtMin, deltaPtMax );
707}
double deltaPtMax() const
Returns the maximum pt required by the filter.
double deltaPtMin() const
Returns the minimum pt required by the filter.

◆ setDeltaPtMax()

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

Definition at line 697 of file AssocFilter.h.

698{
699 m_deltaPt.setMax(deltaPtMax);
700}

◆ setDeltaPtMin()

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

Definition at line 691 of file AssocFilter.h.

692{
693 m_deltaPt.setMin(deltaPtMin);
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{
572 m_deltaPx.setRange( deltaPxMin, deltaPxMax );
573}
double deltaPxMin() const
Returns the minimum px required by the filter.
double deltaPxMax() const
Returns the maximum px required by the filter.

◆ setDeltaPxMax()

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

Definition at line 563 of file AssocFilter.h.

564{
565 m_deltaPx.setMax( deltaPxMax );
566}

◆ setDeltaPxMin()

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

Definition at line 557 of file AssocFilter.h.

558{
559 m_deltaPx.setMin( deltaPxMin );
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{
591 m_deltaPy.setRange( deltaPyMin, deltaPyMax );
592}
double deltaPyMin() const
Returns the minimum py required by the filter.
double deltaPyMax() const
Returns the maximum py required by the filter.

◆ setDeltaPyMax()

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

Definition at line 582 of file AssocFilter.h.

583{
584 m_deltaPy.setMax( deltaPyMax );
585}

◆ setDeltaPyMin()

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

Definition at line 576 of file AssocFilter.h.

577{
578 m_deltaPy.setMin( deltaPyMin );
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{
610 m_deltaPz.setRange( deltaPzMin, deltaPzMax );
611}
double deltaPzMin() const
Returns the minimum pz required by the filter.
double deltaPzMax() const
Returns the maximum pz required by the filter.

◆ setDeltaPzMax()

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

Definition at line 601 of file AssocFilter.h.

602{
603 m_deltaPz.setMax( deltaPzMax );
604}

◆ setDeltaPzMin()

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

Definition at line 595 of file AssocFilter.h.

596{
597 m_deltaPz.setMin( deltaPzMin );
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{
725 m_deltaR.setRange( deltaRMin, deltaRMax );
726}
double deltaRMax() const
Returns the maximum deltaR required by the filter.
double deltaRMin() const
Returns the minimum deltaR required by the filter.

◆ setDeltaRMax()

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

Definition at line 716 of file AssocFilter.h.

717{
718 m_deltaR.setMax( deltaRMax );
719}

◆ setDeltaRMin()

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

Definition at line 710 of file AssocFilter.h.

711{
712 m_deltaR.setMin( deltaRMin );
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{
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 ) {
532 dynamic_cast<const AssocFilter<OBJ,ASSO> *>(ifilter );
533
534 if ( assocFilter ) {
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}
AssocFilter()
Default constructor:

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: