Jpp 19.3.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
JTRIGGER::JBuild< JHit_t > Struct Template Reference

Auxiliary base class for hit building. More...

#include <JBuild.hh>

Inheritance diagram for JTRIGGER::JBuild< JHit_t >:
JTRIGGER::JBuildL0< JHit_t > JTRIGGER::JBuildL1< JHit_t > JTRIGGER::JBuildL2< JHit_t >

Public Types

typedef JHit_t value_type
 
typedef JMatch< value_typematch_type
 
typedef JDAQHitSelector selector_type
 

Public Member Functions

 JBuild ()
 Default constructor.
 
void setPreprocessor (const JPreprocessor::JOption_t option, const match_type &match)
 Set pre-processor of consecutive hits.
 
void resetPreprocessor ()
 Reset pre-processor of consecutive hits.
 
void setDAQHitSelector (const JDAQHitSelector &selector)
 Set DAQ hit selector.
 
void resetDAQHitSelector ()
 Reset DAQ hit selector.
 
JSuperFrame2D< JHit_t > & demultiplex (const JDAQSuperFrame &input, const JModule &module) const
 Demultiplex and pre-process DAQ super frame.
 

Public Attributes

JPreprocessor::JOption_t option
 pre-processor option
 
JLANG::JSharedPointer< match_typematch
 pre-processor match criterion
 
JLANG::JSharedPointer< selector_typeselector
 DAQ hit selector.
 

Detailed Description

template<class JHit_t>
struct JTRIGGER::JBuild< JHit_t >

Auxiliary base class for hit building.

This class provides for

  • a configurable selection of DAQ hits; and
  • a configurable method to pre-process consecutive hits.

The underlying action is subsequently transferred to JSuperFrame2D.

Definition at line 36 of file JBuild.hh.

Member Typedef Documentation

◆ value_type

template<class JHit_t >
JHit_t JTRIGGER::JBuild< JHit_t >::value_type

Definition at line 38 of file JBuild.hh.

◆ match_type

template<class JHit_t >
JMatch<value_type> JTRIGGER::JBuild< JHit_t >::match_type

Definition at line 39 of file JBuild.hh.

◆ selector_type

template<class JHit_t >
JDAQHitSelector JTRIGGER::JBuild< JHit_t >::selector_type

Definition at line 40 of file JBuild.hh.

Constructor & Destructor Documentation

◆ JBuild()

template<class JHit_t >
JTRIGGER::JBuild< JHit_t >::JBuild ( )
inline

Default constructor.

The default corresponds to no pre-processing of hits.

Definition at line 47 of file JBuild.hh.

47 :
50 {}
JLANG::JSharedPointer< selector_type > selector
DAQ hit selector.
Definition JBuild.hh:117
JPreprocessor::JOption_t option
pre-processor option
Definition JBuild.hh:115
Default class to select DAQ hits.
@ none_t
no pre-processing

Member Function Documentation

◆ setPreprocessor()

template<class JHit_t >
void JTRIGGER::JBuild< JHit_t >::setPreprocessor ( const JPreprocessor::JOption_t option,
const match_type & match )
inline

Set pre-processor of consecutive hits.

Parameters
optionoption
matchmatch criterion

Definition at line 59 of file JBuild.hh.

60 {
61 this->option = option;
62 this->match.reset(match.clone());
63 }
virtual void reset() override
Reset pointer.
JLANG::JSharedPointer< match_type > match
pre-processor match criterion
Definition JBuild.hh:116

◆ resetPreprocessor()

template<class JHit_t >
void JTRIGGER::JBuild< JHit_t >::resetPreprocessor ( )
inline

Reset pre-processor of consecutive hits.

Definition at line 69 of file JBuild.hh.

70 {
72 this->match.reset();
73 }

◆ setDAQHitSelector()

template<class JHit_t >
void JTRIGGER::JBuild< JHit_t >::setDAQHitSelector ( const JDAQHitSelector & selector)
inline

Set DAQ hit selector.

Parameters
selectorDAQ hit selector

Definition at line 81 of file JBuild.hh.

82 {
83 this->selector.reset(selector.clone());
84 }

◆ resetDAQHitSelector()

template<class JHit_t >
void JTRIGGER::JBuild< JHit_t >::resetDAQHitSelector ( )
inline

Reset DAQ hit selector.

Definition at line 90 of file JBuild.hh.

91 {
92 this->selector.reset(new JDAQHitDefaultSelector());
93 }

◆ demultiplex()

template<class JHit_t >
JSuperFrame2D< JHit_t > & JTRIGGER::JBuild< JHit_t >::demultiplex ( const JDAQSuperFrame & input,
const JModule & module ) const
inline

Demultiplex and pre-process DAQ super frame.

Parameters
inputDAQ super frame
modulemodule data
Returns
2D super frame

Definition at line 103 of file JBuild.hh.

105 {
107
108 if (match.is_valid()) {
109 buffer.preprocess(option, *match);
110 }
111
112 return buffer;
113 }
bool is_valid() const
Check validity of pointer.
2-dimensional frame with time calibrated data from one optical module.
static JSuperFrame2D< JElement_t, JAllocator_t > demultiplex
Demultiplexer.
void preprocess(JPreprocessor::JOption_t option, const match_type &match)
Pre-process data.

Member Data Documentation

◆ option

template<class JHit_t >
JPreprocessor::JOption_t JTRIGGER::JBuild< JHit_t >::option

pre-processor option

Definition at line 115 of file JBuild.hh.

◆ match

template<class JHit_t >
JLANG::JSharedPointer<match_type> JTRIGGER::JBuild< JHit_t >::match

pre-processor match criterion

Definition at line 116 of file JBuild.hh.

◆ selector

template<class JHit_t >
JLANG::JSharedPointer<selector_type> JTRIGGER::JBuild< JHit_t >::selector

DAQ hit selector.

Definition at line 117 of file JBuild.hh.


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