\hypertarget{struct__XfcCtx}{
\section{\_\-Xfc\-Ctx Struct Reference}
\label{struct__XfcCtx}\index{_XfcCtx@{\_\-XfcCtx}}
}
Structure to bind all the filtering parameters together into something suitable for passing to the LCB event call back handler.  


Collaboration diagram for \_\-Xfc\-Ctx:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=210pt]{struct__XfcCtx__coll__graph}
\end{center}
\end{figure}
\subsection*{Data Fields}
\begin{CompactItemize}
\item 
\hyperlink{struct__XfcResultsCtx}{Xfc\-Results\-Ctx} \hyperlink{struct__XfcCtx_o0}{results}
\item 
const EDS\_\-fw\-Handler\-Services\-X1 $\ast$ \hyperlink{struct__XfcCtx_o1}{services}
\item 
const EFC\_\-definition $\ast$ \hyperlink{struct__XfcCtx_o2}{def}
\item 
const EFC\_\-DB\_\-Schema $\ast$ \hyperlink{struct__XfcCtx_o3}{schema}
\item 
void $\ast$ \hyperlink{struct__XfcCtx_o4}{efc}
\item 
int \hyperlink{struct__XfcCtx_o5}{efc\_\-size}
\item 
int \hyperlink{struct__XfcCtx_o6}{efa\_\-size}
\item 
int \hyperlink{struct__XfcCtx_o7}{efs\_\-size}
\item 
\hyperlink{struct__OutputHandler}{Output\-Handler} \hyperlink{struct__XfcCtx_o8}{output}
\item 
EBF\_\-evt $\ast$ \hyperlink{struct__XfcCtx_o9}{evt}
\item 
\hyperlink{struct__XfcStatsCtx}{Xfc\-Stats\-Ctx} \hyperlink{struct__XfcCtx_o10}{stats}
\item 
int \hyperlink{struct__XfcCtx_o11}{nevts}
\item 
int \hyperlink{struct__XfcCtx_o12}{ievt}
\item 
EDSD\_\-print\-Ctl $\ast$ \hyperlink{struct__XfcCtx_o13}{print\-Ctl}
\item 
int \hyperlink{struct__XfcCtx_o14}{print\_\-size}
\item 
int \hyperlink{struct__XfcCtx_o15}{to\_\-print}
\item 
unsigned int \hyperlink{struct__XfcCtx_o16}{ss\_\-to\_\-print}
\item 
unsigned int \hyperlink{struct__XfcCtx_o17}{ss\_\-to\_\-display}
\item 
int \hyperlink{struct__XfcCtx_o18}{use\-Mc\-Energy}
\item 
int \hyperlink{struct__XfcCtx_o19}{list\-Passes}
\item 
int \hyperlink{struct__XfcCtx_o20}{efa\_\-post\_\-cnt}
\item 
\hyperlink{struct__XfcEfcCtx}{Xfc\-Efc\-Ctx} \hyperlink{struct__XfcCtx_o21}{efc\-Ctx}
\end{CompactItemize}


\subsection{Detailed Description}
Structure to bind all the filtering parameters together into something suitable for passing to the LCB event call back handler. 



\subsection{Field Documentation}
\hypertarget{struct__XfcCtx_o2}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!def@{def}}
\index{def@{def}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[def]{\setlength{\rightskip}{0pt plus 5cm}const EFC\_\-definition$\ast$ \hyperlink{struct__XfcCtx_o2}{\_\-Xfc\-Ctx::def}}}
\label{struct__XfcCtx_o2}


The EFC filter definiton structure \hypertarget{struct__XfcCtx_o20}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!efa_post_cnt@{efa\_\-post\_\-cnt}}
\index{efa_post_cnt@{efa\_\-post\_\-cnt}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[efa\_\-post\_\-cnt]{\setlength{\rightskip}{0pt plus 5cm}int \hyperlink{struct__XfcCtx_o20}{\_\-Xfc\-Ctx::efa\_\-post\_\-cnt}}}
\label{struct__XfcCtx_o20}


Number of events before EFA\_\-post call \hypertarget{struct__XfcCtx_o6}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!efa_size@{efa\_\-size}}
\index{efa_size@{efa\_\-size}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[efa\_\-size]{\setlength{\rightskip}{0pt plus 5cm}int \hyperlink{struct__XfcCtx_o6}{\_\-Xfc\-Ctx::efa\_\-size}}}
\label{struct__XfcCtx_o6}


Size of the efa structure \hypertarget{struct__XfcCtx_o4}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!efc@{efc}}
\index{efc@{efc}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[efc]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ \hyperlink{struct__XfcCtx_o4}{\_\-Xfc\-Ctx::efc}}}
\label{struct__XfcCtx_o4}


The event filter context \hypertarget{struct__XfcCtx_o5}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!efc_size@{efc\_\-size}}
\index{efc_size@{efc\_\-size}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[efc\_\-size]{\setlength{\rightskip}{0pt plus 5cm}int \hyperlink{struct__XfcCtx_o5}{\_\-Xfc\-Ctx::efc\_\-size}}}
\label{struct__XfcCtx_o5}


Size of the efc structure \hypertarget{struct__XfcCtx_o21}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!efcCtx@{efcCtx}}
\index{efcCtx@{efcCtx}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[efcCtx]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{struct__XfcEfcCtx}{Xfc\-Efc\-Ctx} \hyperlink{struct__XfcCtx_o21}{\_\-Xfc\-Ctx::efc\-Ctx}}}
\label{struct__XfcCtx_o21}


Kludge!!!, copy of the EFC parameters this should be replaced by calls to EFC\_\-get \hypertarget{struct__XfcCtx_o7}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!efs_size@{efs\_\-size}}
\index{efs_size@{efs\_\-size}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[efs\_\-size]{\setlength{\rightskip}{0pt plus 5cm}int \hyperlink{struct__XfcCtx_o7}{\_\-Xfc\-Ctx::efs\_\-size}}}
\label{struct__XfcCtx_o7}


Size of the efs structure \hypertarget{struct__XfcCtx_o9}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!evt@{evt}}
\index{evt@{evt}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[evt]{\setlength{\rightskip}{0pt plus 5cm}EBF\_\-evt$\ast$ \hyperlink{struct__XfcCtx_o9}{\_\-Xfc\-Ctx::evt}}}
\label{struct__XfcCtx_o9}


Pointer to the first packet of an event \hypertarget{struct__XfcCtx_o12}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!ievt@{ievt}}
\index{ievt@{ievt}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[ievt]{\setlength{\rightskip}{0pt plus 5cm}int \hyperlink{struct__XfcCtx_o12}{\_\-Xfc\-Ctx::ievt}}}
\label{struct__XfcCtx_o12}


Current event number \hypertarget{struct__XfcCtx_o19}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!listPasses@{listPasses}}
\index{listPasses@{listPasses}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[listPasses]{\setlength{\rightskip}{0pt plus 5cm}int \hyperlink{struct__XfcCtx_o19}{\_\-Xfc\-Ctx::list\-Passes}}}
\label{struct__XfcCtx_o19}


Flag to print the events that pass the filter \hypertarget{struct__XfcCtx_o11}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!nevts@{nevts}}
\index{nevts@{nevts}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[nevts]{\setlength{\rightskip}{0pt plus 5cm}int \hyperlink{struct__XfcCtx_o11}{\_\-Xfc\-Ctx::nevts}}}
\label{struct__XfcCtx_o11}


The number of events \hypertarget{struct__XfcCtx_o8}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!output@{output}}
\index{output@{output}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[output]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{struct__OutputHandler}{Output\-Handler} \hyperlink{struct__XfcCtx_o8}{\_\-Xfc\-Ctx::output}}}
\label{struct__XfcCtx_o8}


The output handler \hypertarget{struct__XfcCtx_o14}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!print_size@{print\_\-size}}
\index{print_size@{print\_\-size}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[print\_\-size]{\setlength{\rightskip}{0pt plus 5cm}int \hyperlink{struct__XfcCtx_o14}{\_\-Xfc\-Ctx::print\_\-size}}}
\label{struct__XfcCtx_o14}


Size, in bytes, of the print handle \hypertarget{struct__XfcCtx_o13}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!printCtl@{printCtl}}
\index{printCtl@{printCtl}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[printCtl]{\setlength{\rightskip}{0pt plus 5cm}EDSD\_\-print\-Ctl$\ast$ \hyperlink{struct__XfcCtx_o13}{\_\-Xfc\-Ctx::print\-Ctl}}}
\label{struct__XfcCtx_o13}


Print control handle \hypertarget{struct__XfcCtx_o0}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!results@{results}}
\index{results@{results}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[results]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{struct__XfcResultsCtx}{Xfc\-Results\-Ctx} \hyperlink{struct__XfcCtx_o0}{\_\-Xfc\-Ctx::results}}}
\label{struct__XfcCtx_o0}


The stash of result vectors \hypertarget{struct__XfcCtx_o3}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!schema@{schema}}
\index{schema@{schema}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[schema]{\setlength{\rightskip}{0pt plus 5cm}const EFC\_\-DB\_\-Schema$\ast$ \hyperlink{struct__XfcCtx_o3}{\_\-Xfc\-Ctx::schema}}}
\label{struct__XfcCtx_o3}


The EDS database schema (configuration) \hypertarget{struct__XfcCtx_o1}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!services@{services}}
\index{services@{services}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[services]{\setlength{\rightskip}{0pt plus 5cm}const EDS\_\-fw\-Handler\-Services\-X1$\ast$ \hyperlink{struct__XfcCtx_o1}{\_\-Xfc\-Ctx::services}}}
\label{struct__XfcCtx_o1}


The filter services \hypertarget{struct__XfcCtx_o17}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!ss_to_display@{ss\_\-to\_\-display}}
\index{ss_to_display@{ss\_\-to\_\-display}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[ss\_\-to\_\-display]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__XfcCtx_o17}{\_\-Xfc\-Ctx::ss\_\-to\_\-display}}}
\label{struct__XfcCtx_o17}


Bit mask of the subsystems to display \hypertarget{struct__XfcCtx_o16}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!ss_to_print@{ss\_\-to\_\-print}}
\index{ss_to_print@{ss\_\-to\_\-print}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[ss\_\-to\_\-print]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__XfcCtx_o16}{\_\-Xfc\-Ctx::ss\_\-to\_\-print}}}
\label{struct__XfcCtx_o16}


Bit mask of the subsystems to print \hypertarget{struct__XfcCtx_o10}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!stats@{stats}}
\index{stats@{stats}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[stats]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{struct__XfcStatsCtx}{Xfc\-Stats\-Ctx} \hyperlink{struct__XfcCtx_o10}{\_\-Xfc\-Ctx::stats}}}
\label{struct__XfcCtx_o10}


The statistics context \hypertarget{struct__XfcCtx_o15}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!to_print@{to\_\-print}}
\index{to_print@{to\_\-print}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[to\_\-print]{\setlength{\rightskip}{0pt plus 5cm}int \hyperlink{struct__XfcCtx_o15}{\_\-Xfc\-Ctx::to\_\-print}}}
\label{struct__XfcCtx_o15}


Number of events to print \hypertarget{struct__XfcCtx_o18}{
\index{_XfcCtx@{\_\-Xfc\-Ctx}!useMcEnergy@{useMcEnergy}}
\index{useMcEnergy@{useMcEnergy}!_XfcCtx@{\_\-Xfc\-Ctx}}
\subsubsection[useMcEnergy]{\setlength{\rightskip}{0pt plus 5cm}int \hyperlink{struct__XfcCtx_o18}{\_\-Xfc\-Ctx::use\-Mc\-Energy}}}
\label{struct__XfcCtx_o18}


Use the MC energy as the classifier 

The documentation for this struct was generated from the following file:\begin{CompactItemize}
\item 
\hyperlink{xfc__filter_8c}{xfc\_\-filter.c}\end{CompactItemize}
