ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DetectorDescription
GeoModel
GeoAdaptors
GeoAdaptors
GeoCaloCalibHit.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef GEOADAPTORS_GEOCALOCALIBHIT_H
6
#define GEOADAPTORS_GEOCALOCALIBHIT_H
7
15
16
#include "CLHEP/Geometry/Point3D.h"
17
#include <string>
18
19
class
CaloIdManager
;
20
class
CaloCalibrationHit
;
21
class
CaloDM_ID
;
22
class
CaloDetDescrElement
;
23
class
CaloDetDescrManager
;
24
25
class
GeoCaloCalibHit
26
{
27
public
:
28
29
enum
Type
{
ACTIVE
,
INACTIVE
,
DEAD
,
TILEAI
,
TILEDM
,
TILEACTIVE
,
TILEINACTIVE
,
TILEDEAD
,
UNRECOGNIZED
};
30
31
GeoCaloCalibHit
() =
delete
;
32
GeoCaloCalibHit
(
const
CaloCalibrationHit
&
hit
33
,
const
std::string & collectionName
34
,
const
CaloDetDescrManager
* caloMgr);
35
36
double
energyEM
()
const
;
37
double
energyNonEM
()
const
;
38
double
energyInvisible
()
const
;
39
double
energyEscaped
()
const
;
40
double
energyTotal
()
const
;
41
42
int
subdet
()
const
;
43
int
type
()
const
;
44
int
sampling
()
const
;
45
int
region
()
const
;
46
47
double
phiMin
()
const
;
48
double
phiMax
()
const
;
49
double
etaMin
()
const
;
50
double
etaMax
()
const
;
51
double
eta
()
const
;
52
double
phi
()
const
;
53
double
distance
()
const
;
54
bool
isBarrel
()
const
;
55
bool
isEndcap
()
const
;
56
57
// Is this hit OK?
58
operator
bool ()
const
;
59
60
// Which type of hit is this??
61
std::string
hitType
()
const
;
62
63
// Get the detetector element:
64
const
CaloDetDescrElement
*
getDetDescrElement
()
const
;
65
66
private
:
67
void
init
(
const
std::string & collectionName);
68
69
const
CaloCalibrationHit
*
m_hit
{
nullptr
};
70
71
int
m_subdet
;
72
int
m_type
;
// i.e. in the barrel or in the endcap.
73
int
m_sampling
;
74
int
m_region
;
75
int
m_etaBin
;
76
int
m_phiBin
;
77
double
m_etaOffset
;
78
double
m_distance
;
79
bool
m_isBarrel
;
80
bool
m_failed
{
false
};
81
Type
m_hitType
;
// ie. active, inactive dead.
82
const
CaloDetDescrElement
*
m_ddElement
{
nullptr
};
83
const
CaloDetDescrManager
*
m_ddManager
{
nullptr
};
84
};
85
86
#include "
GeoAdaptors/GeoCaloCalibHit.icc
"
87
88
#endif
GeoCaloCalibHit.icc
hit
bool hit(const Container &ids, int pdgId)
Definition
JetIRCSafeLabelTool.cxx:64
CaloCalibrationHit
Class to store calorimeter calibration hit.
Definition
CaloCalibrationHit.h:24
CaloDM_ID
Helper class for Calo Dead Material offline identifiers.
Definition
CaloDM_ID.h:102
CaloDetDescrElement
This class groups all DetDescr information related to a CaloCell.
Definition
Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:66
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition
CaloDetDescrManager.h:469
CaloIdManager
This class initializes the Calo (LAr and Tile) offline identifiers.
Definition
CaloIdManager.h:45
GeoCaloCalibHit::m_etaBin
int m_etaBin
Definition
GeoCaloCalibHit.h:75
GeoCaloCalibHit::m_region
int m_region
Definition
GeoCaloCalibHit.h:74
GeoCaloCalibHit::m_phiBin
int m_phiBin
Definition
GeoCaloCalibHit.h:76
GeoCaloCalibHit::isBarrel
bool isBarrel() const
GeoCaloCalibHit::m_failed
bool m_failed
Definition
GeoCaloCalibHit.h:80
GeoCaloCalibHit::etaMin
double etaMin() const
GeoCaloCalibHit::type
int type() const
GeoCaloCalibHit::phiMin
double phiMin() const
GeoCaloCalibHit::energyTotal
double energyTotal() const
GeoCaloCalibHit::m_isBarrel
bool m_isBarrel
Definition
GeoCaloCalibHit.h:79
GeoCaloCalibHit::m_hit
const CaloCalibrationHit * m_hit
Definition
GeoCaloCalibHit.h:69
GeoCaloCalibHit::m_ddElement
const CaloDetDescrElement * m_ddElement
Definition
GeoCaloCalibHit.h:82
GeoCaloCalibHit::getDetDescrElement
const CaloDetDescrElement * getDetDescrElement() const
GeoCaloCalibHit::region
int region() const
GeoCaloCalibHit::isEndcap
bool isEndcap() const
GeoCaloCalibHit::m_type
int m_type
Definition
GeoCaloCalibHit.h:72
GeoCaloCalibHit::etaMax
double etaMax() const
GeoCaloCalibHit::energyNonEM
double energyNonEM() const
GeoCaloCalibHit::GeoCaloCalibHit
GeoCaloCalibHit(const CaloCalibrationHit &hit, const std::string &collectionName, const CaloDetDescrManager *caloMgr)
GeoCaloCalibHit::m_hitType
Type m_hitType
Definition
GeoCaloCalibHit.h:81
GeoCaloCalibHit::sampling
int sampling() const
GeoCaloCalibHit::hitType
std::string hitType() const
GeoCaloCalibHit::energyEM
double energyEM() const
GeoCaloCalibHit::m_sampling
int m_sampling
Definition
GeoCaloCalibHit.h:73
GeoCaloCalibHit::energyEscaped
double energyEscaped() const
GeoCaloCalibHit::phiMax
double phiMax() const
GeoCaloCalibHit::eta
double eta() const
GeoCaloCalibHit::init
void init(const std::string &collectionName)
GeoCaloCalibHit::Type
Type
Definition
GeoCaloCalibHit.h:29
GeoCaloCalibHit::INACTIVE
@ INACTIVE
Definition
GeoCaloCalibHit.h:29
GeoCaloCalibHit::ACTIVE
@ ACTIVE
Definition
GeoCaloCalibHit.h:29
GeoCaloCalibHit::TILEDM
@ TILEDM
Definition
GeoCaloCalibHit.h:29
GeoCaloCalibHit::UNRECOGNIZED
@ UNRECOGNIZED
Definition
GeoCaloCalibHit.h:29
GeoCaloCalibHit::TILEINACTIVE
@ TILEINACTIVE
Definition
GeoCaloCalibHit.h:29
GeoCaloCalibHit::TILEAI
@ TILEAI
Definition
GeoCaloCalibHit.h:29
GeoCaloCalibHit::TILEACTIVE
@ TILEACTIVE
Definition
GeoCaloCalibHit.h:29
GeoCaloCalibHit::DEAD
@ DEAD
Definition
GeoCaloCalibHit.h:29
GeoCaloCalibHit::TILEDEAD
@ TILEDEAD
Definition
GeoCaloCalibHit.h:29
GeoCaloCalibHit::subdet
int subdet() const
GeoCaloCalibHit::m_ddManager
const CaloDetDescrManager * m_ddManager
Definition
GeoCaloCalibHit.h:83
GeoCaloCalibHit::m_distance
double m_distance
Definition
GeoCaloCalibHit.h:78
GeoCaloCalibHit::m_subdet
int m_subdet
Definition
GeoCaloCalibHit.h:71
GeoCaloCalibHit::distance
double distance() const
GeoCaloCalibHit::energyInvisible
double energyInvisible() const
GeoCaloCalibHit::m_etaOffset
double m_etaOffset
Definition
GeoCaloCalibHit.h:77
GeoCaloCalibHit::GeoCaloCalibHit
GeoCaloCalibHit()=delete
GeoCaloCalibHit::phi
double phi() const
Generated on
for ATLAS Offline Software by
1.17.0