69 cout <<
"-E- CbmTrackMergerIdel::DoMerge: "
70 <<
"No GlobalTrack array!" << endl;
84 map<Int_t, Int_t> trdStsMap;
87 map<Int_t, Int_t> mcTrdMap;
91 nSts = stsTracks->GetEntriesFast();
92 if (nSts !=
fStsMatch->GetEntriesFast()) {
93 cout <<
"-E- CbmTrackMergerIdeal::DoMerge: "
94 <<
"Unequal array sizes of StsTrack and StsTrackMatch! (" << nSts <<
", " <<
fStsMatch->GetEntriesFast()
102 nTrd = trdTracks->GetEntriesFast();
103 if (nTrd !=
fTrdMatch->GetEntriesFast()) {
104 cout <<
"-E- CbmTrackMergerIdeal::DoMerge: "
105 <<
"Unequal array sizes of TrdTrack and TrdTrackMatch! (" << nTrd <<
", " <<
fTrdMatch->GetEntriesFast()
112 cout << endl <<
"-I- CbmTrackMergerIdeal: " << nSts <<
" StsTracks, " << nTrd <<
" TrdTracks" << endl;
115 for (
Int_t iTrd = 0; iTrd < nTrd; iTrd++) {
119 cout <<
"-W- CbmTrackMergerIdeal::DoMerge: "
120 <<
"Empty TrdTrackMatch at position " << iTrd << endl;
123 if (mcTrdMap.find(iMC) != mcTrdMap.end()) {
124 cout <<
"-W- CbmTrackMergerIdeal::DoMerge: "
125 <<
"MCTrack " << iMC <<
" matched to TrdTrack " << mcTrdMap[iMC] <<
" and " << iTrd << endl;
128 mcTrdMap[iMC] = iTrd;
132 for (
Int_t iSts = 0; iSts < nSts; iSts++) {
135 cout <<
"-W- CbmTrackMergerIdeal::DoMerge: "
136 <<
"Empty StsTrackMatch at position " << iSts << endl;
142 if (mcTrdMap.find(iMC) != mcTrdMap.end()) {
144 trdStsMap[mcTrdMap[iMC]] = iSts;
149 cout <<
"-I- CbmTrackMergerIdeal: " << nGlb <<
" GlobalTracks created from StsTracks" << endl;
150 cout <<
"-I- CbmTrackMergerIdeal: " << nMerged <<
" StsTracks merged with TrdTracks" << endl;
155 for (
Int_t iTrd = 0; iTrd < nTrd; iTrd++) {
156 if (trdStsMap.find(iTrd) == trdStsMap.end()) {
163 cout <<
"-I- CbmTrackMergerIdeal: " << nTrdOnly <<
" GlobalTracks created from TrdTracks" << endl;
164 cout <<
"-I- CbmTrackMergerIdeal: Total " << nGlb <<
" GlobalTracks created" << endl;