#include #include #include #include #include #include "StorableBanks/TSID_StorableBank.hh" #include "TriggerObjects/TFRD_StorableBank.hh" #include #include #include //_____________________________________________________________________________ Int_t StntupleInitDcasDataBlock(TStnDataBlock* block, AbsEvent* event, int mode) { // initialize PES data block with the `event' data // return -1, if bank doesn't exist, 0, if everything is OK TDcasDataBlock* data = (TDcasDataBlock*) block; data->Clear(); for(EventRecord::ConstIterator TC2D_iter(event, "TC2D_StorableBank"); TC2D_iter.is_valid() ; ++TC2D_iter) { ConstHandle h_TC2D(TC2D_iter) ; for(ConstBankIterTDC block(h_TC2D); block.is_valid(); ++block) { for(ConstBlockIterTDC card(block); card.is_valid(); ++card) { for (int towerOffset=0; towerOffset < 8; towerOffset++) { int eta = h_TC2D->get_EtaIndex(card, towerOffset); int phi = h_TC2D->get_PhiIndex(card); if(eta<0 || eta>23 || phi<0 || phi>23) return -2; data->fEmEnergy[phi][eta] = h_TC2D->get_Em(card, towerOffset); data->fHdEnergy[phi][eta] = h_TC2D->get_Had(card, towerOffset); data->fTowUsage[phi][eta] = h_TC2D->get_TowerUsage(card, towerOffset); } } } } return 0; }