Jpp 19.3.0-rc.4
the software that should make you happy
Loading...
Searching...
No Matches
JSUPERNOVA::JSNFilterM Class Reference

SN filter based on multiplicity selection optional suppression of multi-module coincidences WARNING: no minimum threshold for the veto. More...

#include <JSupernova.hh>

Inheritance diagram for JSUPERNOVA::JSNFilterM:
JSUPERNOVA::JSNFilter

Public Member Functions

 JSNFilterM (JRange< int > R, int m=0)
 
bool operator() (const JCoincidenceSN &in) const
 
bool operator() (const JClusterSN &in) const
 

Private Attributes

JRange< int > A
 
bool mode
 

Detailed Description

SN filter based on multiplicity selection optional suppression of multi-module coincidences WARNING: no minimum threshold for the veto.

Definition at line 408 of file JSupernova.hh.

Constructor & Destructor Documentation

◆ JSNFilterM()

JSUPERNOVA::JSNFilterM::JSNFilterM ( JRange< int > R,
int m = 0 )
inline

Definition at line 415 of file JSupernova.hh.

416 : A(R), mode(m)
417 {}

Member Function Documentation

◆ operator()() [1/2]

bool JSUPERNOVA::JSNFilterM::operator() ( const JCoincidenceSN & in) const
inlinevirtual

Implements JSUPERNOVA::JSNFilter.

Definition at line 420 of file JSupernova.hh.

420 {
421 return A(in.getMultiplicity());
422 }

◆ operator()() [2/2]

bool JSUPERNOVA::JSNFilterM::operator() ( const JClusterSN & in) const
inlinevirtual

Implements JSUPERNOVA::JSNFilter.

Definition at line 426 of file JSupernova.hh.

426 {
427
428 bool out = (*this)(in.getPeak());
429
430 if (mode == 1) {
431 out = out && (in.getModules().size() == 1);
432 }
433
434 return out;
435 }

Member Data Documentation

◆ A

JRange<int> JSUPERNOVA::JSNFilterM::A
private

Definition at line 411 of file JSupernova.hh.

◆ mode

bool JSUPERNOVA::JSNFilterM::mode
private

Definition at line 412 of file JSupernova.hh.


The documentation for this class was generated from the following file: