#include "Experiment/Experiment.hh" #include "AbsEnv/AbsEnv.hh" #include "Edm/ConstEventIter.hh" #include "Edm/ConstHandle.hh" #include "Edm/EventRecord.hh" #include "RawDataBanks/SIXD_StorableBank.hh" #include "RawDataBanks/ISLD_StorableBank.hh" #include "RootMods/TAppFramework.hh" #include "TH2.h" TH2F* H2; int get_bank_sizes(int& sixd_size, int& isld_size) { sixd_size = -1; isld_size = -1; AbsEvent* event = AbsEnv::instance()->theEvent(); EventRecord::ConstIterator it1(event,"SIXD_StorableBank"); if (it1.is_valid()) { ConstHandle h_sixd(it1); SIXD_StorableBank* sixd = (SIXD_StorableBank*) h_sixd.operator->(); sixd_size = sixd->nbytes_last_streamed_in(); } EventRecord::ConstIterator it2(event,"ISLD_StorableBank"); if (it2.is_valid()) { ConstHandle h_isld(it2); ISLD_StorableBank* isld = (ISLD_StorableBank*) h_isld.operator->(); isld_size = isld->nbytes_last_streamed_in(); } return 0; } //_____________________________________________________________________________ void bank_size(int NEvents = 10) { H2 = new TH2F("h2","size(ISLD):size(SIXD)",250,0,500,250,0,500); int sixd_size, isld_size; for (int i=0; iContinue(1); get_bank_sizes(sixd_size,isld_size); // printf("sixd, isld = %10i %10i \n",sixd_size, isld_size); H2->Fill(sixd_size/1000.,isld_size/1000.,1); } H2->Draw(); }