15 TofDigiCol::iterator iter2;
16 for ( iter2 = tofDigiCol->begin(); iter2 != tofDigiCol->end(); iter2++, iter2++ )
24 if ( !is_barrel )
return;
31 double rand0 = (double)( rand() % 100 ) / 1000. - 0.05;
32 double rand1 = (double)( rand() % 100 ) / 1000. - 0.05;
35 adc0 *= ( 1 + rand0 );
36 adc1 *= ( 1 + rand1 );
39 zpos = 0.08331 * ( tdc1 - tdc0 );
40 if ( fabs( zpos ) > 1.15 )
continue;
43 if ( ( adc0 > 46. && adc0 < 920. ) && ( adc1 <= 46. || adc1 >= 920. ) )
44 {
energy = adc0 /
exp( 2.783 + 0.3133 * zpos ); }
45 else if ( ( adc1 > 46. && adc1 < 920. ) && ( adc0 <= 46. || adc0 >= 920. ) )
46 {
energy = adc1 /
exp( 2.784 - 0.3079 * zpos ); }
47 else if ( ( adc0 > 46. && adc0 < 920. ) && ( adc1 > 46. && adc1 < 920. ) )
49 e0 = adc0 /
exp( 2.783 + 0.3133 * zpos );
50 e1 = adc1 /
exp( 2.784 - 0.3079 * zpos );
53 else if ( adc0 >= 920. && adc1 >= 920. )
55 e0 = 920. /
exp( 2.783 + 0.3133 * zpos );
56 e1 = 920. /
exp( 2.784 - 0.3079 * zpos );
64 phi = ( im + 0.5 ) * CLHEP::twopi / 88.;
69 phi = im * CLHEP::twopi / 88.;