ATLAS Offline Software
Loading...
Searching...
No Matches
LArTTL1Calib.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef LARL1SIM_LARTTL1CALIB_H
6#define LARL1SIM_LARTTL1CALIB_H
7// +======================================================================+
8// + +
9// + Author ........: F. Ledroit +
10// + Institut ......: ISN Grenoble +
11// + Creation date .: 20/04/2004 +
12// + +
13// +======================================================================+
14//
15// ....... include
16//
17
19#include "GaudiKernel/NTuple.h"
20
21
22class StoreGateSvc;
23class CaloLVL1_ID;
24
29{
30//
31// >>>>>>>> public methods
32//
33 public:
35 LArTTL1Calib(const std::string& name, ISvcLocator* pSvcLocator);
36
39//
40// ..... Gaudi algorithm hooks
41//
42 virtual StatusCode initialize();
43 virtual StatusCode execute();
44 virtual StatusCode finalize();
45
46 private:
47
48//
49// >>>>>>>> private algorithm parts
50//
51
52 void decodeInverseTTChannel(int region, int layer, int eta, int & bec, int & emhf, int & Ieta) const;
53
54//
55// >>>>>>>> private data parts
56//
57
59 int m_maxNtt ;
60
61// pointer to ntuple
62 NTuple::Tuple* m_pnt;
63
64// variables to be in ntuple.
65
66 NTuple::Item<long> m_ntotem;
67 NTuple::Item<float> m_etotem;
68 NTuple::Item<long> m_n3x3em;
69 NTuple::Item<float> m_e3x3em;
70 NTuple::Item<float> m_emostem;
71 NTuple::Item<long> m_bec_mostEem;
72 NTuple::Item<long> m_emfcal_mostEem;
73 NTuple::Item<long> m_Ieta_mostEem;
74 NTuple::Item<long> m_Lphi_mostEem;
75 NTuple::Item<long> m_nttem;
76 NTuple::Array<float> m_ettem;
77 NTuple::Array<long> m_becttem;
78 NTuple::Array<long> m_emfcalttem;
79 NTuple::Array<long> m_Ietattem;
80 NTuple::Array<long> m_Lphittem;
81
82 NTuple::Item<long> m_ntothad;
83 NTuple::Item<float> m_etothad;
84 NTuple::Item<long> m_n3x3had;
85 NTuple::Item<float> m_e3x3had;
86 NTuple::Item<float> m_emosthad;
87 NTuple::Item<long> m_hecfcal_mostEhad;
88 NTuple::Item<long> m_Ieta_mostEhad;
89 NTuple::Item<long> m_Lphi_mostEhad;
90 NTuple::Item<long> m_ntthad;
91 NTuple::Array<float> m_etthad;
92 NTuple::Array<long> m_hecfcaltthad;
93 NTuple::Array<long> m_Ietatthad;
94 NTuple::Array<long> m_Lphitthad;
95
97
98};
99
100#endif
101
102
103
104
105
106
107
108
109
110
111
112
Scalar eta() const
pseudorapidity method
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Helper class for offline TT identifiers.
Definition CaloLVL1_ID.h:66
virtual StatusCode initialize()
NTuple::Item< long > m_Lphi_mostEhad
LArTTL1Calib(const std::string &name, ISvcLocator *pSvcLocator)
constructor
NTuple::Item< float > m_e3x3em
NTuple::Item< long > m_Ieta_mostEem
NTuple::Item< long > m_ntothad
NTuple::Tuple * m_pnt
NTuple::Array< long > m_becttem
NTuple::Item< float > m_emosthad
NTuple::Item< long > m_Lphi_mostEem
const CaloLVL1_ID * m_lvl1Helper
float m_thresholdGeVTTs
NTuple::Item< long > m_emfcal_mostEem
NTuple::Item< long > m_hecfcal_mostEhad
virtual StatusCode finalize()
NTuple::Item< long > m_n3x3had
NTuple::Array< float > m_ettem
NTuple::Item< float > m_etothad
~LArTTL1Calib()
destructor
NTuple::Array< long > m_Lphitthad
NTuple::Array< long > m_Ietattem
NTuple::Item< long > m_bec_mostEem
NTuple::Array< long > m_Lphittem
virtual StatusCode execute()
NTuple::Array< long > m_hecfcaltthad
NTuple::Item< long > m_n3x3em
NTuple::Array< long > m_emfcalttem
NTuple::Item< float > m_etotem
NTuple::Item< long > m_ntthad
NTuple::Array< long > m_Ietatthad
NTuple::Item< long > m_nttem
NTuple::Item< float > m_e3x3had
NTuple::Item< float > m_emostem
NTuple::Item< long > m_ntotem
NTuple::Array< float > m_etthad
NTuple::Item< long > m_Ieta_mostEhad
void decodeInverseTTChannel(int region, int layer, int eta, int &bec, int &emhf, int &Ieta) const
The Athena Transient Store API.