void checkDch(TString filename="mc.reco.root"){ TFile::Open(filename); TTree* t = (TTree*)gROOT->FindObject("cbmsim"); t->Print(); TClonesArray* dchTrack = 0; TClonesArray* dchTrackMatch = 0; TClonesArray* trackCand = 0; TClonesArray* mvdTrackCand = 0; TClonesArray* gemTrackCand = 0; t->SetBranchAddress("PndDchTrack",&dchTrack); t->SetBranchAddress("PndDchTrackMatch",&dchTrackMatch); t->SetBranchAddress("DchPndTrackCand",&trackCand); t->SetBranchAddress("MVDIdealTrackCand",&mvdTrackCand); t->SetBranchAddress("GemPndTrackCand",&gemTrackCand); int nentr = t->GetEntriesFast(); std::cout << "ROOT tree with nentr=" << nentr << std::endl; for(int ientr=0;ientrGetEntry(ientr); int nTrack = dchTrack->GetEntriesFast(); int nTrackMatch = dchTrackMatch->GetEntriesFast(); int nTrackCand = trackCand->GetEntriesFast(); int nMvdTrackCand = mvdTrackCand->GetEntriesFast(); int nGemTrackCand = gemTrackCand->GetEntriesFast(); std::cout << "========= event #" << ientr << " with nTrack|nTrackMatch|nTrackCand|nMvdTrackCand|nGemTrackCand=" << nTrack << "|" << nTrackMatch << "|" << nTrackCand << "|" << nMvdTrackCand << "|" << nGemTrackCand << std::endl; for(unsigned int itr=0;itrAt(itr))->Print(); } for(unsigned int itrm=0;itrmAt(itrm))->Print(); } for(unsigned int itrc=0;itrcAt(itrc))->Print(); } for(unsigned int itrc=0;itrcAt(itrc))->print(); } for(unsigned int itrc=0;itrcAt(itrc))->Print(); } } }