Changeset 5736 for trunk/MagicSoft


Ignore:
Timestamp:
01/07/05 22:17:53 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/TDAS-Extractor
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/TDAS-Extractor/Algorithms.tex

    r5716 r5736  
    11\section{Signal Reconstruction Algorithms \label{sec:algorithms}}
    22
    3 \ldots {\it In this section, the extractors are described, especially w.r.t. which free parameters are left to play,
    4 how they subtract the pedestal, how they compare between calibration and cosmics pulses and how an
    5 extraction in case of a pure pedestal event takes place. }
    6 \newline
    7 \newline
    83{\it Missing coding:
    94\begin{itemize}
    10 \item Implementing a low-gain extraction based on the high-gain information \ldots Arnau
    115\item Real fit to the expected pulse shape \ldots Hendrik, Wolfgang ???
    126\end{itemize}
    137}
    148
     9\subsection{Implementation of Signal Extractors in MARS}
     10
     11All signal extractor classes are stored in the MARS-directory {\textit{\bf msignal/}}.
     12There, the base classes {\textit{\bf MExtractor}}, {\textit{\bf MExtractTime}}, {\textit{\bf MExtractTimeAndCharge}} and
     13all individual extractors can be found. Figure~\ref{fig:extractorclasses} gives a sketch of the
     14inheritances of each class and what each class calculates.
     15
     16\begin{figure}[htp]
     17\includegraphics[width=0.99\linewidth]{ExtractorClasses.eps}
     18\caption{Sketch of possible inheritances of the MARS signal extractor classes}
     19\label{fig:extractorclasses}
     20\end{figure}
     21
     22The following base classes for the extractor tasks are used:
     23\begin{description}
     24\item[MExtractor:\xspace] This class provides the basic data members equal for all extractors which are:
     25  \begin{enumerate}
     26  \item Global extraction ranges, parameterized by the variables
     27    {\textit{\bf fHiGainFirst, fHiGainLast, fLoGainFirst, fLoGainLast}} and the function {\textit{\bf SetRange()}}.
     28    The ranges always {\textit{\bf include}} the edge slices.
     29  \item An internal variable {\textit{\bf fHiLoLast}} regulating the overlap of the desired high-gain
     30    extraction range into the low-gain array.a
     31  \item The maximum possible FADC value, before the slice is declared as saturated, parameterized
     32    by the variable {\textit{\bf fSaturationLimit}} (default:\,254).
     33  \item The typical delay between high-gain and low-gain slices, expressed in FADC slices and parameterized
     34    by the variable {\textit{\bf fOffsetLoGain}} (default:\,1.51)
     35  \item Pointers to the used storage containers {\textit{\bf MRawEvtData, MRawRunHeader, MPedestalCam}}
     36    and~{\textit{\bf MExtractedSignalCam}}, parameterized by the variables
     37    {\textit{\bf fRawEvt, fRunHeader, fPedestals}} and~{\textit{\bf fSignals}}.
     38  \item Names of the used storage containers to be searched for in the parameter list, parameterized
     39    by the variables {\textit{\bf fNamePedestalCam}} and~{\textit{\bf fNameSignalCam}} (default: ``MPedestalCam''
     40    and~''MExtractedSignalCam'').
     41  \item The equivalent number of FADC samples, used for the calculation of the pedestal RMS and then the
     42    number of photo-electrons with the F-Factor method (see eq.~\ref{eq:rmssubtraction} and
     43    section~\ref{sec:photo-electrons}). This number is parameterized by the variables
     44    {\textit{\bf fNumHiGainSamples}} and~{\textit{\bf fNumLoGainSamples}}.
     45  \end{enumerate}
     46
     47  {\textit {\bf MExtractor}} is able to loop over all events, if the {\textit{\bf Process()}}-function is not overwritten.
     48  It uses the following (virtual) functions, to be overwritten by the derived extractor class:
     49
     50  \begin{enumerate}
     51  \item void {\textit {\bf FindSignalHiGain}}(Byte\_t* firstused, Byte\_t* lowgain, Float\_t\& sum, Byte\_t\& sat) const
     52  \item void {\textit {\bf FindSignalLoGain}}(Byte\_t* firstused, Float\_t\& sum, Byte\_t\& sat) const
     53  \end{enumerate}
     54
     55  where the pointers ``firstused'' point to the first used FADC slice declared by the extraction ranges,
     56  the pointer ``lowgain'' point to the beginning of the low-gain FADC slices array (to be used for
     57  pulses reaching into the low-gain array) and the variables ``sum'' and ``sat'' get filled with the
     58  extracted signal and the number of saturating FADC slices, respectively.
     59  \par
     60  The pedestals get subtracted automatically {\textit {\bf after}} execution of these two functions.
     61
     62\item[MExtractTime:\xspace] This class provides - additionally to those already declared in {\textit{\bf MExtractor}},
     63  the basic data members equal for all time extractors which are:
     64  \begin{enumerate}
     65  \item Pointers to the used storage containers {\textit{\bf MArrivalTimeCam}}
     66    parameterized by the variables
     67    {\textit{\bf fArrTime}}.
     68  \item The name of the used ``MArrivalTimeCam''-container to be searched for in the parameter list,
     69    parameterized by the variables {\textit{\bf fNameTimeCam}} (default: ``MArrivalTimeCam'' ).
     70  \end{enumerate}
     71
     72  {\textit {\bf MExtractTime}} is able to loop over all events, if the {\textit{\bf Process()}}-function is not
     73  overwritten.
     74  It uses the following (virtual) functions, to be overwritten by the derived extractor class:
     75
     76  \begin{enumerate}
     77  \item void {\textit {\bf FindTimeHiGain}}(Byte\_t* firstused, Float\_t\& time, Float\_t\& dtime, Byte\_t\& sat, const MPedestlPix \&ped) const
     78  \item void {\textit {\bf FindTimeLoGain}}(Byte\_t* firstused, Float\_t\& time, Float\_t\& dtime, Byte\_t\& sat, const MPedestalPix \&ped) const
     79  \end{enumerate}
     80
     81  where the pointers ``firstused'' point to the first used FADC slice declared by the extraction ranges,
     82  and the variables ``time'', ``dtime'' and ``sat'' get filled with the
     83  extracted arrival time, its error and the number of saturating FADC slices, respectively.
     84  \par
     85  The pedestals can be used for the arrival time extraction via the reference ``ped''.
     86
     87\item[MExtractTimeAndCharge:\xspace] This class provides - additionally to those already declared in
     88  {\textit{\bf MExtractor}} and {\textit{\bf MExtractTime}},
     89  the basic data members equal for all time and charge extractors which are:
     90  \begin{enumerate}
     91  \item The actual extraction window sizes, parameterized by the variables
     92    {\textit{\bf fWindowSizeHiGain}} and {\textit{\bf fWindowSizeLoGain}}.
     93  \item The shift of the low-gain extraction range start w.r.t. to the found high-gain arrival
     94    time, parameterized by the variable {\textit{\bf fLoGainStartShift}} (default: -2.8)
     95  \end{enumerate}
     96
     97  {\textit {\bf MExtractTimeAndCharge}} is able to loop over all events, if the {\textit{\bf Process()}}-function is not
     98  overwritten.
     99  It uses the following (virtual) functions, to be overwritten by the derived extractor class:
     100
     101  \begin{enumerate}
     102  \item void {\textit {\bf FindTimeAndChargeHiGain}}(Byte\_t* firstused, Byte\_t* logain, Float\_t\& sum, Float\_t\& dsum,
     103    Float\_t\& time, Float\_t\& dtime, Byte\_t\& sat,
     104    const MPedestlPix \&ped, const Bool\_t abflag) const
     105  \item void {\textit {\bf FindTimeAndChargeLoGain}}(Byte\_t* firstused, Float\_t\& sum, Float\_t\& dsum,
     106    Float\_t\& time, Float\_t\& dtime, Byte\_t\& sat,
     107    const MPedestalPix \&ped, const Bool\_t abflag) const
     108  \end{enumerate}
     109
     110  where the pointers ``firstused'' point to the first used FADC slice declared by the extraction ranges,
     111  the pointer ``lowgain'' point to the beginning of the low-gain FADC slices array (to be used for
     112  pulses reaching into the low-gain array),
     113  the variables ``sum'', ``dsum'' get filled with the
     114  extracted signal and its error. The variables ``time'', ``dtime'' and ``sat'' get filled with the
     115  extracted arrival time, its error and the number of saturating FADC slices, respectively.
     116  \par
     117  The pedestals can be used for the extraction via the reference ``ped'', also the AB-flag is given
     118  for AB-clock noise correction.
     119\end{description}
     120 
     121 
    15122\subsection{Pure Signal Extractors}
    16123
    17 The pure signal extractors have in common that they compute only the
    18 signal, but no arrival time. All treated extractors here derive from the MARS-base
    19 class {\textit{MExtractor}} which provides the following facilities:
     124The pure signal extractors have in common that they reconstruct only the
     125charge, but not  the arrival time. All treated extractors here derive from the MARS-base
     126class {\textit{\bf MExtractor}} which provides the following facilities:
    20127
    21128\begin{itemize}
    22129\item The global extraction limits can be set from outside
    23 \item FADC saturation is kept track off
     130\item FADC saturation is kept track of
    24131\end{itemize}
    25132
    26 The following free adjustable parameters have to be set from outside:
     133The following freely adjustable parameters have to be set from outside:
    27134\begin{description}
    28135\item[Global extraction limits:\xspace] Limits in between the extractor is allowed
    29 to search.
     136to search, independently for high gain and low gain.
    30137\end{description}
    31138
     
    33140
    34141This extractor is implemented in the MARS-class {\textit{MExtractFixedWindow}}.
    35 It simply adds the FADC contents in the allowed ranges.
     142It simply adds the FADC contents in the assigned ranges.
    36143As it does not correct for the clock-noise, only an even number of samples is allowed.
    37144
     145\subsubsection{Fixed Window with Integrated Cubic Spline}
     146
     147This extractor is implemented in the MARS-class {\textit{MExtractFixedWindowSpline}},
     148using a cubic spline algorithm, adapted from \cite{NUMREC}.
     149It integrated the
     150spline interpolated FADC slice values. The edge slices are counted as half.
     151As it does not correct for the clock-noise, only an odd number of samples is allowed.
     152
    38153\subsubsection{Fixed Window with Global Peak Search}
    39154
    40155This extractor is implemented in the MARS-class {\textit{MExtractFixedWindowPeakSearch}}.
    41 It first fixes a reference point defined as the highest sum of
     156It fixes first a reference point defined as the highest sum of
    42157consecutive non-saturating FADC slices in a (smaller) peak-search window. This reference
    43 point removes the coherent movement of the arrival times over whole camera due to the trigger jitter.
     158point removes the coherent movement of the arrival times in the whole camera due to the trigger jitter.
    44159\par
    45 Then, it starts adding the FADC contents starting from one slice before the peak-search window up to
    46 a pre-defined window size.
    47 It loops twice over the all pixels every event, because it first has to find the reference point.
     160In a second loop over the pixels,
     161it adds the FADC contents starting from a pre-defined point before the obtained peak-search window
     162over an extraction window of a pre-defined window size.
     163It loops twice over all pixels in every event, because it has to find the reference point, first.
    48164As it does not correct for the clock-noise, only an even number of samples is allowed.
    49165
    50 The following free adjustable parameters have to be set from outside:
     166The following freely adjustable parameters have to be set from outside:
    51167\begin{description}
    52168\item[Peak Search Window:\xspace] Defines the ``sliding window'' in which the peaking sum is
    53169searched for (default: 4 slices)
    54 \item[Offset from Window:\xspace] Defines the offset from the found reference point to start
    55 extracting the fixed window (default: 1 slice)
     170\item[Offset from Window:\xspace] Defines the offset of the start of the extraction window w.r.t. the
     171starting point of the obtained peak search window (default: 1 slice)
    56172\item[Low-Gain Peak shift:\xspace] Defines the shift in the low-gain with respect to the peak found
    57173in the high-gain (default: 1 slice)
    58174\end{description}
    59175
    60 \subsubsection{Fixed Window with Integrated Cubic Spline}
    61 
    62 This extractor is implemented in the MARS-class {\textit{MExtractFixedWindowSpline}}.
    63 It uses a cubic spline algorithm, adapted from \cite{NUMREC}.
    64 It integrated the
    65 spline interpolated FADC slice values, counting the edge slices as half.
    66 As it does not correct for the clock-noise, only an odd number of samples is allowed.
    67 
    68176\subsection{Combined Extractors}
    69177
    70 The combined extractors have in common that they compute the arrival time and
    71 the signal in one step. All treated combined extractors here derive from the MARS-base
     178The combined extractors have in common that they reconstruct the arrival time and
     179the charge at the same time and for the same pulse.
     180All treated combined extractors here derive from the MARS-base
    72181class {\textit{MExtractTimeAndCharge}} which provides the following facilities:
    73182
     
    80189    pulse
    81190\item The global extraction limits can be set from outside
    82 \item FADC saturation is kept track off
     191\item FADC saturation is kept track of
    83192\end{itemize}
    84193
    85 The following free adjustable parameters have to be set from outside:
    86 \begin{description}
    87 \item[Global extraction limits:\xspace] Limits in between the extractor is allowed
     194The following free adjustable parameters have to be set additionally from outside:
     195\begin{description}
     196\item[Global extraction limits:\xspace] Limits in between which the extractor is allowed
    88197to search. They are fixed by the extractor for the high-gain, but re-adjusted for
    89198every event in the low-gain, depending on the arrival time found in the low-gain.
     
    94203This variable tells where the extractor is allowed to start searching for the low-gain signal
    95204if the high-gain arrival time is known. It avoids that the extractor gets confused by possible high-gain
    96 signals leaking into the ``low-gain'' region.
    97 \end{description}
    98 
    99 \ldots {\it Note for the usage of this class together with {\textit{MJCalibration}}: In order to access the
    100 arrival times computed by these classes, the option: MJCalibration::SetTimeAndCharge() has to
    101 be chosen} \ldots
     205signals leaking into the ``low-gain'' region (default: -2.8).
     206\end{description}
    102207
    103208\subsubsection{Sliding Window with Amplitude-Weighted Time}
     
    106211It extracts the signal from a sliding window of an adjustable size, for high-gain and low-gain
    107212individually (default: 6 and 6) The signal is the one which maximizes the summed
    108 (clock-noise and pedestal-corrected) FADC signal over the window.
     213(clock-noise and pedestal-corrected) FADC slice contents.
    109214\par
    110215The amplitude-weighted arrival time is calculated from the window with
  • trunk/MagicSoft/TDAS-Extractor/Changelog

    r5716 r5736  
    29292004/01/05: Markus Gaug
    3030  * Introduction.tex: Some changes in style
    31   * Algorithms.tex: Fixed section headers
     31  * Algorithms.tex: Fixed section headers, updated text, added figure
    3232  * Reconstruction.tex: text updated
    3333
  • trunk/MagicSoft/TDAS-Extractor/ExtractorClasses.eps

    r5735 r5736  
    22%%Title: ExtractorClasses.eps
    33%%Creator: fig2dev Version 3.2 Patchlevel 3d
    4 %%CreationDate: Fri Jan  7 14:35:16 2005
     4%%CreationDate: Fri Jan  7 14:54:55 2005
    55%%For: markus@wsmarkus (markus gaug,magic)
    6 %%BoundingBox: 0 0 1435 1128
     6%%BoundingBox: 0 0 1239 1380
    77%%Magnification: 1.0000
    88%%EndComments
     
    4747end
    4848save
    49 newpath 0 1128 moveto 0 0 lineto 1435 0 lineto 1435 1128 lineto closepath clip newpath
    50 526.4 1177.1 translate
     49newpath 0 1380 moveto 0 0 lineto 1239 0 lineto 1239 1380 lineto closepath clip newpath
     50364.8 1429.4 translate
    51511 -1 scale
    5252
     
    9696 cp gs col7 1.00 shd ef gr gs col0 s gr
    9797% Polyline
    98 n -5535 5130 m -135 5130 l -135 6660 l -5535 6660 l
    99  cp gs col7 1.00 shd ef gr gs col0 s gr
    100 % Polyline
    101 n -8325 15840 m -135 15840 l -135 18180 l -8325 18180 l
     98n 1485 20340 m 9675 20340 l 9675 22680 l 1485 22680 l
     99 cp gs col7 1.00 shd ef gr gs col0 s gr
     100% Polyline
     101n 8100 3240 m 10395 3240 l 10395 3600 l 8100 3600 l
     102 cp gs col7 1.00 shd ef gr gs col0 s gr
     103% Polyline
     104n 8100 3600 m 10395 3600 l 10395 3960 l 8100 3960 l
     105 cp gs col7 1.00 shd ef gr gs col0 s gr
     106% Polyline
     107n 8100 3960 m 10395 3960 l 10395 4320 l 8100 4320 l
     108 cp gs col7 1.00 shd ef gr gs col0 s gr
     109% Polyline
     110n 8100 4320 m 10395 4320 l 10395 4680 l 8100 4680 l
     111 cp gs col7 1.00 shd ef gr gs col0 s gr
     112% Polyline
     113n 8100 9810 m 10440 9810 l 10440 10170 l 8100 10170 l
     114 cp gs col7 1.00 shd ef gr gs col0 s gr
     115% Polyline
     116n 11655 3960 m 13860 3960 l 13860 4320 l 11655 4320 l
     117 cp gs col7 1.00 shd ef gr gs col0 s gr
     118% Polyline
     119n 11655 4320 m 13860 4320 l 13860 4680 l 11655 4680 l
     120 cp gs col7 1.00 shd ef gr gs col0 s gr
     121% Polyline
     122n 11565 9765 m 13815 9765 l 13815 10125 l 11565 10125 l
     123 cp gs col7 1.00 shd ef gr gs col0 s gr
     124% Polyline
     125n -5175 5130 m 225 5130 l 225 6660 l -5175 6660 l
     126 cp gs col7 1.00 shd ef gr gs col0 s gr
     127% Polyline
     128n -5760 9495 m 225 9495 l 225 12015 l -5760 12015 l
    102129 cp gs col7 1.00 shd ef gr gs col0 s gr
    103130% Polyline
     
    108135 cp gs col7 1.00 shd ef gr gs col0 s gr
    109136% Polyline
    110 n 8460 3240 m 10755 3240 l 10755 3600 l 8460 3600 l
    111  cp gs col7 1.00 shd ef gr gs col0 s gr
    112 % Polyline
    113 n 8460 3600 m 10755 3600 l 10755 3960 l 8460 3960 l
    114  cp gs col7 1.00 shd ef gr gs col0 s gr
    115 % Polyline
    116 n 8460 3960 m 10755 3960 l 10755 4320 l 8460 4320 l
    117  cp gs col7 1.00 shd ef gr gs col0 s gr
    118 % Polyline
    119 n 8460 4320 m 10755 4320 l 10755 4680 l 8460 4680 l
    120  cp gs col7 1.00 shd ef gr gs col0 s gr
    121 % Polyline
    122 n 12150 3960 m 14355 3960 l 14355 4320 l 12150 4320 l
    123  cp gs col7 1.00 shd ef gr gs col0 s gr
    124 % Polyline
    125 n 12150 4320 m 14355 4320 l 14355 4680 l 12150 4680 l
    126  cp gs col7 1.00 shd ef gr gs col0 s gr
    127 % Polyline
    128 n 8460 9810 m 10800 9810 l 10800 10170 l 8460 10170 l
    129  cp gs col7 1.00 shd ef gr gs col0 s gr
    130 % Polyline
    131 n 12150 9810 m 14400 9810 l 14400 10170 l 12150 10170 l
    132  cp gs col7 1.00 shd ef gr gs col0 s gr
    133 % Polyline
    134 n -6120 9495 m -135 9495 l -135 12015 l -6120 12015 l
    135  cp gs col7 1.00 shd ef gr gs col0 s gr
    136 % Polyline
    137 n 7280 4140 m 7313 4140 l 7346 4140 l 7379 4140 l 7413 4140 l 7447 4140 l
    138  7481 4140 l 7515 4140 l 7549 4140 l 7583 4140 l 7616 4140 l
    139  7650 4140 l 7684 4140 l 7717 4140 l 7751 4140 l 7785 4140 l
    140  7819 4140 l 7852 4140 l 7886 4140 l 7920 4140 l 7954 4140 l
    141  7988 4140 l 8022 4140 l 8056 4140 l 8089 4140 l 8122 4140 l
    142  8155 4140 l 8189 4140 l 8223 4140 l 8257 4140 l 8291 4140 l
    143  8325 4140 l 8358 4140 l 8392 4140 l 8426 4140 l
    144  8460 4140 l gs col0 s gr
    145 % Polyline
    146 n 7002 4140 m 7137 4050 l 7272 4140 l 7137 4230 l
    147  7002 4140 l  cp gs col7 1.00 shd ef gr gs col0 s gr
    148 % Polyline
    149 n 7280 4500 m 7313 4500 l 7346 4500 l 7379 4500 l 7413 4500 l 7447 4500 l
    150  7481 4500 l 7515 4500 l 7549 4500 l 7583 4500 l 7616 4500 l
    151  7650 4500 l 7684 4500 l 7717 4500 l 7751 4500 l 7785 4500 l
    152  7819 4500 l 7852 4500 l 7886 4500 l 7920 4500 l 7954 4500 l
    153  7988 4500 l 8022 4500 l 8056 4500 l 8089 4500 l 8122 4500 l
    154  8155 4500 l 8189 4500 l 8223 4500 l 8257 4500 l 8291 4500 l
    155  8325 4500 l 8358 4500 l 8392 4500 l 8426 4500 l
    156  8460 4500 l gs col0 s gr
    157 % Polyline
    158 n 7002 4500 m 7137 4410 l 7272 4500 l 7137 4590 l
    159  7002 4500 l  cp gs col7 1.00 shd ef gr gs col0 s gr
    160 % Polyline
    161 n 7280 3774 m 7313 3774 l 7346 3774 l 7379 3774 l 7413 3774 l 7447 3774 l
    162  7481 3774 l 7515 3774 l 7549 3774 l 7583 3774 l 7616 3774 l
    163  7650 3774 l 7684 3774 l 7717 3774 l 7751 3774 l 7785 3774 l
    164  7819 3774 l 7852 3774 l 7886 3774 l 7920 3774 l 7954 3774 l
    165  7988 3774 l 8022 3774 l 8056 3774 l 8089 3774 l 8122 3774 l
    166  8155 3774 l 8189 3774 l 8223 3774 l 8257 3774 l 8291 3774 l
    167  8325 3774 l 8358 3774 l 8392 3774 l 8426 3774 l
    168  8460 3774 l gs col0 s gr
    169 % Polyline
    170 n 7002 3774 m 7137 3690 l 7272 3774 l 7137 3857 l
    171  7002 3774 l  cp gs col7 1.00 shd ef gr gs col0 s gr
    172 % Polyline
    173 n 11040 4514 m 11072 4514 l 11104 4514 l 11135 4514 l 11167 4514 l 11199 4514 l
    174  11231 4514 l 11263 4514 l 11294 4514 l 11326 4514 l 11357 4514 l
    175  11389 4514 l 11421 4514 l 11452 4514 l 11484 4514 l 11516 4514 l
    176  11548 4514 l 11579 4514 l 11611 4514 l 11642 4514 l 11674 4514 l
    177  11706 4514 l 11738 4514 l 11770 4514 l 11801 4514 l 11833 4514 l
    178  11865 4514 l 11897 4514 l 11928 4514 l 11960 4514 l 11991 4514 l
    179  12023 4514 l 12054 4514 l 12086 4514 l 12118 4514 l
    180  12150 4514 l gs col0 s gr
    181 % Polyline
    182 n 10781 4514 m 10907 4441 l 11034 4514 l 10907 4590 l
    183  10781 4514 l  cp gs 0.00 setgray ef gr gs col0 s gr
    184 /Helvetica-Narrow ff 120.00 scf sf
    185 11897 4477 m
    186 gs 1 -1 sc (577) col0 sh gr
    187 % Polyline
    188 n 11040 4154 m 11072 4154 l 11104 4154 l 11135 4154 l 11167 4154 l 11199 4154 l
    189  11231 4154 l 11263 4154 l 11294 4154 l 11325 4154 l 11357 4154 l
    190  11389 4154 l 11421 4154 l 11452 4154 l 11484 4154 l 11516 4154 l
    191  11548 4154 l 11580 4154 l 11611 4154 l 11642 4154 l 11674 4154 l
    192  11706 4154 l 11738 4154 l 11770 4154 l 11801 4154 l 11833 4154 l
    193  11865 4154 l 11897 4154 l 11928 4154 l 11960 4154 l 11991 4154 l
    194  12022 4154 l 12054 4154 l 12086 4154 l 12118 4154 l
    195  12150 4154 l gs col0 s gr
    196 % Polyline
    197 n 10781 4154 m 10906 4081 l 11034 4154 l 10906 4230 l
    198  10781 4154 l  cp gs 0.00 setgray ef gr gs col0 s gr
    199 /Helvetica-Narrow ff 120.00 scf sf
    200 11897 4117 m
    201 gs 1 -1 sc (577) col0 sh gr
    202 % Polyline
    203 n 7315 9990 m 7348 9990 l 7380 9990 l 7413 9990 l 7445 9990 l 7478 9990 l
    204  7511 9990 l 7544 9990 l 7576 9990 l 7609 9990 l 7642 9990 l
    205  7675 9990 l 7708 9990 l 7740 9990 l 7772 9990 l 7805 9990 l
    206  7838 9990 l 7871 9990 l 7904 9990 l 7936 9990 l 7969 9990 l
    207  8002 9990 l 8035 9990 l 8067 9990 l 8100 9990 l 8132 9990 l
    208  8165 9990 l 8198 9990 l 8231 9990 l 8263 9990 l 8296 9990 l
    209  8329 9990 l 8362 9990 l 8394 9990 l 8427 9990 l
    210  8460 9990 l gs col0 s gr
    211 % Polyline
    212 n 7047 9990 m 7177 9900 l 7308 9990 l 7177 10080 l
    213  7047 9990 l  cp gs col7 1.00 shd ef gr gs col0 s gr
    214 % Polyline
    215 n 11076 10004 m 11106 10004 l 11137 10004 l 11168 10004 l 11199 10004 l 11230 10004 l
    216  11261 10004 l 11291 10004 l 11321 10004 l 11352 10004 l 11383 10004 l
    217  11414 10004 l 11445 10004 l 11475 10004 l 11505 10004 l 11536 10004 l
    218  11567 10004 l 11598 10004 l 11629 10004 l 11659 10004 l 11689 10004 l
    219  11720 10004 l 11751 10004 l 11782 10004 l 11813 10004 l 11844 10004 l
    220  11874 10004 l 11905 10004 l 11935 10004 l 11966 10004 l 11996 10004 l
    221  12027 10004 l 12058 10004 l 12088 10004 l 12119 10004 l
    222  12150 10004 l gs col0 s gr
    223 % Polyline
    224 n 10825 10004 m 10947 9931 l 11070 10004 l 10947 10080 l
    225  10825 10004 l  cp gs 0.00 setgray ef gr gs col0 s gr
    226 /Helvetica-Narrow ff 120.00 scf sf
    227 11905 9967 m
    228 gs 1 -1 sc (577) col0 sh gr
    229 % Polyline
    230 n 7280 3414 m 7313 3414 l 7346 3414 l 7379 3414 l 7413 3414 l 7447 3414 l
    231  7481 3414 l 7515 3414 l 7549 3414 l 7583 3414 l 7616 3414 l
    232  7650 3414 l 7684 3414 l 7717 3414 l 7751 3414 l 7785 3414 l
    233  7819 3414 l 7852 3414 l 7886 3414 l 7920 3414 l 7954 3414 l
    234  7988 3414 l 8022 3414 l 8056 3414 l 8089 3414 l 8122 3414 l
    235  8155 3414 l 8189 3414 l 8223 3414 l 8257 3414 l 8291 3414 l
    236  8325 3414 l 8358 3414 l 8392 3414 l 8426 3414 l
    237  8460 3414 l gs col0 s gr
    238 % Polyline
    239 n 7002 3414 m 7137 3330 l 7272 3414 l 7137 3497 l
    240  7002 3414 l  cp gs col7 1.00 shd ef gr gs col0 s gr
     137n 7241 9990 m 7266 9990 l 7290 9990 l 7315 9990 l 7339 9990 l 7364 9990 l
     138 7388 9990 l 7413 9990 l 7437 9990 l 7462 9990 l 7487 9990 l
     139 7511 9990 l 7536 9990 l 7560 9990 l 7584 9990 l 7609 9990 l
     140 7634 9990 l 7658 9990 l 7683 9990 l 7707 9990 l 7732 9990 l
     141 7757 9990 l 7781 9990 l 7805 9990 l 7830 9990 l 7854 9990 l
     142 7879 9990 l 7904 9990 l 7928 9990 l 7952 9990 l 7977 9990 l
     143 8002 9990 l 8027 9990 l 8051 9990 l 8075 9990 l
     144 8100 9990 l gs col0 s gr
     145% Polyline
     146n 7040 9990 m 7138 9900 l 7236 9990 l 7138 10080 l
     147 7040 9990 l  cp gs col7 1.00 shd ef gr gs col0 s gr
    241148% Polyline
    242149n 1466 14400 m
     
    288195gs 1 -1 sc (PreProcessStd\(\): Find all other pointers) col0 sh gr
    289196% Polyline
    290 n -5554 5670 m
    291  -135 5670 l gs col0 s gr
    292 % Polyline
    293 n -5554 5940 m
    294  -135 5940 l gs col0 s gr
     197n 1466 20880 m
     198 9675 20880 l gs col0 s gr
     199% Polyline
     200n 1466 21600 m
     201 9675 21600 l gs col0 s gr
    295202/Helvetica ff 435.00 scf sf
    296 -5445 5535 m
     2031575 20745 m
     204gs 1 -1 sc (MExtractTimeAndChargeSlidingWindow) col0 sh gr
     205/Helvetica ff 195.00 scf sf
     2061575 21195 m
     207gs 1 -1 sc (fHiGainSignal   \(MArrayF\)) col0 sh gr
     208/Helvetica ff 195.00 scf sf
     2091575 21465 m
     210gs 1 -1 sc (fLoGainSignal  \(MArrayF\)) col0 sh gr
     211/Helvetica ff 225.00 scf sf
     2121485 21915 m
     213gs 1 -1 sc (   InitArrays\(\): Initialize fHiGainSignal  and fLoGainSignal) col0 sh gr
     214/Helvetica ff 225.00 scf sf
     2151485 22230 m
     216gs 1 -1 sc (   FindTimeAndChargeHiGain\(\): extract the sliding window ) col0 sh gr
     217/Helvetica ff 225.00 scf sf
     2181485 22545 m
     219gs 1 -1 sc (   FindTimeAndChargeLoGain\(\): extract the sliding window) col0 sh gr
     220% Polyline
     221n 7206 4140 m 7231 4140 l 7256 4140 l 7281 4140 l 7307 4140 l 7332 4140 l
     222 7358 4140 l 7384 4140 l 7410 4140 l 7436 4140 l 7461 4140 l
     223 7487 4140 l 7512 4140 l 7537 4140 l 7562 4140 l 7588 4140 l
     224 7614 4140 l 7639 4140 l 7665 4140 l 7691 4140 l 7717 4140 l
     225 7743 4140 l 7768 4140 l 7794 4140 l 7819 4140 l 7844 4140 l
     226 7869 4140 l 7895 4140 l 7921 4140 l 7946 4140 l 7972 4140 l
     227 7997 4140 l 8022 4140 l 8048 4140 l 8074 4140 l
     228 8100 4140 l gs col0 s gr
     229% Polyline
     230n 6996 4140 m 7097 4050 l 7200 4140 l 7097 4230 l
     231 6996 4140 l  cp gs col7 1.00 shd ef gr gs col0 s gr
     232% Polyline
     233n 7206 4500 m 7231 4500 l 7256 4500 l 7281 4500 l 7307 4500 l 7332 4500 l
     234 7358 4500 l 7384 4500 l 7410 4500 l 7436 4500 l 7461 4500 l
     235 7487 4500 l 7512 4500 l 7537 4500 l 7562 4500 l 7588 4500 l
     236 7614 4500 l 7639 4500 l 7665 4500 l 7691 4500 l 7717 4500 l
     237 7743 4500 l 7768 4500 l 7794 4500 l 7819 4500 l 7844 4500 l
     238 7869 4500 l 7895 4500 l 7921 4500 l 7946 4500 l 7972 4500 l
     239 7997 4500 l 8022 4500 l 8048 4500 l 8074 4500 l
     240 8100 4500 l gs col0 s gr
     241% Polyline
     242n 6996 4500 m 7097 4410 l 7200 4500 l 7097 4590 l
     243 6996 4500 l  cp gs col7 1.00 shd ef gr gs col0 s gr
     244% Polyline
     245n 7206 3774 m 7231 3774 l 7256 3774 l 7281 3774 l 7307 3774 l 7332 3774 l
     246 7358 3774 l 7384 3774 l 7410 3774 l 7436 3774 l 7461 3774 l
     247 7487 3774 l 7512 3774 l 7537 3774 l 7562 3774 l 7588 3774 l
     248 7614 3774 l 7639 3774 l 7665 3774 l 7691 3774 l 7717 3774 l
     249 7743 3774 l 7768 3774 l 7794 3774 l 7819 3774 l 7844 3774 l
     250 7869 3774 l 7895 3774 l 7921 3774 l 7946 3774 l 7972 3774 l
     251 7997 3774 l 8022 3774 l 8048 3774 l 8074 3774 l
     252 8100 3774 l gs col0 s gr
     253% Polyline
     254n 6996 3774 m 7097 3690 l 7200 3774 l 7097 3857 l
     255 6996 3774 l  cp gs col7 1.00 shd ef gr gs col0 s gr
     256% Polyline
     257n 7206 3414 m 7231 3414 l 7256 3414 l 7281 3414 l 7307 3414 l 7332 3414 l
     258 7358 3414 l 7384 3414 l 7410 3414 l 7436 3414 l 7461 3414 l
     259 7487 3414 l 7512 3414 l 7537 3414 l 7562 3414 l 7588 3414 l
     260 7614 3414 l 7639 3414 l 7665 3414 l 7691 3414 l 7717 3414 l
     261 7743 3414 l 7768 3414 l 7794 3414 l 7819 3414 l 7844 3414 l
     262 7869 3414 l 7895 3414 l 7921 3414 l 7946 3414 l 7972 3414 l
     263 7997 3414 l 8022 3414 l 8048 3414 l 8074 3414 l
     264 8100 3414 l gs col0 s gr
     265% Polyline
     266n 6996 3414 m 7097 3330 l 7200 3414 l 7097 3497 l
     267 6996 3414 l  cp gs col7 1.00 shd ef gr gs col0 s gr
     268/Helvetica ff 225.00 scf sf
     2698145 4590 m
     270gs 1 -1 sc (MExtractedSignalCam) col0 sh gr
     271/Helvetica ff 225.00 scf sf
     2728145 4230 m
     273gs 1 -1 sc (MPedestalCam) col0 sh gr
     274/Helvetica ff 225.00 scf sf
     2758145 3870 m
     276gs 1 -1 sc (MRawRunHeader) col0 sh gr
     277/Helvetica ff 225.00 scf sf
     2788145 3510 m
     279gs 1 -1 sc (MRawEvtData) col0 sh gr
     280/Helvetica ff 225.00 scf sf
     2818190 10080 m
     282gs 1 -1 sc (MArrivalTimeCam) col0 sh gr
     283/Helvetica ff 225.00 scf sf
     28411700 4590 m
     285gs 1 -1 sc (MExtractedSignalPix) col0 sh gr
     286/Helvetica ff 225.00 scf sf
     28711700 4230 m
     288gs 1 -1 sc (MPedestalPix) col0 sh gr
     289/Helvetica ff 225.00 scf sf
     29011610 10035 m
     291gs 1 -1 sc (MArrivalTimePix) col0 sh gr
     292% Polyline
     293n -5194 5670 m
     294 225 5670 l gs col0 s gr
     295% Polyline
     296n -5194 5940 m
     297 225 5940 l gs col0 s gr
     298/Helvetica ff 435.00 scf sf
     299-5085 5535 m
    297300gs 1 -1 sc (MExtractFixedWindow) col0 sh gr
    298301/Helvetica ff 225.00 scf sf
    299 -5580 6255 m
     302-5220 6255 m
    300303gs 1 -1 sc (   FindSignalHiGain\(\): extract the fixed window ) col0 sh gr
    301304/Helvetica ff 225.00 scf sf
    302 -5580 6570 m
     305-5220 6570 m
    303306gs 1 -1 sc (   FindSignalLoGain\(\): extract the fixed window) col0 sh gr
    304307% Polyline
    305 n -8344 16380 m
    306  -135 16380 l gs col0 s gr
    307 % Polyline
    308 n -8344 17100 m
    309  -135 17100 l gs col0 s gr
     308n -5779 10035 m
     309 225 10035 l gs col0 s gr
     310% Polyline
     311n -5779 11250 m
     312 225 11250 l gs col0 s gr
    310313/Helvetica ff 435.00 scf sf
    311 -8235 16245 m
    312 gs 1 -1 sc (MExtractTimeAndChargeSlidingWindow) col0 sh gr
    313 /Helvetica ff 195.00 scf sf
    314 -8235 16695 m
    315 gs 1 -1 sc (fHiGainSignal   \(MArrayF\)) col0 sh gr
    316 /Helvetica ff 195.00 scf sf
    317 -8235 16965 m
    318 gs 1 -1 sc (fLoGainSignal  \(MArrayF\)) col0 sh gr
    319 /Helvetica ff 225.00 scf sf
    320 -8325 17415 m
    321 gs 1 -1 sc (   InitArrays\(\): Initialize fHiGainSignal  and fLoGainSignal) col0 sh gr
    322 /Helvetica ff 225.00 scf sf
    323 -8325 17730 m
    324 gs 1 -1 sc (   FindTimeAndChargeHiGain\(\): extract the sliding window ) col0 sh gr
    325 /Helvetica ff 225.00 scf sf
    326 -8325 18045 m
    327 gs 1 -1 sc (   FindTimeAndChargeLoGain\(\): extract the sliding window) col0 sh gr
     314-5670 9900 m
     315gs 1 -1 sc (MExtractTimeFastSpline) col0 sh gr
     316/Helvetica ff 195.00 scf sf
     317-5670 10350 m
     318gs 1 -1 sc (fHiGainSecondDeriv   \(MArrayF\)) col0 sh gr
     319/Helvetica ff 195.00 scf sf
     320-5670 10620 m
     321gs 1 -1 sc (fLoGainSecondDeriv  \(MArrayF\)) col0 sh gr
     322/Helvetica ff 225.00 scf sf
     323-5760 11880 m
     324gs 1 -1 sc (   FindTimeAndChargeLoGain\(\): extract the spline time) col0 sh gr
     325/Helvetica ff 225.00 scf sf
     326-5760 11565 m
     327gs 1 -1 sc (   FindTimeAndChargeHiGain\(\): extract the spline time) col0 sh gr
     328/Helvetica ff 195.00 scf sf
     329-5670 10890 m
     330gs 1 -1 sc (fResolution                 \(Float_t\)) col0 sh gr
     331/Helvetica ff 195.00 scf sf
     332-5670 11160 m
     333gs 1 -1 sc (fRiseTime                   \(Float_t\)) col0 sh gr
    328334% Polyline
    329335n 1466 4725 m
     
    3603661477 6322 m 1477 6007 l 1226 6007 l 1455 6165 l 1226 6322 l cp
    361367eoclip
    362 n -135 6165 m
     368n 225 6165 m
    363369 1462 6165 l gs col0 s gr gr
    364370
     
    367373% Polyline
    368374gs  clippath
    369 1477 17752 m 1477 17437 l 1226 17437 l 1455 17595 l 1226 17752 l cp
    370 eoclip
    371 n -135 17595 m
    372  1462 17595 l gs col0 s gr gr
    373 
    374 % arrowhead
    375 n 1226 17752 m 1455 17595 l 1226 17437 l 1226 17752 l  cp gs col7 1.00 shd ef gr  col0 s
    376 % Polyline
    377 gs  clippath
    3783751477 11587 m 1477 11272 l 1226 11272 l 1455 11430 l 1226 11587 l cp
    379376eoclip
    380 n -135 11430 m
     377n 225 11430 m
    381378 1462 11430 l gs col0 s gr gr
    382379
     
    384381n 1226 11587 m 1455 11430 l 1226 11272 l 1226 11587 l  cp gs col7 1.00 shd ef gr  col0 s
    385382% Polyline
    386 n -6139 10035 m
    387  -135 10035 l gs col0 s gr
    388 % Polyline
    389 n -6139 11250 m
    390  -135 11250 l gs col0 s gr
     383gs  clippath
     3844072 18683 m 3757 18683 l 3757 18933 l 3915 18705 l 4072 18933 l cp
     385eoclip
     386n 3915 20295 m
     387 3915 18698 l gs col0 s gr gr
     388
     389% arrowhead
     390n 4072 18933 m 3915 18705 l 3757 18933 l 4072 18933 l  cp gs col7 1.00 shd ef gr  col0 s
     391% Polyline
     392n 10643 4120 m 10671 4120 l 10699 4120 l 10726 4120 l 10754 4120 l 10781 4120 l
     393 10809 4120 l 10837 4120 l 10864 4120 l 10891 4120 l 10919 4120 l
     394 10947 4120 l 10976 4120 l 11003 4120 l 11030 4120 l 11058 4120 l
     395 11086 4120 l 11114 4120 l 11141 4120 l 11168 4120 l 11196 4120 l
     396 11224 4120 l 11251 4120 l 11279 4120 l 11306 4120 l 11334 4120 l
     397 11362 4120 l 11390 4120 l 11417 4120 l 11445 4120 l 11472 4120 l
     398 11499 4120 l 11526 4120 l 11554 4120 l 11582 4120 l
     399 11610 4120 l gs col0 s gr
     400% Polyline
     401n 10418 4120 m 10527 4019 l 10638 4120 l 10527 4224 l
     402 10418 4120 l  cp gs 0.00 setgray ef gr gs col0 s gr
     403% Polyline
     404n 10643 4531 m 10671 4531 l 10699 4531 l 10726 4531 l 10754 4531 l 10781 4531 l
     405 10809 4531 l 10837 4531 l 10864 4531 l 10892 4531 l 10919 4531 l
     406 10947 4531 l 10976 4531 l 11003 4531 l 11030 4531 l 11058 4531 l
     407 11086 4531 l 11113 4531 l 11141 4531 l 11168 4531 l 11196 4531 l
     408 11224 4531 l 11251 4531 l 11279 4531 l 11306 4531 l 11334 4531 l
     409 11362 4531 l 11390 4531 l 11417 4531 l 11445 4531 l 11472 4531 l
     410 11499 4531 l 11526 4531 l 11554 4531 l 11582 4531 l
     411 11610 4531 l gs col0 s gr
     412% Polyline
     413n 10418 4531 m 10527 4430 l 10638 4531 l 10527 4635 l
     414 10418 4531 l  cp gs 0.00 setgray ef gr gs col0 s gr
     415% Polyline
     416n 10670 9974 m 10695 9974 l 10721 9974 l 10747 9974 l 10772 9974 l 10798 9974 l
     417 10824 9974 l 10849 9974 l 10874 9974 l 10900 9974 l 10926 9974 l
     418 10952 9974 l 10977 9974 l 11002 9974 l 11027 9974 l 11053 9974 l
     419 11079 9974 l 11105 9974 l 11131 9974 l 11156 9974 l 11181 9974 l
     420 11207 9974 l 11232 9974 l 11258 9974 l 11284 9974 l 11310 9974 l
     421 11335 9974 l 11361 9974 l 11386 9974 l 11412 9974 l 11437 9974 l
     422 11462 9974 l 11488 9974 l 11513 9974 l 11539 9974 l
     423 11565 9974 l gs col0 s gr
     424% Polyline
     425n 10461 9974 m 10562 9871 l 10665 9974 l 10562 10080 l
     426 10461 9974 l  cp gs 0.00 setgray ef gr gs col0 s gr
    391427/Helvetica ff 195.00 scf sf
    3924281620 3870 m
     
    4695051620 1620 m
    470506gs 1 -1 sc (fHiGainFirst, fHiGainLast, fLoGainFirst, fLoGainLast \(Byte_t\)) col0 sh gr
    471 /Helvetica ff 225.00 scf sf
    472 8505 4590 m
    473 gs 1 -1 sc (MExtractedSignalCam) col0 sh gr
    474 /Helvetica ff 225.00 scf sf
    475 8505 4230 m
    476 gs 1 -1 sc (MPedestalCam) col0 sh gr
    477 /Helvetica ff 225.00 scf sf
    478 8505 3870 m
    479 gs 1 -1 sc (MRawRunHeader) col0 sh gr
    480 /Helvetica ff 225.00 scf sf
    481 8505 3510 m
    482 gs 1 -1 sc (MRawEvtData) col0 sh gr
    483 /Helvetica ff 225.00 scf sf
    484 12195 4590 m
    485 gs 1 -1 sc (MExtractedSignalPix) col0 sh gr
    486 /Helvetica ff 225.00 scf sf
    487 12195 4230 m
    488 gs 1 -1 sc (MPedestalPix) col0 sh gr
    489 /Helvetica ff 225.00 scf sf
    490 8550 10080 m
    491 gs 1 -1 sc (MArrivalTimeCam) col0 sh gr
    492 /Helvetica ff 225.00 scf sf
    493 12195 10080 m
    494 gs 1 -1 sc (MArrivalTimePix) col0 sh gr
    495507/Helvetica ff 195.00 scf sf
    4965082160 5355 m
     
    4995112070 10890 m
    500512gs 1 -1 sc (PreProcessStd\(\): Find all other pointers) col0 sh gr
    501 /Helvetica ff 435.00 scf sf
    502 -6030 9900 m
    503 gs 1 -1 sc (MExtractTimeFastSpline) col0 sh gr
    504 /Helvetica ff 195.00 scf sf
    505 -6030 10350 m
    506 gs 1 -1 sc (fHiGainSecondDeriv   \(MArrayF\)) col0 sh gr
    507 /Helvetica ff 195.00 scf sf
    508 -6030 10620 m
    509 gs 1 -1 sc (fLoGainSecondDeriv  \(MArrayF\)) col0 sh gr
    510 /Helvetica ff 225.00 scf sf
    511 -6120 11880 m
    512 gs 1 -1 sc (   FindTimeAndChargeLoGain\(\): extract the spline time) col0 sh gr
    513 /Helvetica ff 225.00 scf sf
    514 -6120 11565 m
    515 gs 1 -1 sc (   FindTimeAndChargeHiGain\(\): extract the spline time) col0 sh gr
    516 /Helvetica ff 195.00 scf sf
    517 -6030 10890 m
    518 gs 1 -1 sc (fResolution                 \(Float_t\)) col0 sh gr
    519 /Helvetica ff 195.00 scf sf
    520 -6030 11160 m
    521 gs 1 -1 sc (fRiseTime                   \(Float_t\)) col0 sh gr
     513/Helvetica-Narrow ff 150.00 scf sf
     51411205 9900 m
     515gs 1 -1 sc (577) col0 sh gr
     516/Helvetica-Narrow ff 150.00 scf sf
     51711295 4050 m
     518gs 1 -1 sc (577) col0 sh gr
     519/Helvetica-Narrow ff 150.00 scf sf
     52011295 4455 m
     521gs 1 -1 sc (577) col0 sh gr
    522522% Polyline
    523523gs  clippath
Note: See TracChangeset for help on using the changeset viewer.