6 os <<
'\t' << setw( 40 ) <<
"MdcDigi" << setw( 30 ) <<
"TofDigi" << setw( 29 ) <<
"EmcDigi"
8 os <<
'\t' <<
"(layer , wire, trkIndex)"
10 <<
"(B/EC, layer, phi_module, trkIndex)"
12 <<
"(B/EC, theta, phi, trkIndex)"
14 <<
"(B/EC, segment, layer, strip, trkIndex)" << endl;
16 SmartDataPtr<MdcDigiCol> mdcCol( eventSvc(),
"/Event/Digi/MdcDigiCol" );
17 SmartDataPtr<TofDigiCol> tofCol( eventSvc(),
"/Event/Digi/TofDigiCol" );
18 SmartDataPtr<EmcDigiCol> emcCol( eventSvc(),
"/Event/Digi/EmcDigiCol" );
19 SmartDataPtr<MucDigiCol> mucCol( eventSvc(),
"/Event/Digi/MucDigiCol" );
21 MdcDigiCol::const_iterator it_mdc = mdcCol->begin();
22 TofDigiCol::const_iterator it_tof = tofCol->begin();
23 EmcDigiCol::const_iterator it_emc = emcCol->begin();
24 MucDigiCol::const_iterator it_muc = mucCol->begin();
26 vector<MdcDigiCol::const_iterator> vmdc;
27 vector<TofDigiCol::const_iterator> vtof;
28 vector<EmcDigiCol::const_iterator> vemc;
29 vector<MucDigiCol::const_iterator> vmuc;
31 if ( mdcCol->size() != 0 )
33 for ( ; it_mdc != mdcCol->end(); it_mdc++ ) { vmdc.push_back( it_mdc ); }
35 if ( tofCol->size() != 0 )
37 for ( ; it_tof != tofCol->end(); it_tof++ ) { vtof.push_back( it_tof ); }
40 if ( emcCol->size() != 0 )
42 for ( ; it_emc != emcCol->end(); it_emc++ ) { vemc.push_back( it_emc ); }
45 if ( mucCol->size() != 0 )
47 for ( ; it_muc != mucCol->end(); it_muc++ ) { vmuc.push_back( it_muc ); }
50 for (
int i = 0;; i++ )
52 bool bmdc = ( i > vmdc.size() ) ? true :
false;
53 bool btof = ( i > vtof.size() ) ? true :
false;
54 bool bemc = ( i > vemc.size() ) ? true :
false;
55 bool bmuc = ( i > vmuc.size() ) ? true :
false;
56 if ( ( i >= vmdc.size() ) && ( i >= vtof.size() ) && ( i >= vemc.size() ) &&
57 ( i >= vmuc.size() ) )
59 for (
int m = 0; m < 8; m++ ) os <<
" ";
60 if ( vmdc.size() > 0 )
62 if ( i < vmdc.size() )
64 const Identifier ident_mdc = ( *vmdc[i] )->identify();
67 os << setw( 15 ) << ( *vmdc[i] )->getTrackIndex();
71 for (
int m = 0; m < 27; m++ ) os <<
" ";
76 for (
int m = 0; m < 27; m++ ) os <<
" ";
79 if ( vtof.size() > 0 )
81 if ( i < vtof.size() )
83 const Identifier ident_tof = ( *vtof[i] )->identify();
101 os << setw( 22 ) << ( *vtof[i] )->getTrackIndex();
105 for (
int m = 0; m < 39; m++ ) os <<
" ";
110 for (
int m = 0; m < 39; m++ ) os <<
" ";
113 if ( vemc.size() > 0 )
115 if ( i < vemc.size() )
117 const Identifier ident_emc = ( *vemc[i] )->identify();
135 os << setw( 12 ) << ( *vemc[i] )->getTrackIndex();
139 for (
int m = 0; m < 29; m++ ) os <<
" ";
144 for (
int m = 0; m < 29; m++ ) os <<
" ";
147 if ( vmuc.size() > 0 )
149 if ( i < vmuc.size() )
151 const Identifier ident_muc = ( *vmuc[i] )->identify();
170 os << setw( 6 ) << ( *vmuc[i] )->getTrackIndex();