ATLAS Offline Software
Loading...
Searching...
No Matches
H1WeightToolCSC12Generic.h
Go to the documentation of this file.
1//Dear emacs, this is -*- C++ -*-
2
3/*
4 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
5*/
6
7
8#ifndef CALOUTILS_H1WEIGHTTOOLCSC12GENERIC_H
9#define CALOUTILS_H1WEIGHTTOOLCSC12GENERIC_H
10/***********************************************************************
11Filename : H1WeightToolCSC12Generic.h
12Author : Walter Lampl
13Created : Feb 2007
14
15***********************************************************************/
16
17#include "GaudiKernel/AlgTool.h"
21#include <string>
22
23class CaloCell;
24
26 public extends<CaloUtils::ToolWithConstants<AthAlgTool>,
27 IHadronicCalibrationTool>
28{
29 public:
31 using base_class::base_class;
32
33 virtual StatusCode initialize() override;
34
35 virtual double etCell(const CaloCell* thisCell, double weight) override;
36 virtual double etCryo(double etAccb3, double etTile1) override;
37 virtual double jetScale(double e, double eta) override;
38 virtual double wtCell(const CaloCell* thisCell) const override;
39 virtual double wtCryo() override;
40
41
42private:
43 Constant<CxxUtils::Array<1> > m_wtEMB0 { this, "wtEMB0" };
44 Constant<CxxUtils::Array<1> > m_wtEME0 { this, "wtEME0" };
45 Constant<CxxUtils::Array<1> > m_wtEMB1 { this, "wtEMB1" };
46 Constant<CxxUtils::Array<1> > m_wtEMB2 { this, "wtEMB2" };
47 Constant<CxxUtils::Array<1> > m_wtEME1 { this, "wtEME1" };
48 Constant<CxxUtils::Array<1> > m_wtEME2 { this, "wtEME2" };
49 Constant<CxxUtils::Array<1> > m_wtTile1 { this, "wtTile1" };
50 Constant<CxxUtils::Array<1> > m_wtTile2 { this, "wtTile2" };
51 Constant<CxxUtils::Array<1> > m_wtHec1 { this, "wtHec1" };
52 Constant<CxxUtils::Array<1> > m_wtHec2 { this, "wtHec2" };
53 Constant<CxxUtils::Array<1> > m_wtFCal1 { this, "wtFCal1" };
54 Constant<CxxUtils::Array<1> > m_wtFCal2 { this, "wtFCal2" };
55 Constant<float> m_wtGap { this, "wtGap" };
56 Constant<float> m_wtScint { this, "wtScint" };
57 Constant<float> m_wtCryo { this, "wtCyo" };
58 Constant<CxxUtils::Array<2> > m_etaFit { this, "etaFit" };
59};
60
61#endif
Scalar eta() const
pseudorapidity method
Hold constants for a tool.
Data object for each calorimeter readout cell.
Definition CaloCell.h:57
Constant< CxxUtils::Array< 1 > > m_wtTile2
Constant< CxxUtils::Array< 1 > > m_wtEME2
Constant< CxxUtils::Array< 1 > > m_wtTile1
Constant< CxxUtils::Array< 1 > > m_wtFCal2
virtual double jetScale(double e, double eta) override
virtual double etCryo(double etAccb3, double etTile1) override
virtual double wtCryo() override
virtual double etCell(const CaloCell *thisCell, double weight) override
Constant< CxxUtils::Array< 1 > > m_wtHec1
Constant< CxxUtils::Array< 1 > > m_wtEME1
Constant< CxxUtils::Array< 1 > > m_wtHec2
Constant< CxxUtils::Array< 1 > > m_wtEME0
Constant< CxxUtils::Array< 1 > > m_wtFCal1
Constant< CxxUtils::Array< 1 > > m_wtEMB0
virtual double wtCell(const CaloCell *thisCell) const override
Constant< CxxUtils::Array< 1 > > m_wtEMB1
virtual StatusCode initialize() override
Constant< CxxUtils::Array< 2 > > m_etaFit
Constant< CxxUtils::Array< 1 > > m_wtEMB2