12 #include "TClonesArray.h" 
   14 #include "TChainElement.h" 
   17 #include "FairRootManager.h" 
   19 #include "FairRuntimeDb.h" 
   21 #include "FairMultiLinkedData_Interface.h" 
   41           FairRootManager* ioman = FairRootManager::Instance();
 
   43                         std::cout << 
"-E- PndPrintFairLinks::Init: " 
   44                                         << 
"RootManager not instantiated!" << std::endl;
 
   52                         branchNames = ioman->GetBranchNameList();
 
   65         FairRootManager* ioman = FairRootManager::Instance();
 
   66         for (
int i = 0; 
i < branches->GetEntries(); 
i++) {
 
   67                 TObjString* branchName = (TObjString*) branches->At(
i);
 
   68                 if (branchName->String().Contains(
"_link")) 
continue;
 
   69                 if (branchName->String().Contains(
"MCTrack")) 
continue;
 
   70                 if (branchName->String().Contains(
".")) 
continue;
 
   71                 if (branchName->String().Contains(
"GeoTracks")) 
continue;
 
   72                 if (branchName->String().Contains(
"Header")) 
continue;
 
   73                 if (branchName->String().Contains(
"Info")) 
continue;
 
   74                 if (branchName->String().Contains(
"ID")) 
continue;
 
   75                 if (branchName->String().Contains(
"PidAlgo")) 
continue;
 
   76                 if (branchName->String().Contains(
"Riemann")) 
continue;
 
   78                 std::cout << 
"PndPrintFairLinks::Init() branches: " << branchName->String() << std::endl;
 
   79                 if ((TClonesArray*)ioman->GetObject(branchName->String()) != 0){
 
   80                         fBranches[ioman->GetBranchId(branchName->String())] = (TClonesArray*)ioman->GetObject(branchName->String());
 
   82                         std::cout << 
"-E- PndPrintFairLinks " << branchName->String().Data() << 
" is not a valid branch name!" << std::endl;
 
   90         std::cout << 
"-I- PndPrintFairLinks Branches:" << std::endl;
 
   92         for (
int i = 0; 
i < branches->GetEntries(); 
i++) {
 
   93                 TObjString* branchName = (TObjString*) branches->At(
i);
 
   94                 std::cout << 
i << 
" : " << branchName->String().Data() << std::endl;
 
   96         std::cout << std::endl;
 
  112         std::cout << std::endl << 
"--------------------- Event " << FairRootManager::Instance()->GetEntryNr() <<
 
  113                         " at " << FairRootManager::Instance()->GetEventTime() << 
" ns ----------------------" << std::endl;
 
  114         for (std::map<Int_t, TClonesArray*>::iterator iter = 
fBranches.begin(); iter != 
fBranches.end(); iter++){
 
  115                 std::cout << std::endl << iter->first << 
" : " << FairRootManager::Instance()->GetBranchName(iter->first) << 
" Entries: " << iter->second->GetEntriesFast() << std::endl;
 
  116                 for (
int i = 0; 
i < iter->second->GetEntriesFast(); 
i++){
 
  117                         FairMultiLinkedData_Interface* myLinks = (FairMultiLinkedData_Interface*)iter->second->At(
i);
 
  118                         if (myLinks->GetPointerToLinks() != 0){
 
  119                                 std::cout << 
i << 
" : " << *myLinks << std::endl << std::endl;
 
ClassImp(PndPrintFairLinks)
TList * fSelectedBranches
void InitBranchList(TList *branches)
std::map< Int_t, TClonesArray * > fBranches
virtual void PrintBranchNameList(TList *branches)
virtual void SetParContainers()
virtual ~PndPrintFairLinks()
virtual void Exec(Option_t *opt)
virtual InitStatus Init()