ANITA Analysis Framework
Public Member Functions | Protected Attributes | List of all members
ConditionalFilterOperation Class Reference

#include <FilterOperation.h>

Inheritance diagram for ConditionalFilterOperation:
Inheritance graph
[legend]
Collaboration diagram for ConditionalFilterOperation:
Collaboration graph
[legend]

Public Member Functions

 ConditionalFilterOperation (UniformFilterOperation *operation, bool(*condition)(FilteredAnitaEvent *ev, int ant, AnitaPol::AnitaPol_t pol), const char *condition_tag, const char *condition_description, bool own=false)
 
virtual const char * description () const
 
virtual void process (FilteredAnitaEvent *event)
 
virtual void processOne (AnalysisWaveform *awf, const RawAnitaHeader *header=0, int ant=0, int pol=0)
 
virtual const char * tag () const
 
- Public Member Functions inherited from FilterOperation
virtual void fillOutput (unsigned i, double *v) const
 
virtual unsigned nOutputs () const
 
virtual unsigned outputLength (unsigned i) const
 
virtual const char * outputName (unsigned i) const
 
virtual ~FilterOperation ()
 

Protected Attributes

char * condition_desc
 
char * condition_tag
 
bool(* fn )(FilteredAnitaEvent *, int, AnitaPol::AnitaPol_t)
 
UniformFilterOperationfo
 
bool own
 

Additional Inherited Members

- Protected Member Functions inherited from FilterOperation
AnalysisWaveformgetWf (FilteredAnitaEvent *ev, int i)
 
AnalysisWaveformgetWf (FilteredAnitaEvent *ev, int ant, AnitaPol::AnitaPol_t pol)
 

Detailed Description

A ConditionalFilterOperation only applies the passed FilterOperation if the condition is true. The tag and description are combinations of the passed operation and the condition tag and description provided.

Definition at line 75 of file FilterOperation.h.

Constructor & Destructor Documentation

◆ ConditionalFilterOperation()

ConditionalFilterOperation::ConditionalFilterOperation ( UniformFilterOperation operation,
bool(*)(FilteredAnitaEvent *ev, int ant, AnitaPol::AnitaPol_t pol)  condition,
const char *  condition_tag,
const char *  condition_description,
bool  own = false 
)

Convert a UniformFilterOperation to a conditional operation. The UniformFilterOperation will only be applied to the event if the passed condition function returns true

Member Function Documentation

◆ description()

virtual const char* ConditionalFilterOperation::description ( ) const
inlinevirtual

human readable description, should provide sufficient information to understand what was done

Implements FilterOperation.

Definition at line 89 of file FilterOperation.h.

◆ process()

virtual void ConditionalFilterOperation::process ( FilteredAnitaEvent event)
virtual

operate on the FilteredAnitaEvent

Implements FilterOperation.

◆ processOne()

virtual void ConditionalFilterOperation::processOne ( AnalysisWaveform awf,
const RawAnitaHeader *  header = 0,
int  ant = 0,
int  pol = 0 
)
virtual

operate on one waveform (ABL added moved this from UniformFitlerOperation so that FilterStrategy could call its this on single waveforms, and the weird argument structure is just so it matches ad sinsub)

Implements FilterOperation.

◆ tag()

virtual const char* ConditionalFilterOperation::tag ( ) const
inlinevirtual

short name for operation, will be used for output tree name, if there is one

Implements FilterOperation.

Definition at line 88 of file FilterOperation.h.


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