Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
JSUPERNOVA::JSNFilterM Class Reference

SN filter based on multiplicity selection optional suppression of multi-module coincidences. 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)
 
bool operator() (const JClusterSN &in)
 

Private Attributes

JRange< int > A
 
bool mode
 

Detailed Description

SN filter based on multiplicity selection optional suppression of multi-module coincidences.

Definition at line 309 of file JSupernova.hh.

Constructor & Destructor Documentation

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

Definition at line 316 of file JSupernova.hh.

316 : A(R), mode(m) {}

Member Function Documentation

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

Implements JSUPERNOVA::JSNFilter.

Definition at line 318 of file JSupernova.hh.

318  {
319  return A(in.getMultiplicity());
320  }
bool JSUPERNOVA::JSNFilterM::operator() ( const JClusterSN in)
inlinevirtual

Implements JSUPERNOVA::JSNFilter.

Definition at line 322 of file JSupernova.hh.

322  {
323  bool out = any_of(in.begin(), in.end(), *this);
324 
325  if (mode == 1) {
326  out = out && (in.getModules().size() == 1);
327  }
328 
329  return out;
330  }

Member Data Documentation

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

Definition at line 312 of file JSupernova.hh.

bool JSUPERNOVA::JSNFilterM::mode
private

Definition at line 313 of file JSupernova.hh.


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