4#ifndef TrigT2CaloCommon_ITrigCaloDataAccessSvc_h
5#define TrigT2CaloCommon_ITrigCaloDataAccessSvc_h
14#include "GaudiKernel/EventContext.h"
15#include "GaudiKernel/IService.h"
16#include "GaudiKernel/StatusCode.h"
29 const DETID detId,
const int sampling,
45 std::vector<const TileCell*>&) = 0;
47 virtual StatusCode
loadMBTS (
const EventContext& context,
48 std::vector<const TileCell*>& )=0;
65 const float threshold = 0.,
const uint32_t maxsize=1000 );
69 void comp (
const EventContext& context) {
CaloCellContainer that can accept const cell pointers.
DETID
An enum to define subdetector names.
Container class for CaloCell.
CaloCellContainer that can accept const cell pointers.
Describes the API of the Region of Ineterest geometry.
virtual StatusCode loadCollections(const EventContext &context, const IRoiDescriptor &roi, std::vector< const TileCell * > &)=0
virtual StatusCode loadCollections(const EventContext &context, const IRoiDescriptor &roi, const DETID detId, const int sampling, LArTT_Selector< LArCellCont > &loadedCells)=0
downloads the LAr data for an RoI and makes sure the cache collection is filled wiht decoded cells
virtual StatusCode loadFullCollections(const EventContext &context, CaloConstCellContainer &cont)=0
Loads the full collection for the missing et computation.
void comp(const EventContext &context)
DeclareInterfaceID(ITrigCaloDataAccessSvc, 1, 0)
Interface for Virtual Class.
virtual StatusCode loadMBTS(const EventContext &context, std::vector< const TileCell * > &)=0
void storeCells(const EventContext &context, T Begin, T End, CaloCellContainer *&pContainer, const float threshold=0., const uint32_t maxsize=1000)