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()