ATLAS Offline Software
Loading...
Searching...
No Matches
ILArAutoCorrDecoderTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5//Dear emacs, this is -*-c++-*-
6#ifndef LARELECCALIB_ILARAUTOCORRDECODERTOOL_H
7#define LARELECCALIB_ILARAUTOCORRDECODERTOOL_H
8
9#include "GaudiKernel/IAlgTool.h"
10class Identifier;
11class HWIdentifier;
12
13#include <Eigen/Dense>
14
15// Declaration of the interface ID (interface id, major version, minor version)
16static const InterfaceID IID_ILArAutoCorrDecoderTool("ILArAutoCorrDecoderTool", 1 , 0);
17
18class ILArAutoCorrDecoderTool : virtual public IAlgTool {
19
20 public:
21
22 //online ID
23 virtual const Eigen::MatrixXd AutoCorr( const HWIdentifier& CellID, int gain, unsigned nSamples=5) const=0 ;
24
25 // offline ID
26 //virtual const Eigen::MatrixXd AutoCorr( const Identifier& CellID, int gain, unsigned nSamples=5) const = 0 ;
27
28 static const InterfaceID& interfaceID() { return IID_ILArAutoCorrDecoderTool; }
29
30} ;
31
32#endif
static const InterfaceID IID_ILArAutoCorrDecoderTool("ILArAutoCorrDecoderTool", 1, 0)
static const InterfaceID & interfaceID()
virtual const Eigen::MatrixXd AutoCorr(const HWIdentifier &CellID, int gain, unsigned nSamples=5) const =0