ATLAS Offline Software
LArMinBiasAverageSym.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef LARRAWCONDITIONS_LARMINAVERAGEBIASSYM_H
6 #define LARRAWCONDITIONS_LARMINAVERAGEBIASSYM_H
7 
9 
10 
11 class LArMCSym;
13 class LArMinBiasAverageP;
14 template<typename LArMinBiasAverageP> class LArConditionsContainer;
15 
17 
18  public:
20  LArMinBiasAverageSym(const LArMCSym* mcsym, const LArMinBiasAverageMC* MinBiasAverageComplete);
21  virtual ~LArMinBiasAverageSym( );
22 
23  virtual const float& minBiasAverage(const HWIdentifier& hwid) const override;
24 
25  private:
26  const LArMCSym* m_mcSym;
28 };
29 
30 #include "AthenaKernel/CLASS_DEF.h"
31 #include "AthenaKernel/CondCont.h"
32 CLASS_DEF( LArMinBiasAverageSym,14136214 ,1)
34 #endif
CondCont.h
Hold mappings of ranges to condition objects.
ILArMinBiasAverage
Definition: ILArMinBiasAverage.h:13
HWIdentifier
Definition: HWIdentifier.h:13
LArConditionsContainer
Definition: LArAutoCorrSym.h:14
LArMinBiasAverageSym::~LArMinBiasAverageSym
virtual ~LArMinBiasAverageSym()
Definition: LArMinBiasAverageSym.cxx:15
LArMCSym
Helper class to handle z-phi symmetry of calibration constants in MC.
Definition: LArMCSym.h:19
LArMinBiasAverageP
c-struct reproducing the structure of the persistent data
Definition: LArMinBiasAverageP.h:15
LArMinBiasAverageSym::minBiasAverage
virtual const float & minBiasAverage(const HWIdentifier &hwid) const override
access to average of E in minimum bias events index by Identifier
Definition: LArMinBiasAverageSym.cxx:17
LArMinBiasAverageSym::m_mcSym
const LArMCSym * m_mcSym
Definition: LArMinBiasAverageSym.h:26
LArMinBiasAverageSym::m_MinBiasAverageComplete
const LArConditionsContainer< LArMinBiasAverageP > * m_MinBiasAverageComplete
Definition: LArMinBiasAverageSym.h:27
LArMinBiasAverageSym
Definition: LArMinBiasAverageSym.h:16
LArMinBiasAverageSym::LArMinBiasAverageSym
LArMinBiasAverageSym()=delete
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
LArMinBiasAverageMC
Implementation of the interface ILArMinBiasAverage for MC Derives from LArMinBiasAverageComplete,...
Definition: LArMinBiasAverageMC.h:19
CONDCONT_DEF
CONDCONT_DEF(LArMinBiasAverageSym, 261435098, ILArMinBiasAverage)
CLASS_DEF.h
macros to associate a CLID to a type
ILArMinBiasAverage.h