Changeset 416 in Sophya for trunk/Poubelle/archTOI.old/archeopsfile.cc
- Timestamp:
- Sep 23, 1999, 11:08:43 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Poubelle/archTOI.old/archeopsfile.cc
r415 r416 886 886 } 887 887 888 long ArcheopsFile::getRawBoloCN(int ibolo, int imesure) { 889 // Si pas bloc comprime -> 0 890 if (lastBoloComp() == NULL) return 0; 891 if (numero_block(lastBoloComp()) != numero_block(lastBolo())) return 0; 892 block_type_reglage* reglage = lastReglage(); 893 if (!reglage) return 0; 894 895 int nb_coups= reglage->reglage.horloge.nb_mesures/2 - reglage->reglage.horloge.temp_mort; 896 unsigned int4* data = lastBoloComp()->data_bolo[ibolo]; 897 // Les deux premieres valeurs sont codees directement... 898 if (imesure<2) return 0; 899 int iExp = (imesure-2)/4 + 1; 900 int expo = data[iExp] & 0xf; 901 int noise = 1 << expo; 902 return (noise << 1)/nb_coups; 903 } 904 905 906 888 907 def_gains 889 908 … … 899 918 //return ((1e5*y)/(65536.*gain_ampli(reglage->reglage.bolo[ibolo]))); 900 919 } 920 921 double ArcheopsFile::getMuVBoloCN(int ibolo, int imesure) { // microvolts, sur valeur unique 922 double y = getRawBoloCN(ibolo, imesure); 923 block_type_reglage* reglage = lastReglage(); 924 block_type_param* param = lastParam(); 925 if (!reglage) return 0; 926 if (!param) return 0; 927 return bol_micro_volt(y,(double)param->param.bolo[ibolo].bolo_gain*gain_ampli(reglage->reglage.bolo[ibolo])); 928 } 929 901 930 902 931 double ArcheopsFile::getMuVBolo2(int ibolo, int imesure) { // microvolts, filtre … … 1001 1030 1002 1031 // Attention, on ne transmet pas les canaux 0 et 4.... 1032 if (ichannel == 0 || ichannel == 4) return 0; 1003 1033 int i = ichannel - 1; 1004 1034 if (i >= 4) i--;
Note:
See TracChangeset
for help on using the changeset viewer.