Jpp 21.0.0-rc.3
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
 
std::shared_ptr< match_typematch
 pre-processor match criterion
 
std::shared_ptr< 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 37 of file JBuild.hh.

Member Typedef Documentation

◆ value_type

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

Definition at line 39 of file JBuild.hh.

◆ match_type

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

Definition at line 40 of file JBuild.hh.

◆ selector_type

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

Definition at line 41 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 48 of file JBuild.hh.

48 :
51 {}
std::shared_ptr< selector_type > selector
DAQ hit selector.
Definition JBuild.hh:118
JPreprocessor::JOption_t option
pre-processor option
Definition JBuild.hh:116
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 60 of file JBuild.hh.

61 {
62 this->option = option;
63 this->match.reset(match.clone());
64 }
std::shared_ptr< match_type > match
pre-processor match criterion
Definition JBuild.hh:117

◆ resetPreprocessor()

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

Reset pre-processor of consecutive hits.

Definition at line 70 of file JBuild.hh.

71 {
73 this->match.reset();
74 }

◆ 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 82 of file JBuild.hh.

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

◆ resetDAQHitSelector()

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

Reset DAQ hit selector.

Definition at line 91 of file JBuild.hh.

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

◆ 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 104 of file JBuild.hh.

106 {
108
109 if (match) {
110 buffer.preprocess(option, *match);
111 }
112
113 return buffer;
114 }
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 116 of file JBuild.hh.

◆ match

template<class JHit_t >
std::shared_ptr<match_type> JTRIGGER::JBuild< JHit_t >::match

pre-processor match criterion

Definition at line 117 of file JBuild.hh.

◆ selector

template<class JHit_t >
std::shared_ptr<selector_type> JTRIGGER::JBuild< JHit_t >::selector

DAQ hit selector.

Definition at line 118 of file JBuild.hh.


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