\hypertarget{struct__EFC}{
\section{\_\-EFC Struct Reference}
\label{struct__EFC}\index{_EFC@{\_\-EFC}}
}
The control structure for the filter framework.  


Collaboration diagram for \_\-EFC:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=331pt]{struct__EFC__coll__graph}
\end{center}
\end{figure}
\subsection*{Data Fields}
\begin{CompactItemize}
\item 
unsigned int \hyperlink{struct__EFC_o0}{id}
\item 
unsigned int \hyperlink{struct__EFC_o1}{key}
\item 
int \hyperlink{struct__EFC_o2}{mode}
\item 
unsigned int \hyperlink{struct__EFC_o3}{ievt}
\item 
\hyperlink{EFC_8h_a1}{EFC\_\-services\-Filter} \hyperlink{struct__EFC_o4}{filter\-Rtn}
\item 
void $\ast$ \hyperlink{struct__EFC_o5}{filter\-Prm}
\item 
\hyperlink{EFC_8h_a2}{EFC\_\-services\-Cfg\-Set} \hyperlink{struct__EFC_o6}{cfg\-Set\-Rtn}
\item 
\hyperlink{EFC_8h_a4}{EFC\_\-services\-Report} \hyperlink{struct__EFC_o7}{report\-Rtn}
\item 
\hyperlink{struct__EFC__sampler}{EFC\_\-sampler} $\ast$ \hyperlink{struct__EFC_o8}{sampler}
\item 
\hyperlink{struct__EFA}{EFA} \hyperlink{struct__EFC_o9}{efa}
\item 
\hyperlink{struct__EFC__cfg}{EFC\_\-cfg} \hyperlink{struct__EFC_o10}{cfg}
\item 
unsigned int \hyperlink{struct__EFC_o11}{active}
\item 
unsigned int \hyperlink{struct__EFC_o12}{disabled\_\-passes}
\item 
unsigned int \hyperlink{struct__EFC_o13}{needs\_\-normal}
\item 
unsigned int \hyperlink{struct__EFC_o14}{needs\_\-leaked}
\item 
unsigned int \hyperlink{struct__EFC_o15}{objects}
\item 
unsigned int \hyperlink{struct__EFC_o16}{needs}
\item 
unsigned int \hyperlink{struct__EFC_o17}{rsd\-Size}
\end{CompactItemize}


\subsection{Detailed Description}
The control structure for the filter framework. 



\subsection{Field Documentation}
\hypertarget{struct__EFC_o11}{
\index{_EFC@{\_\-EFC}!active@{active}}
\index{active@{active}!_EFC@{\_\-EFC}}
\subsubsection[active]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__EFC_o11}{\_\-EFC::active}}}
\label{struct__EFC_o11}


The active veto and pass bits This value is stored so that for multipacket events, the same value is used consistently \hypertarget{struct__EFC_o10}{
\index{_EFC@{\_\-EFC}!cfg@{cfg}}
\index{cfg@{cfg}!_EFC@{\_\-EFC}}
\subsubsection[cfg]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{struct__EFC__cfg}{EFC\_\-cfg} \hyperlink{struct__EFC_o10}{\_\-EFC::cfg}}}
\label{struct__EFC_o10}


The configuration database \hypertarget{struct__EFC_o6}{
\index{_EFC@{\_\-EFC}!cfgSetRtn@{cfgSetRtn}}
\index{cfgSetRtn@{cfgSetRtn}!_EFC@{\_\-EFC}}
\subsubsection[cfgSetRtn]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{EFC_8h_a2}{EFC\_\-services\-Cfg\-Set} \hyperlink{struct__EFC_o6}{\_\-EFC::cfg\-Set\-Rtn}}}
\label{struct__EFC_o6}


The configuration set routine \hypertarget{struct__EFC_o12}{
\index{_EFC@{\_\-EFC}!disabled_passes@{disabled\_\-passes}}
\index{disabled_passes@{disabled\_\-passes}!_EFC@{\_\-EFC}}
\subsubsection[disabled\_\-passes]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__EFC_o12}{\_\-EFC::disabled\_\-passes}}}
\label{struct__EFC_o12}


The list of pass bits that are disabled \hypertarget{struct__EFC_o9}{
\index{_EFC@{\_\-EFC}!efa@{efa}}
\index{efa@{efa}!_EFC@{\_\-EFC}}
\subsubsection[efa]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{struct__EFA}{EFA} \hyperlink{struct__EFC_o9}{\_\-EFC::efa}}}
\label{struct__EFC_o9}


The event filter analysis handle \hypertarget{struct__EFC_o5}{
\index{_EFC@{\_\-EFC}!filterPrm@{filterPrm}}
\index{filterPrm@{filterPrm}!_EFC@{\_\-EFC}}
\subsubsection[filterPrm]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ \hyperlink{struct__EFC_o5}{\_\-EFC::filter\-Prm}}}
\label{struct__EFC_o5}


The filter context parameter \hypertarget{struct__EFC_o4}{
\index{_EFC@{\_\-EFC}!filterRtn@{filterRtn}}
\index{filterRtn@{filterRtn}!_EFC@{\_\-EFC}}
\subsubsection[filterRtn]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{EFC_8h_a1}{EFC\_\-services\-Filter} \hyperlink{struct__EFC_o4}{\_\-EFC::filter\-Rtn}}}
\label{struct__EFC_o4}


The filter routine \hypertarget{struct__EFC_o0}{
\index{_EFC@{\_\-EFC}!id@{id}}
\index{id@{id}!_EFC@{\_\-EFC}}
\subsubsection[id]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__EFC_o0}{\_\-EFC::id}}}
\label{struct__EFC_o0}


Unique identifier for this handler \hypertarget{struct__EFC_o3}{
\index{_EFC@{\_\-EFC}!ievt@{ievt}}
\index{ievt@{ievt}!_EFC@{\_\-EFC}}
\subsubsection[ievt]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__EFC_o3}{\_\-EFC::ievt}}}
\label{struct__EFC_o3}


The sequential event count \hypertarget{struct__EFC_o1}{
\index{_EFC@{\_\-EFC}!key@{key}}
\index{key@{key}!_EFC@{\_\-EFC}}
\subsubsection[key]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__EFC_o1}{\_\-EFC::key}}}
\label{struct__EFC_o1}


EFR/LFR master file key \hypertarget{struct__EFC_o2}{
\index{_EFC@{\_\-EFC}!mode@{mode}}
\index{mode@{mode}!_EFC@{\_\-EFC}}
\subsubsection[mode]{\setlength{\rightskip}{0pt plus 5cm}int \hyperlink{struct__EFC_o2}{\_\-EFC::mode}}}
\label{struct__EFC_o2}


The current mode \hypertarget{struct__EFC_o16}{
\index{_EFC@{\_\-EFC}!needs@{needs}}
\index{needs@{needs}!_EFC@{\_\-EFC}}
\subsubsection[needs]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__EFC_o16}{\_\-EFC::needs}}}
\label{struct__EFC_o16}


List of EDS\_\-fw needs \hypertarget{struct__EFC_o14}{
\index{_EFC@{\_\-EFC}!needs_leaked@{needs\_\-leaked}}
\index{needs_leaked@{needs\_\-leaked}!_EFC@{\_\-EFC}}
\subsubsection[needs\_\-leaked]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__EFC_o14}{\_\-EFC::needs\_\-leaked}}}
\label{struct__EFC_o14}


Posting needs for leaked events \hypertarget{struct__EFC_o13}{
\index{_EFC@{\_\-EFC}!needs_normal@{needs\_\-normal}}
\index{needs_normal@{needs\_\-normal}!_EFC@{\_\-EFC}}
\subsubsection[needs\_\-normal]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__EFC_o13}{\_\-EFC::needs\_\-normal}}}
\label{struct__EFC_o13}


Posting needs for normal accepts \hypertarget{struct__EFC_o15}{
\index{_EFC@{\_\-EFC}!objects@{objects}}
\index{objects@{objects}!_EFC@{\_\-EFC}}
\subsubsection[objects]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__EFC_o15}{\_\-EFC::objects}}}
\label{struct__EFC_o15}


List of EDS\_\-fw objects \hypertarget{struct__EFC_o7}{
\index{_EFC@{\_\-EFC}!reportRtn@{reportRtn}}
\index{reportRtn@{reportRtn}!_EFC@{\_\-EFC}}
\subsubsection[reportRtn]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{EFC_8h_a4}{EFC\_\-services\-Report} \hyperlink{struct__EFC_o7}{\_\-EFC::report\-Rtn}}}
\label{struct__EFC_o7}


Configuration report routine \hypertarget{struct__EFC_o17}{
\index{_EFC@{\_\-EFC}!rsdSize@{rsdSize}}
\index{rsdSize@{rsdSize}!_EFC@{\_\-EFC}}
\subsubsection[rsdSize]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__EFC_o17}{\_\-EFC::rsd\-Size}}}
\label{struct__EFC_o17}


Requested number of bytes to commit to the result summary data, currently this must be an even number of 32-bit words and will be limited by the code to be no more than the actual size of result summary data \hypertarget{struct__EFC_o8}{
\index{_EFC@{\_\-EFC}!sampler@{sampler}}
\index{sampler@{sampler}!_EFC@{\_\-EFC}}
\subsubsection[sampler]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{struct__EFC__sampler}{EFC\_\-sampler}$\ast$ \hyperlink{struct__EFC_o8}{\_\-EFC::sampler}}}
\label{struct__EFC_o8}


The sampler configuration 

The documentation for this struct was generated from the following file:\begin{CompactItemize}
\item 
\hyperlink{EFC_8c}{EFC.c}\end{CompactItemize}
