Changeset 5736 for trunk/MagicSoft
- Timestamp:
- 01/07/05 22:17:53 (20 years ago)
- Location:
- trunk/MagicSoft/TDAS-Extractor
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/TDAS-Extractor/Algorithms.tex
r5716 r5736 1 1 \section{Signal Reconstruction Algorithms \label{sec:algorithms}} 2 2 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 an5 extraction in case of a pure pedestal event takes place. }6 \newline7 \newline8 3 {\it Missing coding: 9 4 \begin{itemize} 10 \item Implementing a low-gain extraction based on the high-gain information \ldots Arnau11 5 \item Real fit to the expected pulse shape \ldots Hendrik, Wolfgang ??? 12 6 \end{itemize} 13 7 } 14 8 9 \subsection{Implementation of Signal Extractors in MARS} 10 11 All signal extractor classes are stored in the MARS-directory {\textit{\bf msignal/}}. 12 There, the base classes {\textit{\bf MExtractor}}, {\textit{\bf MExtractTime}}, {\textit{\bf MExtractTimeAndCharge}} and 13 all individual extractors can be found. Figure~\ref{fig:extractorclasses} gives a sketch of the 14 inheritances 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 22 The 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 15 122 \subsection{Pure Signal Extractors} 16 123 17 The pure signal extractors have in common that they computeonly the18 signal, but noarrival time. All treated extractors here derive from the MARS-base19 class {\textit{ MExtractor}} which provides the following facilities:124 The pure signal extractors have in common that they reconstruct only the 125 charge, but not the arrival time. All treated extractors here derive from the MARS-base 126 class {\textit{\bf MExtractor}} which provides the following facilities: 20 127 21 128 \begin{itemize} 22 129 \item The global extraction limits can be set from outside 23 \item FADC saturation is kept track of f130 \item FADC saturation is kept track of 24 131 \end{itemize} 25 132 26 The following free adjustable parameters have to be set from outside:133 The following freely adjustable parameters have to be set from outside: 27 134 \begin{description} 28 135 \item[Global extraction limits:\xspace] Limits in between the extractor is allowed 29 to search .136 to search, independently for high gain and low gain. 30 137 \end{description} 31 138 … … 33 140 34 141 This extractor is implemented in the MARS-class {\textit{MExtractFixedWindow}}. 35 It simply adds the FADC contents in the a llowed ranges.142 It simply adds the FADC contents in the assigned ranges. 36 143 As it does not correct for the clock-noise, only an even number of samples is allowed. 37 144 145 \subsubsection{Fixed Window with Integrated Cubic Spline} 146 147 This extractor is implemented in the MARS-class {\textit{MExtractFixedWindowSpline}}, 148 using a cubic spline algorithm, adapted from \cite{NUMREC}. 149 It integrated the 150 spline interpolated FADC slice values. The edge slices are counted as half. 151 As it does not correct for the clock-noise, only an odd number of samples is allowed. 152 38 153 \subsubsection{Fixed Window with Global Peak Search} 39 154 40 155 This extractor is implemented in the MARS-class {\textit{MExtractFixedWindowPeakSearch}}. 41 It fi rst fixesa reference point defined as the highest sum of156 It fixes first a reference point defined as the highest sum of 42 157 consecutive non-saturating FADC slices in a (smaller) peak-search window. This reference 43 point removes the coherent movement of the arrival times overwhole camera due to the trigger jitter.158 point removes the coherent movement of the arrival times in the whole camera due to the trigger jitter. 44 159 \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. 160 In a second loop over the pixels, 161 it adds the FADC contents starting from a pre-defined point before the obtained peak-search window 162 over an extraction window of a pre-defined window size. 163 It loops twice over all pixels in every event, because it has to find the reference point, first. 48 164 As it does not correct for the clock-noise, only an even number of samples is allowed. 49 165 50 The following free adjustable parameters have to be set from outside:166 The following freely adjustable parameters have to be set from outside: 51 167 \begin{description} 52 168 \item[Peak Search Window:\xspace] Defines the ``sliding window'' in which the peaking sum is 53 169 searched for (default: 4 slices) 54 \item[Offset from Window:\xspace] Defines the offset from the found reference point to start55 extracting the fixedwindow (default: 1 slice)170 \item[Offset from Window:\xspace] Defines the offset of the start of the extraction window w.r.t. the 171 starting point of the obtained peak search window (default: 1 slice) 56 172 \item[Low-Gain Peak shift:\xspace] Defines the shift in the low-gain with respect to the peak found 57 173 in the high-gain (default: 1 slice) 58 174 \end{description} 59 175 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 the65 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 68 176 \subsection{Combined Extractors} 69 177 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 178 The combined extractors have in common that they reconstruct the arrival time and 179 the charge at the same time and for the same pulse. 180 All treated combined extractors here derive from the MARS-base 72 181 class {\textit{MExtractTimeAndCharge}} which provides the following facilities: 73 182 … … 80 189 pulse 81 190 \item The global extraction limits can be set from outside 82 \item FADC saturation is kept track of f191 \item FADC saturation is kept track of 83 192 \end{itemize} 84 193 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 allowed194 The 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 88 197 to search. They are fixed by the extractor for the high-gain, but re-adjusted for 89 198 every event in the low-gain, depending on the arrival time found in the low-gain. … … 94 203 This variable tells where the extractor is allowed to start searching for the low-gain signal 95 204 if 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 205 signals leaking into the ``low-gain'' region (default: -2.8). 206 \end{description} 102 207 103 208 \subsubsection{Sliding Window with Amplitude-Weighted Time} … … 106 211 It extracts the signal from a sliding window of an adjustable size, for high-gain and low-gain 107 212 individually (default: 6 and 6) The signal is the one which maximizes the summed 108 (clock-noise and pedestal-corrected) FADC s ignal over the window.213 (clock-noise and pedestal-corrected) FADC slice contents. 109 214 \par 110 215 The amplitude-weighted arrival time is calculated from the window with -
trunk/MagicSoft/TDAS-Extractor/Changelog
r5716 r5736 29 29 2004/01/05: Markus Gaug 30 30 * Introduction.tex: Some changes in style 31 * Algorithms.tex: Fixed section headers 31 * Algorithms.tex: Fixed section headers, updated text, added figure 32 32 * Reconstruction.tex: text updated 33 33 -
trunk/MagicSoft/TDAS-Extractor/ExtractorClasses.eps
r5735 r5736 2 2 %%Title: ExtractorClasses.eps 3 3 %%Creator: fig2dev Version 3.2 Patchlevel 3d 4 %%CreationDate: Fri Jan 7 14: 35:1620054 %%CreationDate: Fri Jan 7 14:54:55 2005 5 5 %%For: markus@wsmarkus (markus gaug,magic) 6 %%BoundingBox: 0 0 1 435 11286 %%BoundingBox: 0 0 1239 1380 7 7 %%Magnification: 1.0000 8 8 %%EndComments … … 47 47 end 48 48 save 49 newpath 0 1 128 moveto 0 0 lineto 1435 0 lineto 1435 1128lineto closepath clip newpath50 526.4 1177.1translate49 newpath 0 1380 moveto 0 0 lineto 1239 0 lineto 1239 1380 lineto closepath clip newpath 50 364.8 1429.4 translate 51 51 1 -1 scale 52 52 … … 96 96 cp gs col7 1.00 shd ef gr gs col0 s gr 97 97 % 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 98 n 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 101 n 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 104 n 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 107 n 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 110 n 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 113 n 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 116 n 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 119 n 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 122 n 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 125 n -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 128 n -5760 9495 m 225 9495 l 225 12015 l -5760 12015 l 102 129 cp gs col7 1.00 shd ef gr gs col0 s gr 103 130 % Polyline … … 108 135 cp gs col7 1.00 shd ef gr gs col0 s gr 109 136 % 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 137 n 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 146 n 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 241 148 % Polyline 242 149 n 1466 14400 m … … 288 195 gs 1 -1 sc (PreProcessStd\(\): Find all other pointers) col0 sh gr 289 196 % Polyline 290 n -5554 5670 m291 -135 5670 l gs col0 s gr292 % Polyline 293 n -5554 5940 m294 -135 5940 l gs col0 s gr197 n 1466 20880 m 198 9675 20880 l gs col0 s gr 199 % Polyline 200 n 1466 21600 m 201 9675 21600 l gs col0 s gr 295 202 /Helvetica ff 435.00 scf sf 296 -5445 5535 m 203 1575 20745 m 204 gs 1 -1 sc (MExtractTimeAndChargeSlidingWindow) col0 sh gr 205 /Helvetica ff 195.00 scf sf 206 1575 21195 m 207 gs 1 -1 sc (fHiGainSignal \(MArrayF\)) col0 sh gr 208 /Helvetica ff 195.00 scf sf 209 1575 21465 m 210 gs 1 -1 sc (fLoGainSignal \(MArrayF\)) col0 sh gr 211 /Helvetica ff 225.00 scf sf 212 1485 21915 m 213 gs 1 -1 sc ( InitArrays\(\): Initialize fHiGainSignal and fLoGainSignal) col0 sh gr 214 /Helvetica ff 225.00 scf sf 215 1485 22230 m 216 gs 1 -1 sc ( FindTimeAndChargeHiGain\(\): extract the sliding window ) col0 sh gr 217 /Helvetica ff 225.00 scf sf 218 1485 22545 m 219 gs 1 -1 sc ( FindTimeAndChargeLoGain\(\): extract the sliding window) col0 sh gr 220 % Polyline 221 n 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 230 n 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 233 n 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 242 n 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 245 n 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 254 n 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 257 n 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 266 n 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 269 8145 4590 m 270 gs 1 -1 sc (MExtractedSignalCam) col0 sh gr 271 /Helvetica ff 225.00 scf sf 272 8145 4230 m 273 gs 1 -1 sc (MPedestalCam) col0 sh gr 274 /Helvetica ff 225.00 scf sf 275 8145 3870 m 276 gs 1 -1 sc (MRawRunHeader) col0 sh gr 277 /Helvetica ff 225.00 scf sf 278 8145 3510 m 279 gs 1 -1 sc (MRawEvtData) col0 sh gr 280 /Helvetica ff 225.00 scf sf 281 8190 10080 m 282 gs 1 -1 sc (MArrivalTimeCam) col0 sh gr 283 /Helvetica ff 225.00 scf sf 284 11700 4590 m 285 gs 1 -1 sc (MExtractedSignalPix) col0 sh gr 286 /Helvetica ff 225.00 scf sf 287 11700 4230 m 288 gs 1 -1 sc (MPedestalPix) col0 sh gr 289 /Helvetica ff 225.00 scf sf 290 11610 10035 m 291 gs 1 -1 sc (MArrivalTimePix) col0 sh gr 292 % Polyline 293 n -5194 5670 m 294 225 5670 l gs col0 s gr 295 % Polyline 296 n -5194 5940 m 297 225 5940 l gs col0 s gr 298 /Helvetica ff 435.00 scf sf 299 -5085 5535 m 297 300 gs 1 -1 sc (MExtractFixedWindow) col0 sh gr 298 301 /Helvetica ff 225.00 scf sf 299 -5 580 6255 m302 -5220 6255 m 300 303 gs 1 -1 sc ( FindSignalHiGain\(\): extract the fixed window ) col0 sh gr 301 304 /Helvetica ff 225.00 scf sf 302 -5 580 6570 m305 -5220 6570 m 303 306 gs 1 -1 sc ( FindSignalLoGain\(\): extract the fixed window) col0 sh gr 304 307 % Polyline 305 n - 8344 16380m306 -135 16380l gs col0 s gr307 % Polyline 308 n - 8344 17100 m309 -135 17100 l gs col0 s gr308 n -5779 10035 m 309 225 10035 l gs col0 s gr 310 % Polyline 311 n -5779 11250 m 312 225 11250 l gs col0 s gr 310 313 /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 315 gs 1 -1 sc (MExtractTimeFastSpline) col0 sh gr 316 /Helvetica ff 195.00 scf sf 317 -5670 10350 m 318 gs 1 -1 sc (fHiGainSecondDeriv \(MArrayF\)) col0 sh gr 319 /Helvetica ff 195.00 scf sf 320 -5670 10620 m 321 gs 1 -1 sc (fLoGainSecondDeriv \(MArrayF\)) col0 sh gr 322 /Helvetica ff 225.00 scf sf 323 -5760 11880 m 324 gs 1 -1 sc ( FindTimeAndChargeLoGain\(\): extract the spline time) col0 sh gr 325 /Helvetica ff 225.00 scf sf 326 -5760 11565 m 327 gs 1 -1 sc ( FindTimeAndChargeHiGain\(\): extract the spline time) col0 sh gr 328 /Helvetica ff 195.00 scf sf 329 -5670 10890 m 330 gs 1 -1 sc (fResolution \(Float_t\)) col0 sh gr 331 /Helvetica ff 195.00 scf sf 332 -5670 11160 m 333 gs 1 -1 sc (fRiseTime \(Float_t\)) col0 sh gr 328 334 % Polyline 329 335 n 1466 4725 m … … 360 366 1477 6322 m 1477 6007 l 1226 6007 l 1455 6165 l 1226 6322 l cp 361 367 eoclip 362 n -135 6165 m368 n 225 6165 m 363 369 1462 6165 l gs col0 s gr gr 364 370 … … 367 373 % Polyline 368 374 gs clippath 369 1477 17752 m 1477 17437 l 1226 17437 l 1455 17595 l 1226 17752 l cp370 eoclip371 n -135 17595 m372 1462 17595 l gs col0 s gr gr373 374 % arrowhead375 n 1226 17752 m 1455 17595 l 1226 17437 l 1226 17752 l cp gs col7 1.00 shd ef gr col0 s376 % Polyline377 gs clippath378 375 1477 11587 m 1477 11272 l 1226 11272 l 1455 11430 l 1226 11587 l cp 379 376 eoclip 380 n -135 11430 m377 n 225 11430 m 381 378 1462 11430 l gs col0 s gr gr 382 379 … … 384 381 n 1226 11587 m 1455 11430 l 1226 11272 l 1226 11587 l cp gs col7 1.00 shd ef gr col0 s 385 382 % 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 383 gs clippath 384 4072 18683 m 3757 18683 l 3757 18933 l 3915 18705 l 4072 18933 l cp 385 eoclip 386 n 3915 20295 m 387 3915 18698 l gs col0 s gr gr 388 389 % arrowhead 390 n 4072 18933 m 3915 18705 l 3757 18933 l 4072 18933 l cp gs col7 1.00 shd ef gr col0 s 391 % Polyline 392 n 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 401 n 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 404 n 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 413 n 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 416 n 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 425 n 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 391 427 /Helvetica ff 195.00 scf sf 392 428 1620 3870 m … … 469 505 1620 1620 m 470 506 gs 1 -1 sc (fHiGainFirst, fHiGainLast, fLoGainFirst, fLoGainLast \(Byte_t\)) col0 sh gr 471 /Helvetica ff 225.00 scf sf472 8505 4590 m473 gs 1 -1 sc (MExtractedSignalCam) col0 sh gr474 /Helvetica ff 225.00 scf sf475 8505 4230 m476 gs 1 -1 sc (MPedestalCam) col0 sh gr477 /Helvetica ff 225.00 scf sf478 8505 3870 m479 gs 1 -1 sc (MRawRunHeader) col0 sh gr480 /Helvetica ff 225.00 scf sf481 8505 3510 m482 gs 1 -1 sc (MRawEvtData) col0 sh gr483 /Helvetica ff 225.00 scf sf484 12195 4590 m485 gs 1 -1 sc (MExtractedSignalPix) col0 sh gr486 /Helvetica ff 225.00 scf sf487 12195 4230 m488 gs 1 -1 sc (MPedestalPix) col0 sh gr489 /Helvetica ff 225.00 scf sf490 8550 10080 m491 gs 1 -1 sc (MArrivalTimeCam) col0 sh gr492 /Helvetica ff 225.00 scf sf493 12195 10080 m494 gs 1 -1 sc (MArrivalTimePix) col0 sh gr495 507 /Helvetica ff 195.00 scf sf 496 508 2160 5355 m … … 499 511 2070 10890 m 500 512 gs 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 514 11205 9900 m 515 gs 1 -1 sc (577) col0 sh gr 516 /Helvetica-Narrow ff 150.00 scf sf 517 11295 4050 m 518 gs 1 -1 sc (577) col0 sh gr 519 /Helvetica-Narrow ff 150.00 scf sf 520 11295 4455 m 521 gs 1 -1 sc (577) col0 sh gr 522 522 % Polyline 523 523 gs clippath
Note:
See TracChangeset
for help on using the changeset viewer.