--- /dev/null
+
+\pdfoutput=1 % only if pdf/png/jpg images are used
+\newcommand{\mus}{~\rm \upmu s}
+\newcommand{\mum}{~\rm \upmu m}
+\newcommand{\neqcm}{~\rm n_{eq}/cm^2}
+\newcommand{\Mrad}{~\rm Mrad}
+\newcommand{\C}{~{}^{\circ}\rm C}
+\newcommand{\e}{~\rm e}
+\documentclass{JINST}
+%\usepackage[doublespacing]{setspace}
+\usepackage[figuresright]{rotating}
+\usepackage{upgreek}
+\pdfminorversion=6
+\title{Noise performance and ionizing radiation tolerance of CMOS Monolithic Active Pixel Sensors using the $0.18\mum$ CMOS process}
+
+\author{Dennis Doering$^a$\thanks{doering@physik.uni-frankfurt.de; Phone: +49 69 798-47118}, Jerome Baudot$^b$, Michael Deveaux$^a$, Benjamin Linnik$^a$, Serhiy Senyukov$^b$, Stefan Strohauer$^a$, Joachim Stroth$^a$ and Marc Winter$^b$\\
+\llap{$^a$} Institut für Kernphysik, Goethe University Frankfurt, Germany\\
+\llap{$^b$}IPHC Strasbourg, France\\
+E-mail: \email{doering@physik.uni-frankfurt.de}}
+
+
+\abstract{CMOS Monolithic Active Pixel Sensors (MAPS) have demonstrated excellent performance as tracking detectors for charged particles. They provide an outstanding spatial resolution (a few $\rm \mu m$), a detection efficiency of $ \gtrsim 99.9\%$, very low material budget ($0.05\%~\rm X_0$) and good radiation tolerance ($\gtrsim 1 \Mrad$, $\gtrsim 10^{14} \neqcm$) \cite{RESMDD2012}. This makes them an interesting technology for various applications in heavy ion and particle physics.\newline
+For the vertex detectors of CBM and ALICE, we are aiming to develop large scale sensors with an integration time of $30\mus$. Reaching this goal is eased by features available in CMOS-processes with $0.18\mum$ feature size. To exploit this option, some sensor designs are being migrated from the previously used $0.35\mum$ processes to this novel process. We report about our first findings with the devices obtained with a focus on noise and the tolerance to ionizing radiation.}
+
+\keywords{ Radiation-hard detectors; Particle tracking detectors (solid-state detectors); Monolithic pixel detectors; CMOS-sensors; Monolithic active pixel sensors; Radiation damage}
+
+
+\begin{document}
+
+\section{Introduction}
+
+CMOS Monolithic Active Pixel Sensors (MAPS) found numerous applications in the field of heavy ion physics and particle physics. They are being installed in the STAR Heavy Flavor Tracker \cite{RHIC} and will be used in the Micro Vertex Detector of the future Compressed Baryonic Matter (CBM) experiment \cite{Vertex08}. Moreover, their use is considered for the vertex detectors of the International Linear Collider (ILC) \cite{ILC} and the upgrade of the ALICE-ITS \cite{Musa}. The expected integrated radiation doses in these applications range from several $10^{10}\neqcm$ and few $100~\rm krad$ (ILC) to \mbox{$\gtrsim 10^{13} \neqcm $} and $\gtrsim 1\Mrad$ (CBM).
+
+MAPS integrate their sensitive volume and the pixel readout electronic on one chip, which is produced with commercially available CMOS processes. As shown in figure \ref{fig:mapssensor}, the sensitive epitaxial layer is surrounded by two layers made from P++ doped silicon. Signal electrons, generated by impinging particles, travel in the epitaxial layer and are reflected back at its interfaces to the surrounding layers until they are collected by a P$_{\rm Epi~ Layer}$/N$_{\rm Well}$-diode. The details of the charge collection process depend significantly on the doping of the epitaxial layer. In case this volume is made from the moderately doped ($\sim 10~\rm \Omega \cdot cm$) silicon as found in standard CMOS processes, the charge collection is dominated by thermal diffusion. Significant improvements can be reached by exploiting the lower doping ($\sim 1~\rm k\Omega \cdot cm$) to CMOS-processes dedicated to commercial optical imaging devices. In this case, the sensitive volume is partially depleted, which accelerates the charge collection and improves substantially the tolerance of MAPS to non-ionizing radiation damage. After this improvement, the tolerance of MAPS to bulk damage was extended to $\gtrsim 10^{14}~\rm n_{eq}/cm^2$ \cite{Mi25,RESMDD2012}. Consequently, their tolerance to non-ionizing radiation dose currently outshine the ionizing radiation tolerance. Therefore, the life-time of MAPS in vertex detectors is limited by the effects of surface damage.\newline
+
+\begin{figure}
+\begin{minipage}[t]{8cm}
+ \includegraphics[width=8cm]{figure1.pdf}
+ \caption{Cross sectional view of a CMOS sensor. The trajectory of an impinging particle (red arrow) and the diffusion paths of diffusing free electrons are shown.}
+ \label{fig:mapssensor}
+ \end{minipage}
+% \hspace{0.2cm}
+%\begin{minipage}[t]{8cm}
+% \includegraphics[width=8cm]{LinELT.pdf}
+% \caption{Linear transistor layout (radiation soft) and enclosed transistor layout (radiation hard)}
+% \label{fig:LinELT}
+%\end{minipage}
+\end{figure}
+Since recently, dedicated imaging processes with $0.18~\rm \upmu m$ feature size became available in industry. Those CMOS-processes provide the high-resistivity epitaxial layer discussed above. Moreover, they feature deep P- and N-wells, which allows conceptually for using full CMOS also in the pixel area\footnote{Without this feature, the N-well implantation required for building PMOS-transistors would act as parasitic collection diode and therefore destroy the sensing abilities of the pixel.}, which is helpful for improving the readout speed of the device. Finally, CMOS-processes with $0.18\mum$ feature size are known for providing an improved tolerance to ionizing radiation. In order to exploit those features, we aim to migrate our successful sensor designs to this new CMOS-process.
+
+\section{Sensor design}
+In a first step, some imager chips were designed to study the properties of sensing nodes integrated in the novel CMOS process. The exploratory chips were named MIMOSA-32, MIMOSA-32ter and MIMOSA-34. Each of those chips hosts matrices with 32 different pixels types, which vary in terms of pixel pitch, the details of the sensing node and preamplifier layouts. The 1024 pixels of each pixel matrix are arranged in 16 columns with 64 pixels per column. The columns are readout in parallel and their signal is sent to 16 external ADCs\footnote{Only 8 out of 16 columns were read out due to the limited number of ADCs available in IKF readout system. This restriction remains without impact on the conclusions of our study.}. The readout time is $32~ \rm \upmu s$, which represents the design goal of the future sensors for CBM and ALICE.
+
+In the pixels discussed in the following, the charge collected by the P$_{\rm Epi~ Layer}$/N$_{\rm Well}$-diode is stored in the parasitic capacity of the sensing node and hereafter buffered by means of a source follower (see figure \ref{fig:preamplifier}). The signal charge as well as the accumulated charge generated by the leakage current of the collection diode is cleared by means of a continuous bias, which is realized by means of a permanently opened reset switch based on a NMOS transistor (labeled reset-transistor in figure \ref{fig:preamplifier}). In this particular mode of operation, the switch should act as a high resistivity forward biased diode and the pixel should be equivalent to the self-bias pixels discussed in \cite{Deveaux2010428}.
+
+Obviously, the charge-to-voltage amplification gain of our CMOS-pixels depends crucially on the size of the parasitic capacity of the sensing node. Contributers to this parasitic capacity are in particular the P$_{\rm Epi~ Layer}$/N$_{\rm Well}$-junction, the drain of the reset transistor and the gate of the source follower transistor. The smaller feature size of the $0.18~\rm \upmu m$-process allows for reducing the size and such the capacity of those structures, which turns into a sizable potential for improving the amplification gain of the pixel. However, reducing the diode size may come with drawbacks in terms of charge collection efficiency and reducing the size of the transistor gates was reported to cause significant 1/f- and RTS-noise in MAPS used for optical imaging \cite{RTS0.18,RTS0.182}.
+
+\begin{figure}
+\begin{minipage}[t]{8cm}
+\includegraphics[width=8cm]{schaltplanpreampf3T.pdf}
+\caption{A 3T preamplifier with continuous bias.}
+ \label{fig:preamplifier}
+\end{minipage}
+\hspace{0.2cm}
+\begin{minipage}[t]{8cm}
+\includegraphics[width=8cm]{Mi18Mi32Noisevergleich.pdf}
+\caption{Noise distribution}
+\label{fig:Mi18Mi32Mi34Noisevergleich}
+\end{minipage}
+\end{figure}
+
+In order to find the optimal compromise between the different parameters, we compared the noise performances of different pixels. A first comparison was made between the pixels labeled as Pixel A-C in Table \ref{tab:Mi32-1-f-noise-table}. Those pixels host an identical diode of $\sim 11 \rm \upmu m^2$, an identical reset transistor but the layout of the source follower transistor was varied as listed in the table. As a benchmark, we use Pixel R, a well performing pixel manufactured in a high-resistivity $0.35~\rm \upmu m$-process\footnote{From MIMOSA-18AHR, see \cite{RESMDD2012} for further information.}.
+\begin{table}[tbp]
+
+\centering
+\begin{tabular}{|l|c|cc|ccc|c|}
+\hline
+Matrix& &Width &Length &Noise & Gain & Noise & Noise \\
+ & &$[\mu m]$ &$[\mu m]$ &$ADU$ & $[e/ADU]$ & $[e]$& $99\%<[e]$\\
+\hline
+%ELT & & 1.85 & 12.1 & 22.4\\
+Mi-32ter-P2& A & 1.5 & 0.2 & 1.81 & 11.1 & 19.8 & 41\\
+Mi-32ter-P6& B & 0.9 & 0.2 & 1.97 & 10.5 & 20.5 & 55\\
+Mi-32ter-P5& C & 0.5 & 0.2 & 2.09 & 10.1 & 21.3 & 63\\
+Mi-34-P17 & D & 1.5 & 0.2 & 2.83 & 5.8 & 16.2 & 38\\
+Mi-18AHR-A2 ($0.35~\upmu \rm m$)&R & ELT& 0.35 & 1.71 & 6.0 & 10.7 & 18\\
+\hline
+Difference A$\rightarrow$C & & & & +15\% & +10\% & +8\% & +54\%\\
+\hline
+\end{tabular}
+\caption{Noise and gain in dependence of the source follower gate size. The uncertainties of the absolute measurements are 5\% for the gain and 10\% for the median noise. The diode size of all pixels listed is $11~\rm \upmu m$. The width of the gate of all reset transistors is $0.25~\rm \upmu m$ and the length is $0.20~\rm \upmu m$ (pixel A-C) and $0.30~\rm \upmu m$ (pixel D). The source follower transistor of pixel R has an enclosed layout. Note that the gain includes the gain of the external readout chain. Therefore, only the gain of pixels of the same chip can be compared.}
+\label{tab:Mi32-1-f-noise-table}
+\end{table}
+
+According to our measurement standard, we defined the noise as the standard deviation of the dark signal of the individual pixel after performing correlated double sampling, pedestal correction and common mode correction. Details on the related measurement procedure were discussed in \cite{Dev07}. The noise of a pixel matrix is defined as the median of the noise of all individual pixels of this matrix and was measured at a temperature of $T=20\rm^{\circ}C$. Typically the number of $\lesssim 1\%$ "noisy" pixel could be tolerated. Therefore, in the following, we evaluate not only the median value of the pixel noise distribution but also the noise limit so that $\gtrsim99\%$ of the pixels have a lower noise.
+
+\subsection{Impact of the transistor layout on the noise}
+The noise distributions observed the different pixels types are shown in figure \ref{fig:Mi18Mi32Mi34Noisevergleich}, which compares the performances of the \mbox{Pixel A} ($0.18\rm ~\upmu m$, biggest source follower transistor gate) with the one of the established \mbox{Pixel R} \mbox{($0.35\rm ~\upmu m$ feature} size). \mbox{Pixel R} shows a mostly Gaussian distribution with an median noise of $10.7 \rm \e$, and $\gtrsim 99\%$ of all pixels indicate a noise below $18 \rm \e$. The noise of \mbox{Pixel A} follows a broad distribution with a median of $19.8\rm \e$ and $\gtrsim 99\%$ of all pixels remain below a noise of $41\rm \e$. Based on the results for Pixel A-C, one may state that reducing the surface of the gate of the source follower transistor increases slightly the gain of the pixel. However, the median noise does also slightly increase, mostly because more pixels with very high individual noise are observed in the presence of a small gate: Once the width of the gate is reduced from $1.5 \mum$ to $0.5 \mum$, the ``99\%-noise'' raises from 41 to 63 electrons.
+
+This unintuitive finding can be understood by studying the detailed properties of noise pixels and comparing the results with the observations reported in \cite{RTS0.18,RTS0.182}. As shown in \mbox{figure \ref{fig:Mi32-1-f-noise-CDS-Signal}} and in \mbox{figure \ref{fig:Mi32-1-f-noise-Distribution}}, one observes that the dark signal of a representative noisy pixel varies between three well defined levels. This observation is compatible with the presence a Random Telegraph Signal in the source follower transistor. Random Telegraph Signal is most likely caused by individual defects in the silicon, which may absorb or emit an individual electron. The field of this electron adds to the field applied to the gate of the FET. Therefore, the current passing the FET is modulated to two well separated levels depending on the charge state of the defect. As we apply correlated double samples, which means subtracting the values of two consecutive samples, we observe three levels representing a stable state, the absorption, and the emission of an electron in the defect during the integration time.
+
+\begin{figure}
+\begin{minipage}[t]{0.49 \textwidth}
+\includegraphics[width=\textwidth]{Mi32-1-f-noise-CDS-Signal.pdf}
+\caption{CDS-Signal of a selected "noisy" pixel.}
+\label{fig:Mi32-1-f-noise-CDS-Signal}
+\end{minipage}
+\hspace{0.02 \textwidth}
+\begin{minipage}[t]{0.49 \textwidth}
+\includegraphics[width=\textwidth]{Mi32-1-f-noise-Distribution.pdf}
+\caption{Histogram of the CDS-Signal of the selected noisy pixel}
+\label{fig:Mi32-1-f-noise-Distribution}
+\end{minipage}
+\newline
+\hspace{0.02 \textwidth}
+\begin{minipage}[t]{0.49 \textwidth}
+\includegraphics[width=\textwidth]{Diodesurface.pdf}
+\caption{CCE, noise and gain of Pixel D as function of the diode surface. The error bars indicate the ``99\%-noise''.}
+\label{fig:Diodesurface}
+\end{minipage}
+\hspace {0.02 \textwidth}
+\begin{minipage}[t]{0.49 \textwidth}
+\includegraphics[width=\textwidth]{StoNDiodeSize.pdf}
+\caption{Most probable signal, median noise and S/N as function of diode size. The error bars indicate the impact of the ``99\%-noise'' on the S/N.}
+\label{fig:StoNDiodeSize}
+\end{minipage}
+\end{figure}
+This RTS dominates the usual pixel noise, which determines the width of the individual peaks. Increasing the transistor gate seems to reduce the relative impact of the RTS and is therefore found to be beneficial. This holds also for the gate of the reset transistor, which was enlarged in \mbox{Pixel D}. After this modification, the median noise was reduced to from \mbox{$19.8~\rm e$} \mbox{(Pixel A)} to \mbox{$16.2~\rm e$} \mbox{(Pixel D)}.
+Note that, while enlarging the transistor size reduces the RTS, cooling seems not to show a positive impact. This stands in contrast to our observations on RTS-noise originating from the pixel \mbox{diodes \cite{RTS}}.
+
+\subsection{Impact of the transistor layout on the sensor performance}
+The relation between the charge collection efficiency (CCE), the gain and the median noise of the pixels was measured with MIMOSA-34. All pixels were derived from pixel D and the diode size was varied. Figure \ref{fig:Diodesurface} shows the noise and the gain of the different pixels. Moreover, the CCE representing the most probable fraction of charge collected by the seed pixel of a pixel cluster is shown. The CCE was measured by means of a $^{55}$Fe-source.
+
+One observes that the gain is strongly reduced with increasing diode size and the capacitive noise of the pixels raises accordingly. However, this effect comes with an increase in terms of charge collection efficiency, which raises the signal. This is shown in figure \ref{fig:StoNDiodeSize}, which shows the noise, the most probable signal and the S/N as recorded once the sensor was illuminated by $\upbeta$-rays from a $^{90}$Sr-source. One observes that the S/N, which is defined as the most probable signal in the seed pixel divided by the median of the noise distribution, is in the order of 50 and increases slightly with increasing diode pitch despite the increase of the median noise. Once propagating the ``99\%-noise'' to the S/N, one finds that 99\% of all pixels exceeds 22 and no significant impact of the diode pitch is observed. Note that this S/N is sufficient for reliable MIP-detection and remains fairly above the average S/N of our early successful prototypes like MIMOSA-2.
+
+
+%\section{Experimental setup}
+
+%To demonstrate the benefits of this technology, first prototype sensors named MIMOSA-32, MIMOSA-32ter and MIMOSA-34 were produced. They provide each 32 different pixel matrices to study different pixel and amplifier layouts. The 512 pixels of a matrix are arranged in eight columns with 64 pixels per column. The integration time is $32\mus$, which represents the design goal of the CBM and ALICE sensor MISTRAL. The sensors were manufactured also with a high-resistivity epitaxial layer up to a resistivity of $6~\rm k\Omega cm$ to preserve and extend the benefits in terms of non-ionizing radiation hardness \cite{RESMDD2012}. \newline
+%The samples were irradiated at CERN with X-rays of a dose of up to $10\Mrad$. During the X-ray irradiation, they were powered. The dosimetry was carried out by the staff of the facility and is considered to have a $10\%$ absolute precision. Afterward, the irradiated sensors were bonded on a proximity board and operated in a climatized dark chamber. \newline
+%The sensors were illuminated with $5.9~\rm keV$ X-rays from an ${\rm^{55}Fe}$-source and hard $\beta$-rays from a $\rm ^{90}Sr$-source. Both measurements are complementary as the X-rays deposit $\sim 1640\e$ in a point-like volume while the $\beta$-rays distribute a signal charge similar to the one of minimum ionizing particles along the particle trajectory. The response of pixels to the particles was recorded and a signal amplitude spectrum was built as described in \cite{Dev07}. The signal amplitude spectrum of an ${\rm^{55}Fe}$-source has a characteristic calibration peak, when the photon converts in the depleted volume of the diode. This can be used for gain estimation as this signal amplitude corresponds to $1640\e$.
+
+%To estimate the noise, we compute the signal fluctuations of each individual pixel. The median of the related distribution will be referred to "measured noise". The ENC can be calculated by equation \ref{eq:noise}. Once operating the non-irradiated sensors, one observes an increased noise of around $20\e$ (matrix MIMOSA-32ter-P2 in $0.18\mum$ process) in comparison to $12\e$ in previous sensors in $0.35\mum$ process (matrix MIMOSA-18AHR-A2) (see figure \ref{fig:Mi18Mi32Mi34Noisevergleich}). $\gtrsim 99\%$ of the pixels of MIMOSA-18-AHR-A2 have a noise $\lesssim 19.2\e$, however the same percent of pixels of MIMOSA-32ter-P2 have a noise $\lesssim 36.6\e$. Therefore, not only the mean noise is higher, but also the noise pixel distribution is more inhomogeneous. The question is, what is the origin of that noise and how one can suppress it.\newline
+
+%One idea is to shorten the transistor gate size to improve the gain and therefore decrease the noise. However, a 1/f noise contribution from the source follower was observed in \cite{RTS0.18,RTS0.182} to be a dominant source for very small transistors. The same signature is observed in figure \ref{fig:Mi32-1-f-noise-CDS-Signal} which shows the CDS signal of a chosen "noisy" pixel. Looking at the histogram (figure \ref{fig:Mi32-1-f-noise-Distribution}) one can more clearly see the three states. Remarkable is, that this measurement was done at the very low temperature of $T=-35\C$, which suppresses thermal and diode RTS noise \cite{RTS}, but obviously not the 1/f noise.\newline
+
+%\begin{equation}
+% ENC~[e]=\frac{Measured~noise~[mV]}{Gain~[mV/e]}
+% \label{eq:noise}
+%\end{equation}
+%Typically the number of $\lesssim 1\%$ "noisy" pixel could be tolerated. Therefore, in the following, we evaluate not only the median value of the pixel noise distribution but also the noise limit so that $\gtrsim99\%$ of the pixels have a lower $noise.\newline
+%\newline
+
+%\begin{table}[tbp]
+%
+%\centering
+%\begin{tabular}{|ll|c|}
+%\hline
+%Feature size & Matrix & $\gtrsim99\%$ of the pixels have a noise \\
+%\hline
+%$0.35\mum$ & MIMOSA-18AHR-A2 & $\lesssim19.2\e$\\
+%$0.18\mum$ & MIMOSA-32ter-P2 & $\lesssim36.6\e$\\
+%$0.18\mum$ & MIMOSA-34-P1 & $\lesssim26.3\e$\\
+%\hline
+%\end{tabular}
+%\caption{Estimation of the pixel noise spread }
+%\label{tab:Mi32-1-f-pixel}
+%\end{table}
+
+
+\section{Radiation tolerance}
+
+The next step we studied the performances of irradiated sensors. In a first exploratory study, we irradiated some MIMOSA-32 sensors at CERN with X-rays of a dose of up to $10\Mrad$ and tested them hereafter. The dosimetry was carried out by the staff of the facility and is considered to have a $10\%$ absolute precision and the sensors were powered during irradiation. The tests were carried out with a number of different pixel designs showing similar behavior and preliminary results on one pixel type are shown.
+
+After an irradiation dose of up to $3\Mrad$, we do not observe significant changes in the pixel performance. After a dose of $10\Mrad$, the gain of the sensor dropped by a factor of two (figure \ref{fig:10MradNoiseGain}). The origin of this effect is under investigation. Despite the drop, the sensor remained operational and the median noise increased only moderately from $\sim 20\rm \e$ to $\sim 25\rm \e$.
+Evaluating the signal to noise ratio of the pixels by means of $\upbeta$-rays of a $^{90}$Sr-source, one observes a good median signal to noise ratio of 42, which drops to 33 due to the noise increase (figure \ref{fig:10MradStoN}). Accounting for the width of the distribution, the radiation effect becomes small: 99\% of all pixels show an satisfactory S/N above 20 before and above 17 after irradiation. Again, the noise appears to be dominated by RTS-noise and a solid quantitative understanding of the radiation effects on the noise might require sensors, which are optimized for low RTS. However, the results provide an encouraging first evidence that the manufacturing process and our sensor concept is suited to reach the ambitioned tolerance to some $\rm Mrad$.
+\begin{figure}
+\begin{minipage}{0.49\textwidth}
+\includegraphics[width=\textwidth]{10MradStoN.pdf}
+\caption{S/N of the pixel P2 of MIMOSA-32 as function of the radiation dose (see text).}
+\label{fig:10MradStoN}
+\end{minipage}
+\hspace{0.02 \textwidth}
+\begin{minipage}{0.49\textwidth}
+\includegraphics[width=\textwidth]{10MradNoiseGain.pdf}
+\caption{Noise and gain of the pixel P2 of MIMOSA-32 as function fo the radiation dose.}
+\label{fig:10MradNoiseGain}
+\end{minipage}
+\end{figure}
+%For older sensors in $0.35\mum$ process, there was a runaway of the transistor working point observed due to built-on charges. The sensors could not be readout after an irradiation dose of $\gtrsim 1\Mrad$. In the $0.18\mum$ process, the $SiO_2$ is thinner and therefore accumulated charge should escape via tunnel effect more easily. This can be confirmed by MIMOSA-32. The reference voltage is much more stable and even a sensor irradiated up to $10\Mrad$ can be operated without any adjustment.
+
+%Irradiating MIMOSA-32 with an integration time of $32\mus$ to an ionizing radiation dose of up to $10\Mrad$, one observes no dramatic changes up to $3\Mrad$ and a noise increase to $25\e$ after $10\Mrad$ (figure \ref{fig:10MradNoiseGain}). ENC noise in [e] increases while the measured noise in [mV] decreases due to a gain drop of 1/2. Operating at room temperature is still possible and it is not required to cool the sensors to suppress the shot noise. Evaluating the signal to noise ratio with a beta source, one observes a good signal to noise ratio of 42 which drops to 33 due to the noise increase (figure \ref{fig:10MradStoN}). The error bar represents a lower limit. $\gtrsim 99\%$ of the pixels have a better signal to noise ratio. Therefore even after an ionizing radiation dose of $10\Mrad$, $\gtrsim 99\%$ of the pixels have a still sufficient signal to noise ratio of 17. The signal collection is as expected not affected by the ionizing radiation damage. Regarding the signal amplitude one profit here from the high-resistivity epitaxial layer which doubles the signal amplitude in comparison to low-resistivity sensors \cite{RESMDD2012}. Therefore the noise increase to $25\e$ does not hamper as before.
+
+
+
+%Once operating the non-irradiated sensors, one observes an increased noise of around $20\e$ (matrix MIMOSA-32ter-P2 in $0.18\mum$ process) in comparison to $12\e$ in previous sensors in $0.35\mum$ process (matrix MIMOSA-18AHR-A2) (see figure \ref{fig:Mi18Mi32Mi34Noisevergleich}). $\gtrsim 99\%$ of the pixels of MIMOSA-18-AHR-A2 have a noise $\lesssim 19.2\e$, however the same percent of pixels of MIMOSA-32ter-P2 have a noise $\lesssim 36.6\e$. Therefore, not only the mean noise is higher, but also the noise pixel distribution is more inhomogeneous. The question is, what is the origin of that noise and how one can suppress it.\newline
+
+%One idea is to shorten the transistor gate size to improve the gain and therefore decrease the noise. However, a 1/f noise contribution from the source follower was observed in \cite{RTS0.18,RTS0.182} to be a dominant source for very small transistors. The same signature is observed in figure \ref{fig:Mi32-1-f-noise-CDS-Signal} which shows the CDS signal of a chosen "noisy" pixel. Looking at the histogram (figure \ref{fig:Mi32-1-f-noise-Distribution}) one can more clearly see the three states. Remarkable is, that this measurement was done at the very low temperature of $T=-35\C$, which suppresses thermal and diode RTS noise \cite{RTS}, but obviously not the 1/f noise.\newline
+
+%The question is, what is the optimum transistor gate size which allows for maximum gain and minimum 1/f noise. To test this three different matrices of MIMOSA-32ter with a varying source follower gate width were designed and studied. The measurement results in table \ref{tab:Mi32-1-f-noise-table} show the gain indeed increases by $10\%$. However, due to the larger 1/f noise contribution the measured noise in units of mV raises by $25\%$ and therefore the resulting noise in units of ENC worsens by $20\%$. Therefore it was decided to use the large dimensions of MIMOSA-32ter-P2 in future sensors for the source follower. In addition, in next generation sensor MIMOSA-34, the length of the biasing transistor was increased from $0.2\mum$ to $0.3\mum$. Figure \ref{fig:Mi18Mi32Mi34Noisevergleich} shows that the maximum of the noise distribution of the matrix MIMOSA-34-P17 is around $17\e$ and therefore improved.\newline
+
+%Another influence is the surface size of the collecting diode. If the diode surface is small, the capacity is small and the gain is improved, which suppresses the noise. However a small diode surface hampers the charge collection because the probability that signal electrons hit the nearest diode is lower. Therefore one has to find a compromise between a large diode surface for an efficient charge collection and a small surface for an improved gain. MIMOSA-34 provides matrices with different diode surfaces (figure \ref{fig:Diodesurface}). The matrices P17, P20 and P23 only differ in the diode size, P19 and P27 differ also in the pixel pitch and in addition have some extra features but that should play a minor role here. As expected, the gain improves and the noise shrinks with a smaller diode surface. However, as expected, also the charge collection efficiency suffers. Therefore one has to find a compromise between that aspects. Figure \ref{fig:StoNDiodeSize} shows the signal, the noise and the corresponding signal to noise ratio as a function of the diode size for pixels with a pixel pitch of $22\mum \times 33\mum$. The signal amplitude increases more than the noise and therefore the signal to noise ratio is largest for the largest diode size of $11\mum$.\newline
+
+%All shown matrices of MIMOSA-32 and MIMOSA-32ter and MIMOSA-34-P17 have a diode surface of around $11\mum$. In contrast, MIMOSA-18AHR-A2, a sensor in the $0.35\mum$ process, has a larger surface of $15\mum$, but a better noise performance (figure \ref{fig:Diodesurface} open triangles). Therefore, here might be still room for noise improvements for sensors in the $0.18\mum$ process.\newline
+
+
+%The next step is to move to more complex circuits which are necessary to achieve long pixel columns. \newline
+\section{Summary and conclusion}
+Aiming for applications like the vertex detectors of CBM and ALICE, we are developing radiation tolerant large scale sensors with an integration time of $\lesssim 30\mus$. A $0.18\mum$ CMOS process providing a high-resistivity epitaxial layer, deep P- and N-wells and potentially a high tolerance to ionizing radiation is considered as a good suited technology for manufacturing those sensors. The process was explored by means of sensor prototypes hosting numerous different pixels, which were varied in different key parameters.
+
+Guided by observations made previously in the field of optical imaging, we studied the relation between sensor capacity and the RTS - 1/f noise of the sensing diode. We find that the use of sensor gates with a length close to the minimum feature size introduces significant RTS-noise into some of the pixels. As the moderate amount of noisy pixels determines the threshold settings on future particle sensor, the advantages of the small gates in terms of reduced capacity and therefore the improved gain cannot be exploited. Concerning the optimal width of the sensing diode, we find that the increase of noise and of the CCE, which are caused by an increasing diode, do mostly cancel each other out and a very good S/N is reached with diode surfaces scaling from $2 \mum^2$ to $11 \mum^2$. The use of bigger diodes appears slightly preferable.
+
+Concerning the radiation tolerance, we observe that the devices tolerate a dose of $3\Mrad$ without significant losses in performance while for a dose of $10\Mrad$ a tolerable drop of the gain of the pixels was observed. The origin of this finding is currently under investigation. In any case, the S/N of the device remains satisfactory (above 17 for 99\% of all pixels for the pixel discussed in this work), which is considered as sufficient for a reliable sensor operation.
+
+Over all, we conclude that one cannot straight forwardly exploit the lower feature sizes of the $0.18 \mum$-process studied in order to reduce the capacitive noise. This is as the so far dominating capacitive noise is dominated by the so far insignificant RTS-noise. However, the source of noise is clearly defined and significant noise improvements should be feasible with moderate modifications of the few relevant transistors. Apart from this complication, the $0.18 \mum$-process studied appears well suited for building CMOS sensors for particle detection. Despite the RTS-noise, most pixel designs show a quite satisfactory S/N. This holds in even after irradiating the sensor to a dose of $10 \Mrad$, which extends the tolerance of MAPS of the MIMOSA-family by one order of magnitude and allows for matching the requirements of the vertex detectors of both, ALICE and CBM in this field.
+
+
+\acknowledgments
+
+This work has been supported by the BMBF (06FY9099I, 06FY7113I and 05P12RFFC7), HIC for FAIR and GSI.
+
+
+
+\begin{thebibliography}{15}
+
+\bibitem{RESMDD2012}
+D. Doering et al., \emph{Pitch dependence of the tolerance of CMOS monolithic active pixel sensors to non-ionizing radiation, NIM-A} (2013) \href{http://dx.doi.org/10.1016/j.nima.2013.04.038}
+
+\bibitem{RHIC}
+ L. Greiner et al. \emph{Sensor development and readout prototyping for the STAR Pixel detector,JINST 4 P03008} (2009)
+
+\bibitem{ILC}
+ ILD Concept Group,\emph{The ILD Letter of Intent}, (2009)
+
+\bibitem{Vertex08}
+ M. Deveaux et al.,\emph{Design considerations for the Micro Vertex Detector of the Compressed Baryonic Matter experiment, POS(VERTEX2008)028} (2008)
+
+\bibitem{Musa}
+ L. Musa, \emph{Conceptual Design Report for the Upgrade of the ALICE ITS, CERN-LHCC-2012-005. LHCC-G-159} (2012)
+
+\bibitem{Deveaux2010428}
+M. Deveaux et al.,\emph{Radiation tolerance of CMOS monolithic active pixel sensors with self-biased pixels, NIM-A}
+ 624 2 (2010) 428-431 \href{10.1016/j.nima.2010.04.045}
+
+\bibitem{Dev07}
+ M. Deveaux, \emph{Development of fast and radiation hard Monolithic Active Pixel Sensors (MAPS) optimized for $D^0$ detection with the CBM - vertex detector, IKF Frankfurt} (2007)
+
+ \bibitem{DevXray}
+M. Deveaux et al. \emph{Charge collection properties of X-ray irradiated monolithic active pixel sensors, NIM-A}, 552 (2005) 0168-9002 \href{ http://dx.doi.org/10.1016/j.nima.2005.06.020}
+
+\bibitem{RTS}
+M. Deveaux et al. \emph{Random Telegraph Signal in Monolithic Active Pixel Sensors, Nuclear Science Symposium Conference Record}, (2008) 3098-3105 \href{ 10.1109/NSSMIC.2008.4775010}
+
+\bibitem{RTS0.18}
+MARTIN-GONTHIER, Philippe, MAGNAN, Pierre. \emph{RTS Noise Impact in CMOS Image Sensors Readout Circuit, 16th IEEE International Conference on Electronics, Circuits, and Systems}: IEEE, 2010, pp. 928-931. ISBN 978-1-4244-5090-9
+
+\bibitem{RTS0.182}
+Xinyang Wang et al. \emph{Random Telegraph Signal in CMOS Image Sensor Pixels, Electron Devices Meeting}, 2006. IEDM '06. International , vol., no., pp.1,4, 11-13 Dec. 2006 doi: 10.1109/IEDM.2006.346973
+
+\bibitem{Senyukov}
+S. Senyukov et al. \emph{Charged particle detection performances of CMOS pixel sensors produced in a $0.18~\rm \mu m$ process with a high resistivity epitaxial layer, NIM-A} 730 0 115-118 (2013) \href{http://dx.doi.org/10.1016/j.nima.2013.03.017}
+
+\bibitem{Mi25}
+A.Dorokhov et al. \emph{Improved radiation tolerance of MAPS using a depleted epitaxial layer, NIM-A} 624-2 (432-436) (2010)
+
+\end{thebibliography}
+\end{document}
--- /dev/null
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%% JINST.cls 1.0.1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% This file is Copyright JINST 2006: it can be freely distributed but
+%% NOT modified preserving its name, even in similar forms.
+%%
+%% JINST.cls is a LaTeX2e class file used to typeset manuscripts in
+%% Journal of Instrumentation (http://jinst.sissa.it) style. It was
+%% written by P. Dall'Aglio as a modification of the class JHEP3.cls
+%%
+%% JINST.cls is only for internal use of the JINST typesetting office.
+%%
+%% For bugs, comments, suggestions email to jinst-eo@jhep.sissa.it
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{JINST} [2006/07/11 v1.0.1 LaTeX document class - P.D.]
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\logo{\raisebox{-10.5\p@}{\hb@xt@85\p@{\includegraphics{JINSTlogo}\hfil}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%% NEW SWITCHES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newif\if@preprint\@preprinttrue % DEFAULT IS PREPRINT!
+\newif\if@draft \@draftfalse % DEFAULT IS NOT DRAFT
+\newif\if@hyper \@hypertrue % DEFAULT IS HYPER
+\newif\if@proc \@procfalse % DEFAULT IS NOT PROC
+
+\newif\if@author\@authorfalse %
+\newif\if@abstract\@abstractfalse % FOR FRONTMATTER DECLARATIONS
+\newif\if@keywords\@keywordsfalse %
+\newif\if@todotoc\@todotocfalse %
+\newif\if@rece\@recefalse %
+\newif\if@revi\@revifalse %
+\newif\if@acce\@accefalse %
+\newif\if@publi\@publifalse %
+\newif\if@Jcopy\@Jcopyfalse %
+\newif\if@conf\@conffalse %
+\newif\if@Jspecialurl\@Jspecialurlfalse
+\newif\if@Jcits\@Jcitsfalse
+\newif\ifpdf
+\ifx\pdfoutput\undefined
+\else
+ \ifx\pdfoutput\relax
+ \else
+ \ifcase\pdfoutput
+ \else
+ \pdftrue
+ \fi
+ \fi
+\fi
+
+
+\if@compatibility
+ \setlength\paperheight {297mm}% % DEFAULT FOR LATEX209 IS a4
+ \setlength\paperwidth {210mm}%
+\else % CHOSE PAPER:
+\DeclareOption{a4paper}
+ {\setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}}
+\DeclareOption{a5paper}{\@OImess{}} % IGNORED a5
+\DeclareOption{b5paper}{\@OImess{}} % IGNORED b5
+\DeclareOption{letterpaper}
+ {\setlength\paperheight {11in}%
+ \setlength\paperwidth {8.5in}}
+\DeclareOption{legalpaper}
+ {\setlength\paperheight {14in}%
+ \setlength\paperwidth {8.5in}}
+\DeclareOption{executivepaper}
+ {\setlength\paperheight {10.5in}%
+ \setlength\paperwidth {7.25in}}
+\DeclareOption{landscape}{\@OImess{}} % IGNORED landscape
+\fi
+
+\newcommand\@ptsize{1} % DEFAULT SIZE IS 11 PT
+
+\DeclareOption{published}{%
+\ifpdf
+%\JINST@warnl{Option 'published' incompatible with
+%pdf output, turning to dvi output}\pdffalse\pdfoutput=0
+\@preprintfalse
+\else
+\@preprintfalse%
+\fi}
+\DeclareOption{nocits}{\if@preprint\@OImess{ is default for preprints}\else
+ \@Jcitsfalse
+ \fi}
+
+\DeclareOption{cits}{%\if@preprint
+ \@Jcitstrue %\else
+ %\@OImess{ is automatic for published papers}\fi
+ }
+
+\DeclareOption{hyper}{\@hypertrue} % HYPER IS 11 PT
+\DeclareOption{nohyper}{\@hyperfalse} % PAPER IS ALSO 11 PT (v1.3)
+\DeclareOption{paper}{\@hyperfalse} % PAPER IS ALSO 11 PT
+\DeclareOption{11pt}{\renewcommand\@ptsize{1}\ExecuteOptions{@FONT}}
+\DeclareOption{12pt}{\renewcommand\@ptsize{2}\ExecuteOptions{@FONT}}
+\if@compatibility\else % LATEX2.09 HAS NO 10PT
+\DeclareOption{10pt}{\renewcommand\@ptsize{0}\ExecuteOptions{@FONT}}% v1.4
+\fi % CHOSEN TO FREE MEMORY LATER:
+\DeclareOption{@FONT}{\if@preprint % IF PREPRINT ALLOW ANY,
+ \else % IF PUBLISHED:
+ \renewcommand\@ptsize{1}\@NFmess{11pt}% ALWAYS 11PT
+ \fi
+ }
+
+\if@compatibility\else
+\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}\fi
+\DeclareOption{twoside}{\if@preprint\if@hyper\@OImess{ in hyper-mode}
+ \else\@twosidetrue\@mparswitchtrue\fi
+ \else % FOR PUBLISHED
+ \@OImess{ in published papers}
+ \fi}
+\DeclareOption{notoc}{\if@preprint % to disable TOC
+ \AtBeginDocument{\@todotocfalse}
+ \else
+ \@OImess{ in JINST papers}
+ \fi}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}% EXTENDED DRAFT
+ \newcount\hour\newcount\minute
+ \hour=\time \divide\hour by60 \minute=\time
+ {\multiply\hour by60 \global\advance\minute by-\hour}
+ \edef\militarytime{\number\hour:\ifnum\minute<10 0\fi\number\minute}
+ \let\old@eqnnum\@eqnnum
+ \def\@eqnnum{\old@eqnnum\rlap{\kern\marginparsep
+ \if@twocolumn\if@firstcolumn
+ \kern-2\marginparsep\kern-\columnwidth\
+ \llap\bgroup\else\bgroup\fi
+ \else
+ \if@twoside\ifodd\c@page
+ \kern-2\marginparsep\kern-\textwidth
+ \llap\bgroup\else\bgroup\fi
+ \else\bgroup\fi
+ \fi
+ \sf\scriptsize\@eqnlabel\egroup}%
+ \gdef\@eqnlabel{}}
+ \let\@eqnlabel\relax
+ \def\math@note#1{\gdef\@eqnlabel{LAB: #1}}
+ \def\norm@note#1#2{\special{}% SORRY AGAIN.
+ \ifinner{\ifdim\baselineskip=\z@% IN ARRAY..
+ \baselineskip18\p@\fi%%
+ \ifhmode% ATTENTION TO RESTRICTED VMODE!
+ \raisebox{.5\baselineskip}[\z@][\z@]{%
+ \rlap{\sf\scriptsize #2}}%
+ \else\vskip-\baselineskip%
+ \raisebox{-.6\baselineskip}[\z@][\z@]{%
+ \rlap{\sf\scriptsize #2}}%
+ \fi}%
+ \else\marginpar{\raggedright\if@twoside\ifodd\c@page%
+ \raggedleft\fi\fi\sf\scriptsize #1#2}%
+ \fi}%
+ \AtBeginDocument{\newbox\drft@box\setbox\drft@box=\hbox{%
+ \framebox[\textwidth]{\sf\small JINST DRAFT
+ \ttfamily(\cur@opt)\hfill\sf\bfseries\jobname\sf,
+ \today, \militarytime}}}
+ \@drafttrue}
+
+\DeclareOption{titlepage}{\@OImess{}} % IGNORED
+\if@compatibility\else
+\DeclareOption{notitlepage}{\@OImess{}} % IGNORED
+\fi
+\if@compatibility\else
+\DeclareOption{onecolumn}{\@OImess{}} % IGNORED
+\fi
+\DeclareOption{twocolumn}{\@OImess{}} % IGNORED
+\DeclareOption{leqno}{\@OImess{}} %\input{leqno.clo}} IGNORED ...
+\DeclareOption{fleqn}{\@OImess{}} %\input{fleqn.clo}} IGNORED ...
+\DeclareOption{openbib}{\@OImess{}} % IGNORED
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% MESSAGES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand\JINST@mess[1]{\typeout{Class JINST Message: \protect#1.}}%
+\newcommand\JINST@warn[1]{\ClassWarning{JINST}{#1}}
+\newcommand\JINST@warnl[1]{\ClassWarningNoLine{JINST}{#1}}
+\newcommand\JINST@igno[1]{\JINST@warn{IGNORED \protect#1}}
+\newcommand\JINST@ignol[1]{\JINST@warnl{IGNORED \protect#1}}
+\newcommand\@OImess[1]{\JINST@ignol{OPTION '\CurrentOption'#1}}
+\newcommand\@NFmess[1]{\JINST@mess{Normalsize set to #1}}
+\newcommand\@ENVwarn[1]{\JINST@warn{Please use \protect#1 in place
+ of LaTeX environment}}
+%%%%%%%%%%%%%%%%%%%%%%%%%% PROCESS OPTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ExecuteOptions{a4paper,oneside,hyper} %WERE ALSO 10pt,onecolumn
+\ProcessOptions
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% REQUIRED PACKAGES %%%%%%%%%%%%%%%%%%%%%%%%%%
+\RequirePackage{amssymb}
+\RequirePackage[T1]{fontenc}
+\RequirePackage{times}
+\RequirePackage{mathptmx}
+\ifpdf
+ \RequirePackage[pdftex]{graphicx}
+ \DeclareGraphicsExtensions{.pdf,.jpg,.jpeg}
+\else
+ \RequirePackage{graphicx}
+ \DeclareGraphicsExtensions{.ps,.eps,.pstex}
+\fi
+%%%%%%%%%%%%%%%%%%%%%%%% TRICKS FOR DOTLESS J %%%%%%%%%%%%%%%%%%%%%%%%%
+%\j and \jmath are missing in font Times. So I use the ones from
+% Computer Modern. Works acceptably, but in sf
+\DeclareSymbolFont{forjmath}{OT1}{cmr}{m}{sl}
+\DeclareMathSymbol{\Jmath}{\mathord}{forjmath}{'021}
+\def\jmath{\Jmath}
+\DeclareFontFamily{OT1}{cmr}{}
+\DeclareFontFamily{OT1}{cmss}{}
+\def\j{\ifmmode\Jmath\else{\fontencoding{OT1}\fontfamily{cmr}\selectfont\char'021}\fi}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END DOTLESS J %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%% START CODE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\input{size1\@ptsize.clo}
+\renewcommand{\baselinestretch}{1.1}\normalsize
+\setlength\lineskip{1\p@}
+\setlength\parindent{1.2\parindent} % AT 12pt 1.5em BECOMES 1.8em=tocindent
+\setlength\normallineskip{1\p@}
+\setlength\parskip{0\p@ \@plus \p@}
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\widowpenalty 1000
+\clubpenalty 1000
+
+\setcounter{topnumber}{4}
+\renewcommand\topfraction{1} % default .7
+\setcounter{bottomnumber}{1}
+\renewcommand\bottomfraction{.6} %.2 % .6 ???***
+\setcounter{totalnumber}{5}
+\renewcommand\textfraction{0}
+\renewcommand\floatpagefraction{1}
+\setcounter{dbltopnumber}{3}
+\renewcommand\dbltopfraction{.7}
+\renewcommand\dblfloatpagefraction{1}
+
+\textwidth .72\paperwidth % WIDTH OF TEXT, REMAINS .28% FOR MARGINS
+%
+\setlength\@tempdima{.76\paperheight} % HEIGHT OF TEXT WITH FOOTNOTES
+\divide\@tempdima\baselineskip % EXCLUDING HEAD (AND FOOT)
+\@tempcnta=\@tempdima % rounded to integer (#lines-1)
+\setlength\textheight{\@tempcnta\baselineskip}
+\addtolength\textheight{\topskip}
+
+\voffset -1in
+\topmargin .05\paperheight % FROM TOP OF PAGE TO TOP OF HEADING (0=1inch)
+\headheight .02\paperheight % HEIGHT OF HEADING BOX.
+\headsep .03\paperheight % VERT. SPACE BETWEEN HEAD AND TEXT.
+\footskip .07\paperheight % FROM END OF TEX TO BASE OF FOOTER. (40pt)
+
+\marginparsep 9\p@ % HOR. SPACE BETWEEN TEXT AND MARGINAL NOTE
+\marginparpush 6\p@ % MIN. VERT. SPACE BETWEEN MARGINAL NOTES
+
+\hoffset -1in % TO ADJUST WITH PAPER:
+\if@twoside % IF TWO-SIDED:
+ \oddsidemargin .13\paperwidth % LEFT MARGIN FOR ODD PAGES (10)
+ \evensidemargin .15\paperwidth % LEFT MARGIN FOR EVEN PAGES (30)
+ \marginparwidth .10\paperwidth % TEXTWIDTH OF MARGINALNOTES
+ \reversemarginpar % BECAUSE OF TITLEPAGE.
+\else % IF ONE-SIDED:
+ \oddsidemargin .14\paperwidth % LEFT MARGIN FOR ODD PAGES (20)
+ \evensidemargin .14\paperwidth % LEFT MARGIN FOR EVEN PAGES (20)
+ \marginparwidth .11\paperwidth % TEXTWIDTH OF MARGINALNOTES
+\fi %
+%%%%%%%%%%%%%%%%%%%%%%% HYPER (AND DRAFT) STUFF %%%%%%%%%%%%%%%%%%%%%%%
+\ifpdf
+ \input pdfcolor.tex
+\else
+\fi
+
+\bgroup\catcode`\#=12\gdef\hash{#}\egroup % DEFINED \hash=#.
+\def\H@tilde{\string~}
+\newcommand{\href}[2]{\rule{0pt}{0pt}\bgroup\let~\H@tilde
+ \if@hyper\ifpdf
+ \def\hash{}%
+ \pdfstartlink attr{/Border [1 1 1] /C [0 0 1]}
+ user{/Subtype /Link /A << /S /URI /URI (#1) >>}%
+ \pdfsetcolor{0 0 0 1}%
+ \else
+ \noexpand\special{html:<A href="#1">}%
+ \fi
+ \fi
+ \rule{.2ex}{0pt}\rule[-.5ex]{0pt}{2.2ex}{#2}\rule[-.5ex]{0pt}{2.2ex}\rule{.1ex}{0pt}\egroup
+ \if@hyper\ifpdf
+ \Black\pdfendlink
+ \else
+ \special{html:</A>}%
+ \fi
+ \fi
+ }
+% \intPlink was added because in pdflatex you need two different commands
+% for internal and external links. For latex they are the same.
+\newcommand{\intJlink}[2]{\rule{0pt}{0pt}\bgroup\let~\H@tilde
+ \if@hyper\ifpdf
+ \def\hash{}%
+ \pdfstartlink attr{/Border [1 1 1] /C [0 0 1]}
+ goto name{#1}%
+ \pdfsetcolor{0 0 0 1}%
+ \else
+ \noexpand\special{html:<A href="#1">}%
+ \fi
+ \fi
+ \rule[-.2ex]{0pt}{1.8ex}{#2}\rule[-.2ex]{0pt}{1.8ex}\egroup
+ \if@hyper\ifpdf
+ \Black\pdfendlink
+ \else
+ \special{html:</A>}%
+ \fi
+ \fi
+ }
+
+
+\newcommand{\name}[1]{{\if@hyper\ifpdf
+ \pdfdest name{#1} fith%
+ \else
+ \noexpand\special% NAME HAS NO TAGGED TEXT HERE.
+ {html:<A name="#1">}\special{html:</A>}%
+ \fi
+ \fi}%
+ }
+\newcommand{\base}[1]{\if@hyper\ifpdf
+ \relax\JINST@warn{Command base undefined for pdf output}
+ %\pdfdest baseurl{#1} fith%
+ \else
+ \bgroup\let~\H@tilde
+ \noexpand\special % BASE HAS NO TAGGED TEXT.
+ {html:<base href="#1">}\egroup
+ \fi\fi}
+%------------------------------------------------------------------%
+% SECTION TAGS and THEIR REFERENCE IN TOC \d@t will be '.' for sections only
+\if@hyper
+\renewcommand{\@seccntformat}[1]{\name{sec\csname the#1\endcsname}%
+ \csname the#1\endcsname\d@t\hspace{1ex}}
+\renewcommand{\numberline}[1]{\hb@xt@\@tempdima{\intJlink
+ {\hash\hyp@typ#1}{#1}\d@t\hfil}}
+\else
+\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname\d@t\hspace{1ex}}
+\renewcommand{\numberline}[1]{\hb@xt@\@tempdima{#1\d@t\hfil}}
+\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%% this is to obtain collapsing citations %%%%%%%%%%%%%%%%%%
+\if@Jcits % only if 'cits' option is chosen
+\newcount\@tempcntc
+\def\@citex[#1]#2{%
+ \@tempcnta\z@\@tempcntb\m@ne\def\@citea{}%
+ \@cite{\@for\@citeb:=#2\do% for aech citation...
+ {\edef\@citeb{\expandafter\@firstofone\@citeb}% eat trailing space
+ \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi% write to aux
+ \@ifundefined{b@\@citeb}% if label undefined..
+ {\@citeo\@tempcntb\m@ne\@citea% ... then ...
+ \def\@citea{,\penalty\@m\ }{\reset@font\bf ?}%
+ \G@refundefinedtrue\@latex@warning%
+ {Citation `\@citeb' on page \thepage \space undefined}}%
+ {\setbox\z@\hbox{\global\@tempcntc0\csname % ... else
+ b@\@citeb\endcsname}%
+ \advance\@tempcntb\@ne%
+ \ifnum\@tempcntb=\@tempcntc%
+ \else\advance\@tempcntb\m@ne\@citeo%
+ \@tempcnta\@tempcntc\@tempcntb\@tempcntc
+ \fi%
+ }%
+ }\@citeo}{#1}%
+ \if@draft\norm@note{CIT: }{#2}\fi % **DRAFT**
+ }% end definition of \@citex
+%This really prints out the cit-numbers
+\def\@citeo{\ifnum\@tempcnta>\@tempcntb%
+ \else\@citea\def\@citea{,\penalty\@m\ }%
+ \ifnum\@tempcnta=\@tempcntb%
+ \intJlink{\hash bib\the\@tempcnta}{\the\@tempcnta}% if there is no range
+ \else{\advance\@tempcnta\@ne% % if there is a range
+ \ifnum\@tempcnta=\@tempcntb%
+ \else\def\@citea{\,--\,}%
+ \fi%
+ \advance\@tempcnta\m@ne%
+ \intJlink{\hash bib\the\@tempcnta}{\the\@tempcnta}\@citea%first
+ \intJlink{\hash bib\the\@tempcntb}{\the\@tempcntb}}%last
+ \fi%
+ \fi}
+%%%%%%%%%%%%%%% until here %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%------------------------------------------------------------------%
+% CITATION TAGS ARE TOGETHER WITH BIB STUFF.
+% CITATION HREF
+\else % w.r.t. \if@Jcits above
+\def\@citex[#1]#2{% % UNFORTUNATELY REDEFINED!!!!
+ \let\@citea\@empty
+ \@cite{\@for\@citeb:=#2\do
+ {\@citea\def\@citea{,\penalty\@m\ }%
+ \edef\@citeb{\expandafter\@firstofone\@citeb}%
+ \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
+ \@ifundefined{b@\@citeb}{\mbox{\reset@font\bf ?}%
+ \G@refundefinedtrue
+ \@latex@warning
+ {Citation `\@citeb' on page \thepage \space undefined}}%
+ {\edef\tmp@bn{\csname b@\@citeb\endcsname}%
+ \hbox{\intJlink{\hash bib\tmp@bn}{\tmp@bn}}}}}{#1}% % **HYPER**
+ \if@draft\norm@note{CIT: }{#2}\fi % **DRAFT**
+ }
+\fi % w.r.t. \if@Jcits above
+
+%-----------------------------------------------------------------%
+% LABEL, REF AND PAGEREF, TEXTREF, ~ COMPATIBLE:
+\let\old@label\label % OLD LATEX COMMAND.
+\def\label{\bgroup\catcode`\>=15\catcode`\"=15 \catcode`\==15\@@label}
+\newcommand{\@@label}[1]{\egroup\name{ref-#1}% % LABEL IN HYPER TAG.
+ \old@label{#1}% %
+ \if@draft% % DRAFT:
+ \ifmmode\math@note{#1}%
+ \else\norm@note{}{LAB: #1}\fi%
+ \fi%
+ }
+\if@hyper
+\let\old@ref\ref \let\old@pageref\pageref % OLD LATEX COMMANDS.
+\renewcommand{\ref}[1]{\@ifundefined{r@#1}{}{\intJlink{\hash ref-#1}}%
+ {\old@ref{#1}}} % LABEL INSIDE HREF.
+\renewcommand{\pageref}[1]{\@ifundefined{r@#1}{}{% % UNDEFINED => NO HREF
+ \edef\tmp@ref{\noexpand\@secondoftwo\csname r@#1\endcsname}%
+ \intJlink{\hash pag\tmp@ref}}{\old@pageref{#1}}}
+\fi
+\newcommand{\textref}[2]{\@ifundefined{r@#1}
+ {%
+ \protect\G@refundefinedtrue
+ \nfss@text{\reset@font\bf ?#2?}%
+ \@latex@warning{Reference `#1' on page \thepage \space
+ undefined}}
+ {\vrule height \z@ width \z@\intJlink{\hash ref-#1}{#2}}}
+%------------------------------------------------------------------%
+%%%%%%%%%%%%%%%%%%%%%%%%%% END HYPER-STUFF %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%% JINST HEADINGS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\ps@JINST{%
+ \def\@oddfoot{\ifnum\thepage=0\if@preprint\else
+ \Jcopyright@box\fi\hfill % copyright only on front page of published papers
+ \if@Jspecialurl\copy\Jspecial@url\else\if@preprint\else\copy\Jpaper@url\fi\fi %possible url
+ \else\reset@font\hfil-- \thepage\ --\hfil\fi} % page numbers on other pages
+ \if@draft\edef\cur@opt{\@curroptions}\fi
+ \def\@oddhead{\name{pag\thepage}\hfil\if@draft\copy\drft@box\fi}
+ \if@twoside\let\@evenhead\@oddhead\let\@evenfoot\@oddfoot\fi
+ \let\@mkboth\@gobbletwo
+ \let\sectionmark\@gobble
+ \let\subsectionmark\@gobble
+ }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TITLE PAGE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\maketitle{\JINST@ignol{\maketitle}}
+\newcommand\auto@maketitle{\begingroup
+ \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+ \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+ \long\def\@makefntext##1{\parindent 1em\noindent
+ \hb@xt@1.8em{\hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
+ \let\footnote\thanks%
+ \newpage %
+ \@maketitle % CALL ACTUAL FORMATTING
+ \@thanks % TITLE THANKS
+ \thispagestyle{JINST}
+ \setcounter{page}\z@
+ \newpage % FINE PAGINA
+ \endgroup
+ \setcounter{footnote}{0}%
+ \if@todotoc % IF THERE IS A SECTION
+ \noindent\rule\textwidth{.1pt} % THEN MAKE TOC...
+ \vskip 2em \@plus 3ex \@minus 3ex
+ \tableofcontents
+ \vskip 2em \@plus 3ex \@minus 3ex
+ \noindent\rule\textwidth{.1pt}
+ \vskip 2em \@plus 3ex \@minus 3ex
+ \fi
+ \if@preprint\else
+ \gdef\tableofcontents{\JINST@igno{\tableofcontents\space is automatic}}
+ \fi
+ \global\let\thanks\@gobble
+ \global\let\@maketitle\relax %
+ \global\let\@thanks\@empty %
+ \global\let\@author\@empty % KILL ALL
+ \global\let\@date\@empty %
+ \global\let\@title\@empty %
+ \global\let\@abstract\@empty %
+ \global\let\title\relax %
+ \global\let\author\relax %
+ \global\let\date\relax %
+ \global\let\and\relax %
+ \global\let\email\@gobble
+ \global\let\received\relax
+ \global\let\revised\relax
+ \global\let\accepted\relax
+ \global\let\published\relax
+ \global\let\JINSTcopydate\relax
+ \global\let\Jspecialurl\relax
+ \global\let\keywords\relax
+ \global\let\endkeywords\relax
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%% ACTUAL TITLEPAGE %%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newskip\titlesk@ja % Skips for titlepage
+\newskip\titlesk@jb %
+\newskip\titlesk@jc %
+\titlesk@ja= 1.6em plus .4fil% % Before title
+\titlesk@jb= 2em plus .06fil minus .5ex% % Between title/rule
+\titlesk@jc= 2em plus .05fil minus 1.2ex% % Before authors
+
+\def\@maketitle{% % PAGE IS FLUSHED LEFT
+\begin{flushleft}% % PAY ATTENTION TO \par'S
+% page with queries for authors in proof
+\if@Jqueries
+ \setcounter{page}{0}
+\noindent{\let\thanks\@gobble\let\footnote\@gobble%
+ \large\sffamily\@title\par} % title
+\vskip.4\titlesk@jb
+\noindent{\Large\sffamily\bfseries\queriesname\hfill\par} % queriesname
+\vskip.7\titlesk@jb
+ \hrule height 1\p@% otherwise = 1.5pt. % rule
+\vskip.7\titlesk@jb
+{\noindent\footnotesize Please reply to the following queries using
+the appropriate tool ``{\sc send proofs}'' at the bottom of the
+preprint page on \href{http://jinst.sissa.it}{\tt http://jinst.sissa.it}}
+\vskip\titlesk@jc
+\Jqueries@auth % queries
+ \newpage
+ \setcounter{page}{0}
+\fi
+%header for preprints
+\if@preprint %%% PREPRINT HEADER:
+ \vskip-7em %
+ \underline{\tiny Preprint typeset %
+ in JINST style - %
+ \if@hyper{HYPER VERSION} %
+ \else{PAPER VERSION}\fi } %
+ \normalsize\hfill% %
+ \begin{tabular}[t]{r}\@preprint\end{tabular}% % PREPRINT NUMBERS
+\else %
+% header for published papers
+ \vskip-7em\hfill
+ {\small\scshape Published by Institute of Physics
+ Publishing and SISSA}
+ \vskip-1.35\baselineskip\logo\hrulefill
+ \vskip-1.5\baselineskip\hskip21.73\p@%
+ \hfill{\parbox[t]{30em}{\begin{flushright}\setlength\baselineskip{11pt}\footnotesize
+ \Jrece@cs\\
+ \if@revi\Jrevi@cs\\\fi
+ \Jacce@cs\\
+ \Jpubli@cs
+ \end{flushright}}}%
+\fi\null
+% end headers
+\vskip \titlesk@ja % vspace before title
+% TITLE large sans-serif bf
+{\LARGE \sffamily\bfseries\@title\par}
+%
+\vskip \titlesk@jb % vspace between title and rule
+% RULE
+\hrule height 1.5\p@%
+%
+\vskip \titlesk@jb % vspace between rule and authors
+% AUTHORS\\ADDRESSES
+\vskip-\auth@skip
+{\normalsize \bfseries \sffamily \@author \par}
+%
+\vskip \titlesk@jc % vspace between authors and abstract
+% ABSTRACT
+\parbox\textwidth{\abstract@cs}%
+\normalsize % why reset size?
+% KEYWORDS IF PRESENT
+\if@keywords
+\vskip .9\titlesk@jc % vspace between abstract and keywords
+\par
+\@keywords
+\fi
+% DEDICATION, IF PRESENT
+\dedic@box
+\end{flushleft}% % FINISHED.
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%% STANDARD STUFF %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setcounter{secnumdepth}{3}
+\newcounter {part}
+\newcounter {section}
+\newcounter {subsection}[section]
+\newcounter {subsubsection}[subsection]
+\newcounter {paragraph}[subsubsection]
+\newcounter {subparagraph}[paragraph]
+\renewcommand\thepart {\@Roman\c@part}
+\renewcommand\thesection {\@arabic\c@section}
+\renewcommand\thesubsection {\thesection.\@arabic\c@subsection}
+\renewcommand\thesubsubsection{\thesubsection.\@arabic\c@subsubsection}
+\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph}
+\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph}
+%%%%%%%%%%%%%%%%%%%%%%%%%%% SECTION FORMATS %%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand\secstyle{\bfseries}
+\def\ts@flag{\let\d@t.% % Sections get ``.''
+ \immediate\write\@auxout % IF THERE IS A SECTION
+ {\string\global\string\@todotoctrue}} % THEN SIGNAL IN AUX.
+
+\newcommand\part{\par
+ \addvspace{4ex}%
+ \@afterindentfalse
+ \secdef\@part\@spart}
+
+\def\@part[#1]#2{\ts@flag
+ \ifnum \c@secnumdepth >\m@ne
+ \refstepcounter{part}% % DAMN LATEX !!! BELOW,
+ \addcontentsline{toc}{part}{\string\intJlink % UNFORTUNATELY, NO NUMBERLINE:
+ {\string\hash\space part\the\c@part}%
+ {\thepart}\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ {\parindent \z@ \raggedright
+ \interlinepenalty \@M
+ \normalfont
+ \ifnum \c@secnumdepth >\m@ne
+ \name{part\the\c@part}\Large\bfseries \partname~\thepart
+ \par\nobreak
+ \fi
+ \huge \bfseries #2%
+ \markboth{}{}\par}%
+ \nobreak
+ \vskip 3ex
+ \@afterheading\let\d@t\relax}
+\def\@spart#1{%
+ {\parindent \z@ \raggedright
+ \interlinepenalty \@M
+ \normalfont
+ \huge \bfseries #1\par}%
+ \nobreak
+ \vskip 3ex
+ \@afterheading}
+
+\newcommand\section{\@startsection{section}{1}{\z@}%
+ {-3.5ex \@plus -1.3ex \@minus -.7ex}%
+ {2.3ex \@plus.4ex \@minus .4ex}%
+ {\normalfont\large\secstyle}}
+\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
+ {-2.3ex\@plus -1ex \@minus -.5ex}%
+ {1.2ex \@plus .3ex \@minus .3ex}%
+ {\normalfont\normalsize\secstyle}}
+\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {-2.3ex\@plus -1ex \@minus -.5ex}%
+ {1ex \@plus .2ex \@minus .2ex}%
+ {\normalfont\normalsize\secstyle}}
+\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+ {1.75ex \@plus1ex \@minus.2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}
+\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+ {1.75ex \@plus1ex \@minus .2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}
+
+% ---- turnaround for sections with figures ------ %
+\def\bef@sec{\iffigprocessing\JINST@warnl{Floating figure \the\ffigcount\space
+ and startsection colliding}\fi
+ \iftabprocessing\JINST@warnl{Floating table \the\ftabcount\space
+ and startsection colliding}\fi
+ \edef\bef@everypar{\the\everypar}} % HACK FOR FLOATS AND \everypar
+\def\aft@sec{\let\d@t\relax % RESTORE: NO DOTTED SUBSECS..
+ \edef\tmp@everypar{\the\everypar}% % DELETED CLUBPENALTY, BELOW.
+ \everypar\expandafter{\bef@everypar{\tmp@everypar}}}% RESTORE.
+\let\old@sec\section %
+\let\old@ssec\subsection %
+\let\old@sssec\subsubsection % OLD SECTIONING COMMANDS.
+\let\old@par\paragraph %
+\let\old@spar\subparagraph %
+% ------- new forms ------- %
+\renewcommand{\section}{\secdef\JINST@sec\JINST@secs}
+\renewcommand{\subsection}{\secdef\JINST@ssec\JINST@ssecs}
+\renewcommand{\subsubsection}{\secdef\JINST@sssec\JINST@sssecs}
+\renewcommand{\paragraph}{\secdef\JINST@par\JINST@pars}
+\renewcommand{\subparagraph}{\secdef\JINST@spar\JINST@spars}
+% ---- unstarred forms ---- %
+\def\JINST@sec[#1]#2{\ts@flag\bef@sec\old@sec[#1]{#2}\aft@sec}
+\def\JINST@ssec[#1]#2{\bef@sec\old@ssec[#1]{#2}\aft@sec}
+\def\JINST@sssec[#1]#2{\bef@sec\old@sssec[#1]{#2}\aft@sec}
+\def\JINST@par[#1]#2{\bef@sec\old@par[#1]{#2}\aft@sec}
+\def\JINST@spar[#1]#2{\bef@sec\old@spar[#1]{#2}\aft@sec}
+% ----- starred forms ----- %
+\def\JINST@secs#1{\bef@sec\old@sec*{#1}\aft@sec}
+\def\JINST@ssecs#1{\bef@sec\old@ssec*{#1}\aft@sec}
+\def\JINST@sssecs#1{\bef@sec\old@sssec*{#1}\aft@sec}
+\def\JINST@pars#1{\bef@sec\old@par*{#1}\aft@sec}
+\def\JINST@spars#1{\bef@sec\old@spar*{#1}\aft@sec}
+% ----- end hack for sections with floats --------%
+
+\if@twocolumn
+ \setlength\leftmargini {2em}
+\else
+ \setlength\leftmargini {2.5em}
+\fi
+\leftmargin \leftmargini
+\setlength\leftmarginii {2.2em}
+\setlength\leftmarginiii {1.87em}
+\setlength\leftmarginiv {1.7em}
+ \setlength\leftmarginv {1em}
+ \setlength\leftmarginvi {1em}
+\setlength \labelsep {.5em}
+\setlength \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\renewcommand\theenumi{\@arabic\c@enumi}
+\renewcommand\theenumii{\@alph\c@enumii}
+\renewcommand\theenumiii{\@roman\c@enumiii}
+\renewcommand\theenumiv{\@Alph\c@enumiv}
+\newcommand\labelenumi{\theenumi.}
+\newcommand\labelenumii{(\theenumii)}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv{\theenumiv.}
+\renewcommand\p@enumii{\theenumi}
+\renewcommand\p@enumiii{\theenumi(\theenumii)}
+\renewcommand\p@enumiv{\p@enumiii\theenumiii}
+\newcommand\labelitemi{$\m@th\bullet$}
+\newcommand\labelitemii{\normalfont\bfseries --}
+\newcommand\labelitemiii{$\m@th\ast$}
+\newcommand\labelitemiv{$\m@th\cdot$}
+\newenvironment{description}
+ {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+ \let\makelabel\descriptionlabel}}
+ {\endlist}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+ \normalfont\bfseries #1}
+%%%%%%%%%%%%%%%%%%%%%%%%%% AUTHORS/ADDRESSES %%%%%%%%%%%%%%%%%%%%%%%%%%
+% *** After proceedings, the authors go in a hbox. => \break does not work!!
+% *** if no address nobody closes the box!
+\newif\if@speaker\@speakerfalse
+\newif\if@dblspeak\@dblspeakfalse
+\newtoks\prev@t
+\newtoks\cur@t
+\newbox\@firstaubox
+\newskip\addr@skip\addr@skip=.6em\@plus.02fil\@minus.3ex %\fi
+\newskip\auth@skip\auth@skip=.6em\@plus.03fil\@minus.2ex %\fi
+\renewcommand\@author{\parskip\z@
+ \def\\{\egroup % CLOSE & aftergroup!
+ \par % FIRST TIME \\=>ADDR.
+ \vskip\addr@skip % GLUE UNDER AUTHOR
+ \hskip1em% % ADDRESS INDENT
+ \vbox\bgroup\hsize=.9\textwidth %
+ \small\it\raggedright % STYLE FOR ADDRESSES
+ \def\\{\par\leavevmode\ignorespaces}%\let\\\relax%
+ \leavevmode\ignorespaces}%
+ }
+\renewcommand\author[1]{%
+ \global\@authortrue %
+ \prev@t=\expandafter{\@author}% % TWO TOKEN LISTS.
+ \cur@t={\vskip\auth@skip % glue before auth.
+ \vtop\bgroup #1\egroup % ACTUAL AUTH.\\ADD.
+ \par}% %
+ \long\xdef\@author{\the\prev@t\the\cur@t}%STORE ALL IN \@AUTHOR
+ }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% RECEIVED %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand\received[1]{\gdef\Jrece@cs{{\scshape\receivedname}
+ {\itshape #1}}\@recetrue\let\received\gobble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% REVISED %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand\revised[1]{\gdef\Jrevi@cs{{\scshape\revisedname}
+ {\itshape #1}}\@revitrue\let\revised\gobble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ACCEPTED %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand\accepted[1]{\gdef\Jacce@cs{{\scshape\acceptedname}
+ {\itshape #1}}\@accetrue\let\accepted\gobble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PUBLISHED %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand\published[1]{\gdef\Jpubli@cs{{\scshape\publishedname}
+ {\itshape #1$\vphantom{,}$}}\@publitrue\let\published\gobble}
+%%%%%%%%%%%%%%%%%%%%%%%%%% COPYRIGHT DATE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newbox\Jcopy@date
+\newcommand\JINSTcopydate[1]{\global\setbox\Jcopy@date
+ \hbox{\scriptsize #1}\global\@Jcopytrue}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DEDICATED %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef\dedic@box{\relax}
+\newcommand\dedicated[1]{\gdef\dedic@box{\vskip2em minus 1.2ex
+ \vbox{\small\it\raggedleft #1}}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% QUERIES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newif\if@Jqueries\@Jqueriesfalse
+\gdef\Jqueries@auth{\relax}
+\newcommand\QueriesForAuth[1]{\@Jqueriestrue\gdef\Jqueries@auth{%
+ {\raggedright #1}}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%% ACKNOWELEDGMENTS %%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand\acknowledgments{\section*{\acknowlname}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EMAIL %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand\email[1]{{\tt\href{mailto:#1}{#1}}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PREPRINT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\let\@preprint\relax
+\newcommand\preprint[1]{\long\gdef\@preprint{#1}}
+%%%%%%%%%%%%%%%%% SPECIAL URL overrides paper@url %%%%%%%%%%%%%%%%%%%%%
+\newbox\Jspecial@url
+\newcommand\Jspecialurl[1]{\global\setbox\Jspecial@url\hbox{\tiny\ttfamily
+ #1}\@Jspecialurltrue}
+%%%%%%%%%%%%%%%%%%%%%%%%% FILE NAME AND URL %%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\global\newbox\Jacce@month
+%\global\newcount\Jacce@year
+%\global\newbox\Jacce@number
+%\def\Jsplit@ident#1(#2)#3.{\global\setbox\Jacce@month\hbox{\tiny\ttfamily #1}
+% \global\Jacce@year= #2
+% \global\setbox\Jacce@number\hbox{\tiny\ttfamily #3}
+
+%\gdef\Jfile@name{\hbox{\tiny\ttfamily
+% jinst\unhcopy\Jacce@month\the\Jacce@year\unhcopy\Jacce@number}}
+
+\newbox\Jpaper@url
+\global\setbox\Jpaper@url\hbox{\tiny\ttfamily http://www.iop.org/EJ/jinst/}
+ %\Jfile@name/\Jfile@name.pdf}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% COPYRIGHT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef\Jcopyright@box{\hbox{\if@preprint\else{\scriptsize $\copyright$
+ \if@Jcopy\unhbox\Jcopy@date\else\the\year\fi\ IOP Publishing Ltd\ and SISSA}\fi}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ABSTRACT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% *** For beton! We need a cs, not a box. Maybe also for refs.. %%%%%%
+
+\newcommand{\abstract}[1]% % ABSTR. IN NORMALSIZE
+ {\gdef\abstract@cs{ % cs FOR WHOLE ABSTRACT
+ {\noindent{\scshape\abstractname}\ \ignorespaces #1}}
+ \normalsize
+ \global\@abstracttrue\let\abstract\gobble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% KEYWORDS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\@keywords{\relax}% % CS FOR WHOLE KEYWORDS
+\def\keywords{\bgroup\gdef\@comma{,}\catcode`\ =\active\catcode`,=\active
+ \@@keywords}
+\begingroup
+\catcode`\ =\active\catcode`,=\active\global
+\def\@@keywords#1{\gdef\@keywords{\noindent{\scshape\keywordsname}
+ \bgroup\def, {+}\def {_}% %ATTENTION: NO EXPANSION.
+ %\href{http://jinst.sissa.it/stdsearch}%
+ {\let,\@comma\let \ #1}.
+ \egroup}\egroup\global\@keywordstrue\let\keywords\gobble}%
+\endgroup
+%%%%%%%%%%%%%%%%%%%%%%%%%% OTHER ENVIRONMENTS %%%%%%%%%%%%%%%%%%%%%%%%%
+\newenvironment{verse}
+ {\let\\\@centercr
+ \list{}{\itemsep \z@
+ \itemindent -1.5em%
+ \listparindent\itemindent
+ \rightmargin \leftmargin
+ \advance\leftmargin 1.5em}%
+ \item\relax}
+ {\endlist}
+\newenvironment{quotation}
+ {\list{}{\listparindent 1.5em%
+ \itemindent \listparindent
+ \rightmargin \leftmargin
+ \parsep \z@ \@plus\p@}%
+ \item\relax}
+ {\endlist}
+\newenvironment{quote}
+ {\list{}{\rightmargin\leftmargin}%
+ \item\relax}
+ {\endlist}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% THEOREMS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newif\if@twothms\@twothmsfalse
+
+\if@preprint%\ifx\@thmcountersep\@undefined
+%\def\@xthm#1#2{\@begintheorem{#2}{\csname the#1\endcsname.}\ignorespaces}% after thm number
+\else % if published
+\def\@xthm#1#2{\@begintheorem{#2\if@twothms\else.\fi} % theorems are numbered
+ {\if@twothms\csname the#1\endcsname.\fi} % only if more than one
+ \ifnum \csname the#1\endcsname>1 \immediate\write\@auxout% and not within sections
+ {\string\global\string\@twothmstrue}\fi
+ \ignorespaces}
+\fi
+
+\newcommand\Proof{\noindent\emph{Proof.}\ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% APPENDIX %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand\appendix{\par
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \renewcommand\thesection{\@Alph\c@section}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%% SOME MORE LENGHTS %%%%%%%%%%%%%%%%%%%%%%%%%
+\setlength\arraycolsep{2\p@} % TO MATCH eqnarrays<->equations
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+\setlength\tabbingsep{\labelsep}
+\skip\@mpfootins = \skip\footins
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% THE EQUATION %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\renewcommand\theequation{\ifnum\c@section=0\else\thesection.\fi
+ \@arabic\c@equation}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%% FIGURES, TABLES %%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcounter{figure}
+\renewcommand\thefigure{\@arabic\c@figure}
+\def\fps@figure{Htbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename~\thefigure}
+\newenvironment{figure}
+ {\@float{figure}}
+ {\end@float}
+\newenvironment{figure*}
+ {\@dblfloat{figure}}
+ {\end@dblfloat}
+\newcounter{table}
+\renewcommand\thetable{\@arabic\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename~\thetable}
+\newenvironment{table}
+ {\@float{table}}
+ {\end@float}
+\newenvironment{table*}
+ {\@dblfloat{table}}
+ {\end@dblfloat}
+%%-----------------------------------------------------------------%%
+\newcommand{\FIGURE}[2][v]{\begin{floatingfigure}[#1]#2
+ \end{floatingfigure}}
+\newcommand{\TABLE}[2][v]{\begin{floatingtable}[#1]{#2}
+ \end{floatingtable}}
+\newcommand{\EPSFIGURE}[3][v]{\begin{floatingfigure}[#1]\epsfig{file=#2}
+ \caption{#3}\end{floatingfigure}}
+\newcommand{\TABULAR}[4][v]{\begin{floatingtable}[#1]{\begin{tabular}{#2}
+ #3\end{tabular}}\caption{#4}
+ \end{floatingtable}}
+%Check below, and put automatic width ***
+\newcommand{\DOUBLEFIGURE}[5][ht]{\@dblfloat{figure}[#1]\centerline{%
+ \parbox{.45\textwidth}{\centerline{\epsfig{file=#2}}}~~~~
+ \parbox{.45\textwidth}{\centerline{\epsfig{file=#3}}}}
+ \centerline{\parbox[t]{.45\textwidth}{\caption{#4}}~~~~
+ \parbox[t]{.45\textwidth}{\caption{#5}}}\end@dblfloat}
+\newcommand{\DOUBLETABLE}[5][ht]{\@dblfloat{table}[#1]\centerline{%
+ \parbox{.45\textwidth}{\centerline{#2}}~~~~
+ \parbox{.45\textwidth}{\centerline{#3}}}
+ \centerline{\parbox[t]{.45\textwidth}{\caption{#4}}~~~~
+ \parbox[t]{.45\textwidth}{\caption{#5}}}\end@dblfloat}
+%%%%%%---------------- FROM FLOATFLT PACKAGE ------------------%%%%%%%%
+%% Original file `floatflt.sty', modified by F.Nesti <nesti@sissa.it> to:
+%% be inserted in JINST.cls;
+%% correct float placement when shifting past pages;
+%% correct incompatibility with \marginpar;
+%% correct incompatibility with \@startsection;
+%% correct persisting indentation in following pars;
+%% let float also at beginning of pages;
+%% avoid the widht specification.
+%%
+%% Original was 1994-1996 by Mats Dahlgren <matsd@physchem.kth.se>.
+%%
+%%%%%%%%\NeedsTeXFormat{LaTeX2e}[1994/06/01] %LEFT THIS STUFF TO
+%%%%%%%%\ProvidesPackage{floatflt}[1996/02/27 v. 1.3] %RECONVERT TO PACKAGE.
+\newcounter{OptionTest}
+\if@twoside
+ \setcounter{OptionTest}{0}
+\else % POS: 2side=p/1side=r
+ \setcounter{OptionTest}{1}
+\fi
+%%%%%%%%\DeclareOption{rflt}{\setcounter{OptionTest}{1}}
+%%%%%%%%\DeclareOption{lflt}{\setcounter{OptionTest}{2}} % CHOSEN.
+%%%%%%%%\DeclareOption{vflt}{\setcounter{OptionTest}{0}}
+%%%%%%%%\DeclareOption*{\OptionNotUsed}
+%%%%%%%%\ProcessOptions
+\newbox\@tmpbox
+\newbox\figbox
+\newbox\tabbox
+\newbox\pagebox
+\newcount\ffigcount
+\newcount\ftabcount
+\newcount\hangcount
+\newcount\nosuccesstryfig
+\newcount\nosuccesstrytab
+\newdimen\figgutter \figgutter=1truepc
+\newdimen\tabgutter \tabgutter=1truepc
+\newdimen\fl@wd
+\newdimen\fl@ht
+\newdimen\htdone \htdone=\z@
+\newdimen\pageht
+\newdimen\startpageht
+\newdimen\floatfltwidth
+\newdimen\fltitemwidth
+\newif\iftryingfig \tryingfigfalse
+\newif\iftryingtab \tryingtabfalse
+\newif\ifdoingfig \doingfigfalse
+\newif\ifdoingtab \doingtabfalse
+\newif\iffigprocessing \figprocessingfalse
+\newif\iftabprocessing \tabprocessingfalse
+\newif\ifpageafterfig \pageafterfigfalse
+\newif\ifpageaftertab \pageaftertabfalse
+\newif\ifoddpages
+\newif\ifoutput
+\newtoks\outputpretest
+\def\@captype{}
+%%---------------- ORRIBLE HACKS, SORRY -------------------------%%
+\let\old@marginpar\marginpar %
+\renewcommand\marginpar[1]{{\outputpretest={\outputtrue}% REDEF \marginpar.
+ \old@marginpar{#1}}} %
+\def\g@addto#1#2{{\toks@\expandafter{#1#2}%
+ \xdef#1{\the\toks@}}}%
+\def\postpone@captions{% %
+ \global\let\tmp@caption\caption % \label, LATER.
+ \global\let\later@capt\relax % UN PO' PESANTI
+ \gdef\later@label{}% % MA D'ALTRONDE...
+ \let\J@ref\ref\def\ref{\protect\J@ref}% % protect ref in captions..
+ \renewcommand\caption{\@ifnextchar[\J@@caption\J@caption}%
+ \newcommand\J@caption[1]{\gdef\later@capt{\tmp@caption{##1}}}% LOCAL!!
+ \newcommand\J@@caption[2][v]%
+ {\gdef\later@capt{\tmp@caption[##1]{##2}}}% LOCAL!!
+ \renewcommand\@@label[1]{\egroup\name{ref-##1}% % TAG WHERE CALLED, AT LEAST,
+ \if@draft\norm@note{}{LAB: ##1}\fi% & DRAFTNOTE.
+ \g@addto\later@label{\old@label{##1}}}%
+ }
+\AtEndDocument{\iftryingfig\JINST@warnl{Floating figure \the\ffigcount\space
+ remains undone}\fi
+ \iftryingtab\JINST@warnl{Floating table \the\ftabcount\space
+ remains undone}\fi}
+%%----------------- FIGURE ---------------------------------------%%
+\newenvironment{floatingfigure}[1][v]%
+{\@tfor \@tempa :=#1\do {\xdef\@fside{\@tempa}}%
+ \global\advance\ffigcount by 1%
+ \iffigprocessing {\count0=\ffigcount\advance\count0 by -1%
+ \JINST@warnl{Floating figures \the\count0\space\space and
+ \the\ffigcount\space colliding}}\fi
+ \iftabprocessing \JINST@warnl{Floating table \the\ftabcount\space and
+ floating figure \the\ffigcount\space colliding}\fi
+ \postpone@captions
+ \global\setbox\@tmpbox=\hbox\bgroup% begin of figbox %HBOX FOR AUTO WIDTH!
+}
+{%
+\egroup% % CALCULATE WIDTH (NO CAPTION FOR NOW)
+\global\setlength{\floatfltwidth}{\the\wd\@tmpbox}%
+% New behavior: wd < .6 columnwidth => floatflt.
+% wd < columnwidth => float{figure}
+% wd > columnwidth => dblfloat{figure}
+\ifdim\floatfltwidth<.6\columnwidth% % IF NOT TOO WIDE OK:
+ \global\setbox\figbox=\vbox{\hsize=\floatfltwidth
+ \def\@captype{figure}%
+ \noindent\unhbox\@tmpbox
+ \later@capt\later@label}%
+ \global\figprocessingtrue
+ \global\everypar={\tryfig\oldeverypar}% must be set globally!
+ \figinsert\par
+\else% % ELSE NORMAL LATEX FIGURE, SIGH.
+% \JINST@mess{Floating figure \the\ffigcount\space is
+% wide becomes a LaTeX float}%
+ \if\@fside v \def\@fside{ht}\fi
+ \ifdim\floatfltwidth<\columnwidth
+ \def\@@tempa{\@float{figure}[}\let\@@tempb\end@float
+ \else
+ \def\@@tempa{\@dblfloat{figure}[}\let\@@tempb\end@dblfloat
+ \fi
+ \expandafter\@@tempa\@fside]\center\unhbox\@tmpbox\later@capt\later@label\@@tempb
+\fi
+}
+%%------------ TABLE ----------------------------------------------%%
+\newenvironment{floatingtable}[1][v]%
+{\@tfor \@tempa :=#1\do {\global\edef\@tside{\@tempa}}%
+ \global\advance\ftabcount by 1%
+ \iftabprocessing {\count0=\ftabcount\advance\count0 by -1%
+ \JINST@warnl{Floating tables \the\count0\space
+ \space and \the\ftabcount \space colliding}}\fi
+ \iffigprocessing \JINST@warnl{Floating figure \the\ffigcount\space and
+ floating table \the\ftabcount\space colliding}\fi
+ \postpone@captions
+ \global\setbox\@tmpbox=\hbox\bgroup% begin of tabbox, ACTUALLY AN HBOX.
+}
+{%
+\egroup% end of \tabbox, % ACTUALLY \@tmpbox
+\global\setlength{\floatfltwidth}{\the\wd\@tmpbox}%
+\ifdim\floatfltwidth<.6\columnwidth% % IF NOT TOO WIDE OK:
+ \global\setbox\tabbox=\vbox{\hsize=\floatfltwidth
+ \def\@captype{table}%
+ \noindent\unhbox\@tmpbox
+ \later@capt\later@label}%
+ \global\tabprocessingtrue
+ \global\everypar={\trytab\oldeverypar}%
+ \tabinsert\par%
+\else% % ELSE NORMAL LATEX TABLE.
+% \JINST@mess{Floating table \the\ftabcount\space is
+% wide becomes a LaTeX float}%
+ \ifdim\floatfltwidth<1.1\columnwidth
+ \if\@tside v \def\@tside{ht}\fi
+ \def\@@tempa{\@float{table}[}\let\@@tempb\end@float
+ \else
+ \if\@tside v \def\@tside{t}\fi
+ \def\@@tempa{\@dblfloat{table}[}\let\@@tempb\end@dblfloat
+ \fi
+ \expandafter\@@tempa\@tside]% % ACTUALLY CALL THE LATEX FLOAT
+ \center\unhbox\@tmpbox\later@capt\later@label
+ \@@tempb
+\fi%
+}
+%----------- prepare for tries ----------------------------%
+\def\figinsert{%
+ \global\nosuccesstryfig=0%
+ \global\outputpretest={\do@test}%
+ \global\tryingfigtrue \global\doingfigfalse%
+ \global\pageafterfigfalse}%
+\def\tabinsert{%
+ \global\nosuccesstrytab=0%
+ \global\outputpretest={\do@test}%
+ \global\tryingtabtrue \global\doingtabfalse%
+ \global\pageaftertabfalse}%
+%----------- init -----------------------------------------%
+\AtBeginDocument{%
+ \edef\oldoutput{\the\output}
+ \output={\the\outputpretest\ifoutput\oldoutput\fi}%
+ \outputpretest={\outputtrue}%
+ \edef\oldeverypar{\the\everypar}% PERCHE' NESSUNO LO RIMETTE PIU' A POSTO?***
+}
+%---- tests during \outputpretest -------------------------%
+\def\do@test{%
+ \ifnum\outputpenalty=-10005
+% \output
+ \setbox\pagebox=\vbox{\unvbox255}%
+ \global\pageht=\ht\pagebox
+ \global\outputfalse
+ \unvbox\pagebox
+ \dimen0=\pageht\advance\dimen0 by 2 \baselineskip
+ \ifdim\dimen0>\vsize\pagebreak[4]\global\pageht\z@\fi
+ \else
+ \global\outputtrue
+ \ifnum\outputpenalty>-\@Mi %ie \marginpar's give penalty.
+ \ifdoingtab\global\pageaftertabtrue\fi
+ \ifdoingfig\global\pageafterfigtrue\fi
+ \fi
+ \fi}%
+%-------- check for side ----------------------------------%
+\def\chk@side#1{% DEFINED \fl@sid, BUT IF CHOSEN A DEFAULT, ELIMINATE ALL ***
+ {\edef\fl@sid{#1}%
+ \if\fl@sid r\global\oddpagestrue\fi
+ \if\fl@sid l\global\oddpagesfalse\fi
+ \if\fl@sid p%
+ \ifodd\c@page\global\oddpagesfalse
+ \else\global\oddpagestrue\fi
+ \fi
+ \if\fl@sid v%
+ \ifnum\theOptionTest=0%
+ \ifodd\c@page\global\oddpagesfalse
+ \else\global\oddpagestrue\fi
+ \else
+ \ifodd\theOptionTest\global\oddpagestrue
+ \else\global\oddpagesfalse\fi
+ \fi
+ \fi
+ }}%
+%-------- get point in page -------------------------------%
+\def\get@pageht{{\everypar={\relax}\setbox0=\lastbox
+ \parindent=\wd0 \parskip=\z@ \par
+ \penalty-10005 \leavevmode}}%
+%-------- try at everypar ---------------------------------%
+\def\tryfig{%
+ \global\fl@ht\ht\figbox
+ \global\fl@wd\wd\figbox
+ \global\let\fl@gut\figgutter
+ \iftryingfig
+ \get@pageht
+ \dimen0=\vsize
+ \advance\dimen0 by -\pageht
+ \advance\dimen0 by -2\baselineskip
+ \ifdim\dimen0>\fl@ht
+ \chk@side\@fside
+ \dimen0=0.3\baselineskip
+ \vrule depth \dimen0 width \z@%height 1.5\baselineskip
+ \vadjust{\kern -\dimen0
+ \vtop to \dimen0{%
+ \baselineskip=\dimen0
+ \vss \vbox to 1ex{%
+ \ifoddpages
+ \hb@xt@\hsize{\hss\copy\figbox}%
+ \else% leftsetting
+ \hb@xt@\hsize{\copy\figbox\hss}%
+ \fi
+ \vss}\null}}%
+ \global\tryingfigfalse
+ \global\doingfigtrue
+ \global\startpageht=\pageht
+ \global\htdone=\z@
+ \dohang
+ \ifnum\nosuccesstryfig>0%
+ \JINST@mess{Flt. fig. \the\ffigcount\space set on page \the\count0,
+ shifted \the\nosuccesstryfig\space par(s) forward}%
+% \else
+% \JINST@mess{Floating figure \the\ffigcount\space
+% set on page \the\count0}%
+ \fi
+ \else
+ \global\advance\nosuccesstryfig by 1
+ \fi
+ \else% % IF NOT TRYING
+ \ifdoingfig
+ \get@pageht
+ \global\htdone=\pageht
+ \global\advance\htdone by -\startpageht
+ \ifpageafterfig
+ \global\doingfigfalse% IN CASE A PAGEBREAK JUST BELOW?
+ \else
+ \dimen0=\fl@ht
+ \advance\dimen0 by .85\baselineskip % .85 ENOUGH: WE ARE AT NEW PAR
+% \typeout{FLOAT HT: \the\dimen0, HTDONE: \the\htdone}
+ \ifdim\htdone<\dimen0%
+ \dohang
+ \else
+ \global\doingfigfalse
+ \fi
+ \fi
+ \ifdoingfig\else\global\figprocessingfalse\fi% IF NO MORE DOING.
+ \else
+ \global\outputpretest={\outputtrue}% NOT RESTORE EVPAR IF NOT DOING?
+ \fi% % END IF DOING
+ \fi% % END IF TRYING
+}
+\def\trytab{%
+ \global\fl@ht\ht\tabbox
+ \global\fl@wd\wd\tabbox
+ \global\let\fl@gut\tabgutter
+ \iftryingtab
+ \get@pageht
+ \dimen0=\vsize
+ \advance\dimen0 by -\pageht
+ \advance\dimen0 by -2\baselineskip
+ \ifdim\dimen0>\fl@ht
+ \chk@side\@tside
+ \dimen0=0.3\baselineskip
+ \vrule depth \dimen0 width \z@
+ \vadjust{\kern -\dimen0
+ \vtop to \dimen0{%
+ \baselineskip=\dimen0
+ \vss \vbox to 1ex{%
+ \ifoddpages
+ \hb@xt@\hsize{\hss\copy\tabbox}%
+ \else% leftsetting
+ \hb@xt@\hsize{\copy\tabbox\hss}%
+ \fi
+ \vss}\null}}%
+ \global\tryingtabfalse
+ \global\doingtabtrue
+ \global\startpageht=\pageht
+ \global\htdone=\z@
+ \dohang
+ \ifnum\nosuccesstrytab>0%
+ \JINST@mess{Flt. tab. \the\ftabcount\space set on page \the\count0,
+ shifted \the\nosuccesstrytab\space par(s) forward}%
+% \else
+% \JINST@mess{Floating table \the\ftabcount\space
+% set on page \the\count0}%
+ \fi
+ \else
+ \global\advance\nosuccesstrytab by 1
+ \fi
+ \else
+ \ifdoingtab
+ \get@pageht
+ \global\htdone=\pageht
+ \global\advance\htdone by -\startpageht
+ \ifpageaftertab
+ \global\doingtabfalse
+ \else
+ \dimen0=\fl@ht
+ \advance\dimen0 by .85\baselineskip % .85 ENOUGH: WE ARE AT NEW PAR
+ \ifdim\htdone<\dimen0%
+ \dohang
+ \else
+ \global\doingtabfalse
+ \fi
+ \fi
+ \ifdoingtab\relax\else\global\tabprocessingfalse\fi
+ \else
+ \global\outputpretest={\outputtrue}%
+ \fi
+\fi
+}
+%----- hanging lord -----------------------------%
+\def\dohang{%
+ \dimen0=\fl@ht
+ \advance\dimen0 by -\htdone
+ \advance\dimen0 by 1.999\baselineskip % (16/12/98) WAS 1.49 BUT
+ \hangcount=\dimen0 % TEX ROUNDS ON STRICT INTEGERS
+ \divide\hangcount by \baselineskip % IN THIS DIVISION!
+% \typeout{HANGCOUNT: \the\hangcount.}
+% \ifnum\hangcount > 0 % IF ZERO ALSO INDENT MUST BE NULL. (7/6/97)
+ \dimen0=\fl@wd
+ \advance\dimen0 by \fl@gut
+ \ifoddpages
+ \global\hangindent=-\dimen0% placing right
+ \else
+ \global\hangindent=\dimen0% placing left
+ \fi
+ \global\hangafter=-\hangcount
+% \fi
+}
+%----------------------- TWO NEWITEMS ---------------------%
+\newcommand{\fltitem}[2][\z@]{\setlength{\fltitemwidth}{\linewidth}%
+ \addtolength{\fltitemwidth}{-\floatfltwidth}%
+ \addtolength{\fltitemwidth}{-0.5em}%
+ \item \parbox[t]{\fltitemwidth}{#2}\\[#1]}
+\newcommand{\fltditem}[3][\z@]{\setlength{\fltitemwidth}{\linewidth}%
+ \addtolength{\fltitemwidth}{-\floatfltwidth}%
+ \addtolength{\fltitemwidth}{-0.5em}%
+ \item[#2] \parbox[t]{\fltitemwidth}{#3}\\[#1]}
+%%%%%%\endinput
+%%%
+%%% End of ex-file `floatflt.sty'.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% CAPTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{8\p@}
+\setlength\belowcaptionskip{0\p@}
+\long\def\@makecaption#1#2{%
+ \if@hyper{\edef\@pippo{the\@captype}
+ \name{\@captype\expandafter\csname\@pippo\endcsname}}\fi%
+ \vskip\abovecaptionskip
+ {\let\label\@gobble% % FN 10.2.97 REMOVED LATEX BUG:
+ \let\index\@gobble% % LARGE CAPTIONS PROCESS LABEL
+ \let\glossary\@gobble% % TWO TIMES.
+ \sbox\@tempboxa{\small {\bfseries #1.} #2}% %
+ \global\dimen0\wd\@tempboxa}% %
+ \ifdim \dimen0 >\hsize
+ \small {\bfseries #1.} #2\par
+ \else
+ \global\@minipagefalse \sbox\@tempboxa{\small {\bfseries #1.} #2}%
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FONTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TOC %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand\tocsecs{}
+\newcommand\@pnumwidth{1.55em}
+\newcommand\@tocrmarg{2.55em}
+\newcommand\@dotsep{4.5}
+\setcounter{tocdepth}{3}
+\newcommand\tableofcontents{%
+ \section*{\contentsname\label{-TOC-}}
+ \@starttoc{toc}%
+ \gdef\tableofcontents{\JINST@igno{\tableofcontents\space already done}}}
+\newcommand*\l@part[2]{\def\hyp@typ{part}%
+ \ifnum \c@tocdepth >-2\relax
+ \addpenalty\@secpenalty
+ \addvspace{2.25em \@plus\p@}%
+ \begingroup
+ \setlength\@tempdima{3em}%
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\leavevmode
+ \large \bfseries \tocsecs#1\hfil \hb@xt@\@pnumwidth{\hss
+ \intJlink{\hash pag#2}{#2}}}\par
+ \nobreak
+ \if@compatibility
+ \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}%
+ \fi
+ \endgroup
+ \fi}
+\newcommand*\l@section[2]{\def\hyp@typ{sec}%
+ \ifnum \c@tocdepth >\z@
+ \addpenalty\@secpenalty
+ \addvspace{1.0em \@plus\p@}%
+ \setlength\@tempdima{1.8em}% %WIDTH OF SECT. N.
+ \begingroup
+ \let\d@t.%
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode \bfseries
+ \advance\leftskip\@tempdima
+ \hskip -\leftskip
+ \tocsecs#1\nobreak\hfil %HREF HERE WOULD GET ALSO THE TITLE(...)
+ \nobreak\hb@xt@\@pnumwidth{\hss \intJlink{\hash pag#2}{#2}}\par
+ \endgroup
+ \fi}
+
+\newcommand*\l@subsection{\def\hyp@typ{sec}\@tocline{2}{1.8em}{2.3em}}
+\newcommand*\l@subsubsection{\def\hyp@typ{sec}\@tocline{3}{4.1em}{3.1em}}
+\newcommand*\l@paragraph{\def\hyp@typ{sec}\@tocline{4}{7.2em}{4.3em}}
+\newcommand*\l@subparagraph{\def\hyp@typ{sec}\@tocline{5}{10.5em}{5em}}
+
+\if@hyper
+ \let\old@dtl\@dottedtocline
+ \def\@dottedtocline#1#2#3#4#5{\old@dtl{#1}{#2}{#3}{#4}{%
+ \intJlink{\hash pag#5}{#5}}}
+\fi
+
+\def\@tocline#1#2#3#4#5{%
+ \ifnum #1>\c@tocdepth \else
+ \vskip \z@ \@plus.2\p@
+ {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
+ \parindent #2\relax\@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@tempdima #3\relax
+ \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
+ {#4}\nobreak
+ \hfill
+ \nobreak
+ \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor \intJlink{\hash pag#5}{#5}}%
+ \par}%
+ \fi}
+
+
+%%%%%%%%%%%%%%%%%%%%%% LIST OF FIGURES AND TABLES %%%%%%%%%%%%%%%%%%%%%
+\if@draft % ONLY IF DRAFT! ...
+ \newcommand\listoffigures{%
+ \section*{\listfigurename
+ \@mkboth{\MakeUppercase\listfigurename}%
+ {\MakeUppercase\listfigurename}}%
+ \@starttoc{lof}%
+ }
+ \newcommand*\l@figure{\def\hyp@typ{figure}\@dottedtocline{1}{1.5em}{2.3em}}
+ \newcommand\listoftables{%
+ \section*{\listtablename
+ \@mkboth{%
+ \MakeUppercase\listtablename}{\MakeUppercase\listtablename}}%
+ \@starttoc{lot}%
+ }
+ \newcommand*\l@table{\def\hyp@typ{table}\@dottedtocline{1}{1.5em}{2.3em}}
+\else
+ \newcommand\listoffigures{\JINST@ignol{List of figures (draft mode only)}}
+ \newcommand\listoftables{\JINST@ignol{List of tables (draft mode only)}}
+\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% BIBLIOGRAPHY %%%%%%%%%%%%%%%%%%%%%%%%%%%%***
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+\newenvironment{thebibliography}[1]% %UNFORTUNATELY MODIFIED..
+ {\bgroup\raggedright\small\section*{\refname
+ \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}%
+ \list{\name{bib\@arabic\c@enumiv}% HOPE!
+ \@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy\clubpenalty4000\widowpenalty4000%
+ \sfcode`\.\@m}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist\egroup}
+\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
+\if@draft
+ \let\old@bbt\@bibitem\let\old@lbbt\@lbibitem% LOOK THE DISASTER HERE BELOW.
+ \def\@lbibitem[#1]#2{\old@lbbt[#1]{#2}\reversemarginpar{\sf\bfseries\small#2}}
+ \def\@bibitem#1{\old@bbt{#1}\reversemarginpar{\sf\bfseries\small#1}}
+\fi
+\let\@openbib@code\@empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% JOURNALS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\@spires#1{\href{http://www-spires.slac.stanford.edu/spires/find/hep/www?j=#1}}
+% %PITY THAT target IS NOT IMPLEMENTED.
+\catcode`\%=12
+\catcode`\|=14
+|%%%% SM publications
+\newcommand\jcap[3] {\href{http://www.iop.org/EJ/abstract/1475-7516/#2/#1/#3}
+ {{\it JCAP }{\bf #1} (#2) #3}}
+\newcommand\jhep[3] {\href{http://www.iop.org/EJ/abstract/1126-6708/#2/#1/#3}
+ {{\it JHEP }{\bf #1} (#2) #3}}
+\def\splitJINST#120#2#3#4#5#6#7#8#9{\href{http://www.iop.org/EJ/abstract/1748-0221/#1/#5#6/#4#5#6#7#8#9}
+ {20#2#3 {\it JINST }{\bf #1} #4#5#6#7#8#9}}
+\newcommand\jinst[3] {\splitJINST#1#2#3}
+
+\def\splitJSTAT 20#1#2#3#4#5#6#7#8{\href{http://www.iop.org/EJ/abstract/1742-5468/20#1#2/#4#5/#3#4#5#6#7#8}
+ {{\it J. Stat. Mech.\ }(20#1#2) #3#4#5#6#7#8}}
+\newcommand\jstat[2]{\splitJSTAT#1#2}
+\newcommand\pos[1]{\href{http://pos.sissa.it/cgi-bin/reader/contribution.cgi?id=#1}{\tt #1}}
+|%%%% APS journals
+\newcommand\pr[3]{\href{http://dx.doi.org/10.1103/PhysRev.#1.#3}
+ {\emph{Phys.\ Rev.} {\bf #1} (#2) #3}}
+\newcommand\pra[3]{\href{http://dx.doi.org/10.1103/PhysRevA.#1.#3}
+ {\emph{Phys.\ Rev.} {\bf A #1} (#2) #3}}
+\newcommand\prb[3]{\href{http://dx.doi.org/10.1103/PhysRevB.#1.#3}
+ {\emph{Phys.\ Rev.} {\bf B #1} (#2) #3}}
+\newcommand\prc[3]{\href{http://dx.doi.org/10.1103/PhysRevC.#1.#3}
+ {\emph{Phys.\ Rev.} {\bf C #1} (#2) #3}}
+\newcommand\prd[3]{\href{http://dx.doi.org/10.1103/PhysRevD.#1.#3}
+ {\emph{Phys.\ Rev.} {\bf D #1} (#2) #3}}
+\newcommand\prl[3]{\href{http://dx.doi.org/10.1103/PhysRevLett.#1.#3}
+ {\emph{Phys.\ Rev.\ Lett.} {\bf #1} (#2) #3}}
+|%%%% Others
+\newcommand\econf[3] {\@spires{ECONF%2C#1%2C#3}
+ {{\it eConf\ }{\bf #1} (#2) #3}}
+\newcommand\rsi[3]{\href{http://scitation.aip.org/getabs/servlet/GetabsServlet?prog=normal&id=RSINAK0000#1000001#3000001}
+{\emph{Rev.\ Sci.\ Instrum.} {\bf #1} (#2) #3}}
+| }}}}}}}}}}}}}}}}}}}}}} "|" is here a comment (catcode defined above) to
+| }}}}}}}}}}}}}}}}}}}}}} include parenthesis for emacs to parse properly.
+\newcommand\ibid[3]{{\it ibid.\ }{\bf #1} (#2) #3}
+\catcode`\%=14
+\catcode`\|=12
+% HEPTH's: \hepth{9912999} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\hepth}[1]{\href{http://www.arxiv.org/abs/hep-th/#1}{\tt hep-th/#1}}
+\newcommand{\hepph}[1]{\href{http://www.arxiv.org/abs/hep-ph/#1}{\tt hep-ph/#1}}
+\newcommand{\heplat}[1]{\href{http://www.arxiv.org/abs/hep-lat/#1}{\tt hep-lat/#1}}
+\newcommand{\hepex}[1]{\href{http://www.arxiv.org/abs/hep-ex/#1}{\tt hep-ex/#1}}
+\newcommand{\nuclth}[1]{\href{http://www.arxiv.org/abs/nucl-th/#1}{\tt nucl-th/#1}}
+\newcommand{\nuclex}[1]{\href{http://www.arxiv.org/abs/nucl-ex/#1}{\tt nucl-ex/#1}}
+\newcommand{\grqc}[1]{\href{http://www.arxiv.org/abs/gr-qc/#1}{\tt gr-qc/#1}}
+\newcommand{\qalg}[1]{\href{http://www.arxiv.org/abs/q-alg/#1}{\tt q-alg/#1}}
+\newcommand{\dgga}[1]{\href{http://www.arxiv.org/abs/dg-ga/#1}{\tt dg-ga/#1}}
+\newcommand{\accphys}[1]{\href{http://www.arxiv.org/abs/accphys/#1}{\tt accphys/#1}}
+\newcommand{\alggeom}[1]{\href{http://www.arxiv.org/abs/alg-geom/#1}{\tt alg-geom/#1}}
+\newcommand{\astroph}[1]{\href{http://www.arxiv.org/abs/astro-ph/#1}{\tt astro-ph/#1}}
+\newcommand{\chaodyn}[1]{\href{http://www.arxiv.org/abs/chao-dyn/#1}{\tt chao-dyn/#1}}
+\newcommand{\condmat}[1]{\href{http://www.arxiv.org/abs/cond-mat/#1}{\tt cond-mat/#1}}
+\newcommand{\nlinsys}[1]{\href{http://www.arxiv.org/abs/nlin-sys/#1}{\tt nlin-sys/#1}}
+\newcommand{\quantph}[1]{\href{http://www.arxiv.org/abs/quant-ph/#1}{\tt quant-ph/#1}}
+\newcommand{\solvint}[1]{\href{http://www.arxiv.org/abs/solv-int/#1}{\tt solv-int/#1}}
+\newcommand{\suprcon}[1]{\href{http://www.arxiv.org/abs/supr-con/#1}{\tt supr-con/#1}}
+\newcommand{\mathph}[1]{\href{http://www.arxiv.org/abs/math-ph/#1}{\tt math-ph/#1}}
+\newcommand{\physics}[1]{\href{http://www.arxiv.org/abs/physics/#1}{\tt physics/#1}}
+\newcommand{\Math}[2]{\href{http://www.arxiv.org/abs/math.#1/#2}{\tt math.#1/#2}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% BopHook %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifpdf
+\newcommand\Jwatermark[1]{\relax}
+\JINST@warnl{ATTENTION!!! watermark disabled. Add it with pdftk
+(use compilaJINSTpdflatex for instance)}
+\else
+\newcommand\Jwatermark[1]{\special{!userdict begin
+/iseven {dup dup 2 idiv 2 mul eq} bind def
+/BHend {
+ translate rotate
+/Courier findfont 30 scalefont setfont
+0 0 moveto 0.80 setgray (#1) show grestore}
+ bind def
+statusdict /duplexmode known
+ {statusdict begin duplexmode end}
+ {false}
+ifelse
+ {/bop-hook {gsave iseven {-90 550 570} {+90 50 300} ifelse BHend} def}
+ {/bop-hook {gsave -90 550 570 BHend} def}
+ifelse
+end
+}\let\JHEP\gobble}
+\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FOOTNOTES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\skip\footins = 1\bigskipamount plus 2pt minus 4pt
+
+\addtolength{\footnotesep}{1pt}
+\renewcommand\footnoterule{% % NO HYPER...
+ \kern-3\p@
+ \hrule\@width.4\columnwidth
+ \kern2.6\p@}
+\newcommand\@makefntext[1]{%
+ \parindent 1em%
+ \noindent
+ \hb@xt@1.8em{\hss\@makefnmark}#1}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% NAMES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand\contentsname{Contents}
+\if@draft\newcommand\listfigurename{List of figures}
+ \newcommand\listtablename{List of tables}\fi
+\newcommand\refname{References}
+\newcommand\indexname{Index}
+\newcommand\figurename{Figure}
+\newcommand\tablename{Table}
+\newcommand\partname{Part}
+\newcommand\appendixname{Appendix}
+\newcommand\abstractname{Abstract:}
+\newcommand\keywordsname{Keywords:}
+\newcommand\receivedname{Received:}
+\newcommand\revisedname{Revised:}
+\newcommand\acceptedname{Accepted:}
+\newcommand\publishedname{Published:}
+\newcommand\acknowlname{Acknowledgments}
+\newcommand\queriesname{Queries for the author}
+\newcommand\today{}
+\edef\today{\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi
+ \space\number\day, \number\year}
+
+\setlength\columnsep{20\p@}
+\setlength\columnseprule{0\p@}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DEFAULTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\pagestyle{JINST}
+\pagenumbering{arabic}
+\@addtoreset{equation}{section}
+\if@preprint
+\else
+ \let\pagestyle\@gobble
+ \let\thispagestyle\@gobble
+ \let\pagenumbering\@gobble
+\fi
+\onecolumn
+
+% FOR REQUESTED FRONTMATTER ...
+\AtBeginDocument{\bgroup% SOME NICE (LOCAL) MESSAGES...
+ \def\@APPwarn#1{\JINST@warnl{\protect#1 should appear
+ before \protect\begin{document}}}%
+ \def\@APPerr#1{\ClassError{JINST}{\protect#1 should appear
+ before \protect\begin{document}}}%
+ \if@author\else\@APPerr{Some \protect\author{...}}\fi
+ \if@abstract\else\@APPerr{\abstract{...}}\fi
+ \if@preprint
+ \else
+ \if@rece\else\@APPerr{\received{...}}\fi
+ \if@acce\else\@APPerr{\accepted{...}}\fi
+ \if@publi\else\@APPerr{\published{...}}\fi
+ \if@keywords\else\@APPwarn{\keywords{...}}\fi
+ \fi
+ \egroup
+ \auto@maketitle}%
+\endinput
+%%
+%% End of file `JINST.cls'.