ToolTB2011

From Linear_Collider_LAPP

Jump to: navigation, search

Contents

Telescope

Pedestals

  • Connect on lappsl5b.in2p3.fr under lcdet user:

ssh -X lcdet@lappsl5b.in2p3.fr

  • Access the relevant directory using the link:

cd telescope_pedestals/

  • Run the analysis script (2 arguments: file date and index):

./telescope_pedestals.sh 0308 1

  • Plots of pedestals position and width are available in the directory:

Plots/

  • Initialisation files are available in the directory:

Ini_files/

Beam profile

Prototype m2

Alignement des piedestaux

1. Mesure des piedestaux (Scurves) à différents offset pour les 3 slabs

Dans l'onglet des "R/W des Registres", passez en mode de commandes par la DIF:

  • Bit with CCC: OFF
  • Bit Calibration sans lemo: ON

Dans l'onglet "Calibration auto"

  • Choix de mesure = Mesure de piedestaux
  • Garder le même numéro de run et varier l'offset: cocher "commum" et incrémenter l'offet de 0, 3, 7, 11, 15
  • Cliquer sur le bouton jaune "Cliquez ici pour lancer la calibration" (la plage de variation du seuil bas DAC_0 est par défaut de 140-240)

Au total: 3x5 = 15 fichiers de calibration enregistrés dans le répertoire DATA_CALIB/:

 ASU2021_run1_0mV_pied0_mFFFFFFFFFFFFFFFF_DAC_0.txt
 ASU2021_run1_0mV_pied3_mFFFFFFFFFFFFFFFF_DAC_0.txt
 ASU2021_run1_0mV_pied7_mFFFFFFFFFFFFFFFF_DAC_0.txt
 ASU2021_run1_0mV_pied11_mFFFFFFFFFFFFFFFF_DAC_0.txt
 ASU2021_run1_0mV_pied15_mFFFFFFFFFFFFFFFF_DAC_0.txt
 ASU2223_run1_0mV_pied0_mFFFFFFFFFFFFFFFF_DAC_0.txt
 ASU2223_run1_0mV_pied3_mFFFFFFFFFFFFFFFF_DAC_0.txt
 ASU2223_run1_0mV_pied7_mFFFFFFFFFFFFFFFF_DAC_0.txt
 ASU2223_run1_0mV_pied11_mFFFFFFFFFFFFFFFF_DAC_0.txt
 ASU2223_run1_0mV_pied15_mFFFFFFFFFFFFFFFF_DAC_0.txt
 ASU2425_run1_0mV_pied0_mFFFFFFFFFFFFFFFF_DAC_0.txt
 ASU2425_run1_0mV_pied3_mFFFFFFFFFFFFFFFF_DAC_0.txt
 ASU2425_run1_0mV_pied7_mFFFFFFFFFFFFFFFF_DAC_0.txt
 ASU2425_run1_0mV_pied11_mFFFFFFFFFFFFFFFF_DAC_0.txt
 ASU2425_run1_0mV_pied15_mFFFFFFFFFFFFFFFF_DAC_0.txt

2. Transfert des fichiers

  • Ouverture du programme SSH sur le PC d'acquisition
  • Connection en tant qu'utilisateur lcdet
  • Copier les 15 fichiers dans les répertories correspondants (créer un répertoire du jour des calibration e.g. 14022012/)
 /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/ASU2021/Calibration_Dans_M2/14022012/
 /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/ASU2223/Calibration_Dans_M2/14022012/
 /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/ASU2324/Calibration_Dans_M2/14022012/


3. Reconstruction des Scurves

  • Ouverture d'un terminal à partir du programme SSH, toujours sous le compte utilisateur lcdet
  • Se placer dans le répertoire du framework Micromegas
 cd /LC/Detecteurs/MicroMegas/Offline/micromegasFrameWork/trunk/
  • Editez le fichier XML du m2 (numéro 1 ou 2), spécifier les noms du fichier à reconstruire (Labview .txt) et du fichier reconstruit (.root) en faisant apparaître l'offset (e.g. 0), le numéro du DAC (0 pour le seuil bas), les numéros des 2 ASU du SLAB (e.g. 2021) et le numéro du run (e.g. 1):
 pico SteerFiles/Calibration_m2/pedestals_2m2.xml
 <input path="/gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/ASU2021/Calibration_Dans_M2/14022012/ASU2021_run1_0mV_pied0_mFFFFFFFFFFFFFFFF_DAC_0.txt" type="calibMicroroc" />
 <output path="/gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/14022012/noise_offset0_dac0_asu2021_run1.root" />
  • Charger les bibliothèques utilisées par le framework Micromegas
 source env.csh
  • Exécutez le programme de reconstruction des données brutes en passant comme arguments le chemin entier jusqu'au fichier XML et le format de sortie (root):
 ./bin/reconstruction SteerFiles/Calibration_m2/pedestals_2m2.xml root
  • Exécutez le programme de reconstruction et d'analyse des Scurves en passant comme arguments le chemin vers le répertoire contenant le fichier ROOT reconstruit, le nom du fichier ROOT reconstruit et le seuil concerné par les calibrations (e.g. 0 pour le seuil bas):
 ./bin/root/Calib_asu_microroc /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/14022012/ noise_offset0_dac0_run1_asu2021.root 0

Ce programme produit 4 fichiers:

- un fichier texte qui contient les paramètres des Scurve. Sur 6 colonnes: numéro de chip (1-144), numéro de voie (0-63), position du piedestal et son erreur, largeur du piedestal et son erreur:

 more /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/14022012/scurve_noise_offset0_dac0_run1_asu2021.txt
 97 0 173.03 0.0727393 0.727393 0.0514344
 97 1 174.66 0.0764461 0.764461 0.0540555
 97 2 172.87 0.0783007 0.783007 0.055367
 97 3 172.14 0.0787655 0.787655 0.0556956
 97 4 172.94 0.0745922 0.745922 0.0527447
 ...

- un fichier ROOT qui contient les Scurves ainsi que leur dérivées par rapport au seuil, stockées dans des histogrammes:

 root -l  /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/14022012/scurve_noise_offset0_dac0_run1_asu2021.root
 .ls
 ...
 KEY: TH1I	hscurve_144_58;1	SCurve - chip 144 - channel 58
 KEY: TH1I	hscurve_deriv_144_58;1	Differential SCurve - chip 144 - channel 58
 KEY: TH1I	hscurve_144_59;1	SCurve - chip 144 - channel 59
 KEY: TH1I	hscurve_deriv_144_59;1	Differential SCurve - chip 144 - channel 59
 ...

- un fichier image .png qui contient 4 graphiques représentants la position et la largeur des piedestaux pour toutes les voies du SLAB:

 display /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/14022012/plots_noise_offset0_dac0_run1_asu2021.png

- un fichier texte qui contient le numéros des canaux ayant une largeur de piedestal supérieure à 3 coups de DAC ou n'atteignant pas zéro sur la plage de DAC testée et identifiés par conséquent comme bruyants:

 more /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/14022012/noisy_noise_offset0_dac0_run1_asu2021.txt
 105 62 175.747 0.062827 0.625121 0.0444254
 134 50 176.541 1.25615 13.2344 0.888235

Pour regarder la Scurve d'un canal identifié comme bruyant, ouvrir le fichier ROOT contenant les Scurves et dessiner la Scurve désirée ou sa dérivée::

 root -l /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/14022012/scurve_noise_offset0_dac0_run1_asu2021.root
 hscurve_105_62->Draw()
 hscurve_deriv_105_62->Draw()


4. Calcul des offsets pour aligner les piedestaux

Se placer dans le répertoire du framework Micromegas:

 cd /LC/Detecteurs/MicroMegas/Offline/micromegasFrameWork/trunk

Exécuter le programme d'analyse des fichiers de paramètres des Scurves en passant 5 arguments:

- le chemin complet du répertoire contenant les fichiers;

- le numéro des ASU du SLAB concerné (e.g. 2021, 2223 etc...);

- le numéro du run (e.g. 1);

- un booléen pour afficher ou nom des informations à l'écran (0/1);

- un booléen pour écrire les histogrammes et graphiques dans un fichier ROOT (0/1) qui est stocké dans le répertoire des fichiers;

Pour exécuter, à partir du framework Micromegas:

 ./bin/root/Align_pedestals_asu_microroc /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/14022012/ 2021 1 1 1

Le programme écrit trois fichiers texte contenant les 1536 offsets, les 48 seuils et les éventuelles voies bruyantes:

 more /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/14022012/ASU2021_seuils_dac0_endpoint_align_run1.txt
 more /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/14022012/ASU2021_gains_endpoint_align_run1.txt
 more /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/14022012/ASU2021_voies_bruyantes_endpoint_align_run1.txt

et un fichier ROOT contenant les informations traitées:

 root -l /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/14022012/pedestal_alignment.root

5. Chargement des seuils et offsets dans le programme Labview

En utilisant le programme SSH, copiez les fichiers des seuils, offsets et voies bruyantes dans le répertoire DATA_CONFIG sur le PC d'acquisition F224.

Dans l'onglet "Configuration" du programme Labview, pour chaque SLAB:

1. Cliquez sur le bouton vert "Chargement des Seuils DAC par fichier", sélectionnez le fichier des seuils

 ASU2021_seuils_dac0_endpoint_align_run1.txt

2. Cliquez sur le bouton vert "Chargement des Offset Gain par fichier", sélectionnez le fichier des offsets

 ASU2021_gains_endpoint_align_run1.txt

3. Cliquez sur le bouton vert "Chargement des voies bruyantes par fichier", sélectionnez le fichier des voies bruyantes

 ASU2021_voie_bruyantes_endpoint_align_run1.txt

4. Enregistrez la configuration en cliquant sur le bouton vert "Save Fichier Configuration"

 DATA_CONFIG/14022012/ASU2021_config_14022012.cfg


6. Alignement du taux de bruit

L'alignement du taux de comptage du bruit permet de réduire encore plus la dispersion des piédestaux. Cette seconde procédure d'alignement consiste à conserver les seuils précédemment obtenus, mettre tout les offset à la valeur 0 afin d'avoir un taux de comptage nul et les monter progressivement jusqu'à obtenir sur chaque voie un taux de comptage défini (e.g. 10 mHz).

Dans l'onglet "Configuration" du programme Labview, pour chaque SLAB, effectuer les opérations 1 et 2:


1. Charger la configuration précédemment enregistrée en cliquant sur le bouton vert "Load Fichier Configuration"

 ASU2021_config_14022012.cfg


2. Régler tous les offset à la valeur "0":

  1. Cliquez sur le bouton gris "config tous les uR1 en meme temps" pour ouvrir la fenêtre des paramètres des ASIC;
  2. Dans les onglets (1) et (2), cliquez sur les boutons rouges "unchanged" pour ne changer que les offsets et pas les autres paramètres;
  3. Dans l'onglet (2), ne pas masquer la table des offsets et régler "All Channel Shaper" à 0;
  4. Cliquer "OK".


3. Enregistrer un run de bruit avec un trigger externe périodique pour déclencher les lectures. A partir de la fenêtre Labview du programme principal:

  1. Faire un RESET des DIF (bouton gris "Reset DIF") pour passer en mode déclenchement trigger;
  2. Charger les configurations des DIF et des ASIC (bouton jaune "Ecriture Registres DIF + Envoie Slow-Control");
  3. Envoyer un trigger périodique (module NIM TIMER) de période 1 Hz sur l'emtrée trigger de la CCC;
  4. Lancer l'acquisition pendant une minute en cliquant sur le bouton jaune "Lancement de l'acquisition avec enregistrement (signaux par CCC)", 3 fichiers sont alors écrits sur disques:
/DATA_ACQ/acq_MR1_23022012_0944_Chambre2_SLAB1_1.txt
/DATA_ACQ/acq_MR1_23022012_0944_Chambre2_SLAB2_1.txt
/DATA_ACQ/acq_MR1_23022012_0944_Chambre2_SLAB3_1.txt


4. Tranfert, reconstruction et analyse des fichiers

Via SSH, transférer les fichiers sur /lapp_data dans le répertoire:

 /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/M2_2/

A partir du répertoire du framework Micromegas, éditer le fichier xml suivant en y inscrivant les noms des fichiers à reeconstruire et du fichier ROOT reconstruit:

 pico SteerFiles/Calibration_m2/acquisition_2m2.xml
 <input path="/gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/M2_2/acq_MR1_23022012_0944_Chambre2_SLAB1_1.txt" type="labviewMR"/>
 <input path="/gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/M2_2/acq_MR1_23022012_0944_Chambre2_SLAB2_1.txt" type="labviewMR"/>
 <input path="/gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/M2_2/acq_MR1_23022012_0944_Chambre2_SLAB3_1.txt" type="labviewMR"/>
 <output path="/gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/22022012/acq_MR1_22022012_1652_Chambre2_SLAB123_1.root" />

Lancer la reconstruction:

 ./bin/reconstruction SteerFiles/Calibration_m2/acquisition_2m2.xml root

Fusionner les arbres des 3 slabs en 1 arbre unique:

 ./bin/root/merge -g /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/22022012/acq_MR1_22022012_1652_Chambre2_SLAB123_1.root

Préparer 3 fichiers textes donnant la configuration des offsets des canaux -> 3 colonnes chip/channel/offset:

 head /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/22022012/ASU2021_gains_noise_align.txt
 97 0 0
 97 1 0
 97 2 0
 ...
 144 61 0
 144 62 0
 144 63 0
 head /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/22022012/ASU2223_gains_noise_align.txt
 head /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/22022012/ASU2425_gains_noise_align.txt

Analyse du fichier fusionné. On détermine le taux de comptage de chaque voie et le compare à un seuil fixé (e.g. 0.01 Hz). Le programme d'analyse est disponible est le suivant:

 ./bin/root/Align_noise_rate_asu_microroc

Il accepte 5 arguments:

 /*****************************************************************************************/
 /* ARGUMENTS TO THE PROGRAM **************************************************************/
 /* 1 - DIRECTORY CONTAINING THE ROOTFILE *************************************************/
 /* 2 - NAME OF MERGED ROOTFILE ***********************************************************/
 /* 3 - M2 PROTOTYPE NUMBER (1 OR 2)*******************************************************/
 /* 4 - TARGET NOISE RATE (Hz)*************************************************************/
 /* 5 - ACTIONS: readonly - correctoffset - increaseoffset ********************************/
 /*****************************************************************************************/

Les 3 actions sont les suivantes:

  1. "readonly" calcul des taux de comptage seulement;
  2. "correctoffset" calcul des taux, comparaison au taux cible et décrémentation conséquente des offsets des voies "bruyantes". L'OFFSET DES VOIES DECREMENTEES N'EST PLUS MODIFIEE, le numéro du canal est inscrit dans le fichier ASUXXXX_offset_set.txt.
  3. "increaseoffset" calcul, comparaison, décrémentation et pour les voies sous le taux cible, incrémentation des offsets.

Dans les 2 derniers cas, les 3 fichiers contenant les cartes d'offsets des 3 slabs sont remis à jour:

 /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/22022012/ASU2021_gains_noise_align.txt
 /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/22022012/ASU2223_gains_noise_align.txt
 /gpfs/LAPP-DATA/LC/Detecteurs/MicroMegas/data/MICROROC/MR1/Root_files/Calibration_Dans_M2/2012/22022012/ASU2425_gains_noise_align.txt


5. Transfert des nouveaux fichiers de configuration sur le PC d'acquisition f224

Via SSH, copier les trois fichiers ci-dessus dans le répertoire de configuration du programme Labview:

 /DATA_CONFIG/ASU2021_gains_noise_align.txt
 /DATA_CONFIG/ASU2223_gains_noise_align.txt
 /DATA_CONFIG/ASU2425_gains_noise_align.txt

Charger ensuite les nouveaux offsets: dans l'onglet "Configuration" de chacune des 3 fenêtres (3 slab), cliquer sur le bouton vert "Chargement de Offsets Gain par fichier" et choisir la nouvelle carte d'offset.


6. Procédure complète

Afin d'obtenir une valeur uniforme du bruit sur tous les canaux, répétez les opérations 3,4 et 5 jusqu'à ce que la valeur d'offset incrémentée par le programme d'analyse soit égale à 15 (valeur maximale).

Beam profile

Personal tools