20#include "GaudiKernel/INTupleSvc.h"
21#include "GaudiKernel/IDataProviderSvc.h"
22#include "GaudiKernel/SmartDataPtr.h"
77 return StatusCode::FAILURE;
80 CLID_ColumnWiseTuple,
"TileTTL1-Ntuple");
85 NTuplePtr nt(
ntupleSvc(),ntupleCompleteID);
88 << ntupleCompleteID );
89 return StatusCode::FAILURE;
91 ATH_MSG_INFO(
"Reaccessing ntuple " << ntupleCompleteID );
103 return StatusCode::SUCCESS;
122 for(; it != end; ++it) {
143 std::vector<float> samples = cinp->
fsamples();
148 if (
msgLvl(MSG::VERBOSE)) {
149 msg(MSG::VERBOSE) <<
" ichan=" <<
static_cast<int>(
m_nchan) <<
" "
154 msg(MSG::VERBOSE) << samples[i] <<
" ";
169 return StatusCode::SUCCESS;
179 return StatusCode::SUCCESS;
Helpers for checking error return status codes and reporting errors.
#define CHECK(...)
Evaluate an expression and check for errors.
TileContainer< TileTTL1 > TileTTL1Container
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
ServiceHandle< StoreGateSvc > & evtStore()
const ServiceHandle< StoreGateSvc > & detStore() const
bool msgLvl(const MSG::Level lvl) const
DataModel_detail::const_iterator< DataVector > const_iterator
const_iterator end() const noexcept
const_iterator begin() const noexcept
const CaloLVL1_ID * m_TT_ID
NTuple::Array< int > m_eta
const TileTBID * m_tileTBID
NTuple::Matrix< float > m_samples
NTuple::Tuple * m_ntuplePtr
NTuple::Array< int > m_side
std::string m_ttl1Container
NTuple::Array< int > m_phi
TileTTL1ToNtuple(const std::string &name, ISvcLocator *pSvcLocator)
virtual ~TileTTL1ToNtuple()
NTuple::Item< int > m_nchan
const Identifier & TTL1_ID() const
const std::vector< float > & fsamples() const