ATLAS Offline Software
Loading...
Searching...
No Matches
EMBDetectorElement Class Reference

LAr EMB Detector Element. More...

#include <CaloDetectorElements.h>

Inheritance diagram for EMBDetectorElement:
Collaboration diagram for EMBDetectorElement:

Public Member Functions

 EMBDetectorElement (const IdentifierHash subcaloHash, const IdentifierHash onl1, const IdentifierHash onl2, const CaloDetDescriptor *descriptor, EMBCellConstLink &embCell, const EMBDetectorRegion *embRegion, bool isTestBeam, const GeoAlignmentStore *geoAlignStore=nullptr, const CaloElementPositionShift *posShift=nullptr)
 Constructor, takes all necessary parameters for the base class constructor plus some specific parameters for this class.
EMBCellConstLink getEMBCell () const
 EMB Cell description from LArReadoutGeometry.
virtual int getLayer () const override
 get layer
float eta () const
 cell eta
float eta () const
 cell eta
float phi () const
 cell phi
float phi () const
 cell phi
float r () const
 cell r
float r () const
 cell r
float eta_raw () const
 cell eta_raw
float eta_raw () const
 cell eta_raw
float phi_raw () const
 cell phi_raw
float phi_raw () const
 cell phi_raw
float r_raw () const
 cell r_raw
float r_raw () const
 cell r_raw
float dphi () const
 cell dphi
float dphi () const
 cell dphi
float deta () const
 cell deta
float deta () const
 cell deta
float dr () const
 cell dr
float dr () const
 cell dr
float x () const
 cell x
float x () const
 cell x
float y () const
 cell y
float y () const
 cell y
float z () const
 cell z
float z () const
 cell z
float x_raw () const
 cell x_raw
float x_raw () const
 cell x_raw
float y_raw () const
 cell y_raw
float y_raw () const
 cell y_raw
float z_raw () const
 cell z_raw
float z_raw () const
 cell z_raw
float dx () const
 cell dx
float dx () const
 cell dx
float dy () const
 cell dy
float dy () const
 cell dy
float dz () const
 cell dz
float dz () const
 cell dz
float volume () const
 cell volume
float sinTh () const
 for algorithm working in transverse Energy
float cosTh () const
 for fast px py pz computation
float cotTh () const
 for fast px py pz computation
float sinPhi () const
 for fast px py pz computation
float cosPhi () const
 for fast px py pz computation
void set_volume (double volume)
 set cell volume
void set_online (const IdentifierHash onl1, const IdentifierHash onl2)
 set cell online identifiers (Tile)
Identifier identify () const override final
 cell identifier
Identifier identify () const
 cell identifier
IdentifierHash onl1 () const
 cell online identifier 1
IdentifierHash onl2 () const
 cell online identifier 2
IdentifierHash calo_hash () const
 cell calo hash
unsigned long long calo_hash () const
IdentifierHash subcalo_hash () const
 cell subcalo hash
IdentifierHash identifyHash () const override final
 cell subcalo hash same as subcalo_hash(), but kept for backward compatibility
const CaloDetDescriptordescriptor () const
 cell descriptor
virtual void print () const
 print element contents
CaloCell_ID::CaloSample getSampling () const
 cell sampling
int getSampling () const
CaloCell_ID::SUBCALO getSubCalo () const
 cell subcalo
bool is_lar_em () const
 cell belongs to EM calorimeter
bool is_lar_em_barrel () const
 cell belongs to EM barrel
bool is_lar_em_endcap () const
 cell belongs to EM end cap
bool is_lar_em_endcap_inner () const
 cell belongs to the inner wheel of EM end cap
bool is_lar_em_endcap_outer () const
 cell belongs to the outer wheel of EM end cap
bool is_lar_hec () const
 cell belongs to HEC
bool is_lar_fcal () const
 cell belongs to FCAL
bool is_tile () const
 cell belongs to Tile
virtual const IdHelpergetHelper () const

Public Attributes

long long m_identify
long long m_hash_id
int m_calosample

Protected Member Functions

void propagateRaw ()
 In test beam configurations force XXX=XXX_RAW.
virtual Identifier customID () const

Protected Attributes

float m_eta
 cylindric coordinates : eta
float m_phi
 cylindric coordinates : phi
float m_sinTh
 this one is cached for algorithm working in transverse Energy
float m_cosTh
 this one is cached for algorithm working in transverse Energy
float m_deta
 cylindric coordinates : delta eta
float m_dphi
 cylindric coordinates : delta phi
float m_volume
 cell volume
float m_sinPhi
 cache to allow fast px py pz computation
float m_cosPhi
 cache to allow fast px py pz computation
float m_r
 cylindric coordinates : r
float m_eta_raw
 cylindric coordinates : eta_raw
float m_phi_raw
 cylindric coordinates : phi_raw
float m_r_raw
 cylindric coordinates : r_raw
float m_dr
 cylindric coordinates : delta r
float m_x
 cartesian coordinates : X
float m_y
 cartesian coordinates : Y
float m_z
 cartesian coordinates : Z
float m_x_raw
 cartesian coordinates : X raw
float m_y_raw
 cartesian coordinates : Y raw
float m_z_raw
 cartesian coordinates : Z raw
float m_dx
 cartesian coordinates : delta X
float m_dy
 cartesian coordinates : delta Y
float m_dz
 cartesian coordinates : delta Z
CaloCell_ID::CaloSample m_sample =CaloCell_ID::Unknown
 @bried the sampling for this element
IdentifierHash m_onl1
 Tiles need 2 online hashed id.
IdentifierHash m_onl2
 Tiles need 2 online hashed id.

Private Member Functions

 EMBDetectorElement ()=delete
 default constructor hidden
EMBDetectorElementoperator= (const EMBDetectorElement &right)=delete
 copy constructor hidden
void init_description (const GeoAlignmentStore *geoAlignStore, const CaloElementPositionShift *posShift)
 initialize base description

Private Attributes

EMBCellConstLink m_cell
 EMB Cell description from LArReadoutGeometry.
const EMBDetectorRegionm_region
 EMB Region description from LArReadoutGeometry.
const CaloDetDescriptorm_descriptor
IdentifierHash m_caloHash

Detailed Description

LAr EMB Detector Element.

Definition at line 51 of file CaloDetectorElements.h.

Constructor & Destructor Documentation

◆ EMBDetectorElement() [1/2]

EMBDetectorElement::EMBDetectorElement ( const IdentifierHash subcaloHash,
const IdentifierHash onl1,
const IdentifierHash onl2,
const CaloDetDescriptor * descriptor,
EMBCellConstLink & embCell,
const EMBDetectorRegion * embRegion,
bool isTestBeam,
const GeoAlignmentStore * geoAlignStore = nullptr,
const CaloElementPositionShift * posShift = nullptr )

Constructor, takes all necessary parameters for the base class constructor plus some specific parameters for this class.

Parameters
subcaloHash[IN] for the base class
onl1[IN] for the base class
onl2[IN] for the base class
descriptor[IN] for the base class
embCell[IN] EMB Cell description from LArReadoutGeometry
embRegion[IN] EMB Region description from LArReadoutGeometry

Definition at line 58 of file CaloDetectorElements.cxx.

68 , m_cell(embCell)
69 , m_region(embRegion)
70{
71 init_description(geoAlignStore,posShift);
72 if(isTestBeam) propagateRaw();
73}
void propagateRaw()
In test beam configurations force XXX=XXX_RAW.
IdentifierHash onl2() const
cell online identifier 2
CaloDetDescrElement()=delete
Constructor, hidden.
const CaloDetDescriptor * descriptor() const
cell descriptor
IdentifierHash onl1() const
cell online identifier 1
EMBCellConstLink m_cell
EMB Cell description from LArReadoutGeometry.
const EMBDetectorRegion * m_region
EMB Region description from LArReadoutGeometry.
void init_description(const GeoAlignmentStore *geoAlignStore, const CaloElementPositionShift *posShift)
initialize base description

◆ EMBDetectorElement() [2/2]

EMBDetectorElement::EMBDetectorElement ( )
privatedelete

default constructor hidden

Member Function Documentation

◆ calo_hash() [1/2]

unsigned long long CaloDetDescrElement::calo_hash ( ) const
inlineinherited

◆ calo_hash() [2/2]

unsigned long long CaloDetDescrElement::calo_hash ( ) const
inherited

◆ cosPhi()

float CaloDetDescrElement::cosPhi ( ) const
inlineinherited

for fast px py pz computation

Definition at line 391 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

392{ return m_cosPhi;}
float m_cosPhi
cache to allow fast px py pz computation

◆ cosTh()

float CaloDetDescrElement::cosTh ( ) const
inlineinherited

for fast px py pz computation

Definition at line 385 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

386{ return m_cosTh;}
float m_cosTh
this one is cached for algorithm working in transverse Energy

◆ cotTh()

float CaloDetDescrElement::cotTh ( ) const
inlineinherited

for fast px py pz computation

Definition at line 387 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

388{ return m_cosTh/m_sinTh;}
float m_sinTh
this one is cached for algorithm working in transverse Energy

◆ customID()

Identifier CaloDetDescrElement::customID ( ) const
protectedvirtualinherited

Reimplemented in MbtsDetectorElement.

Definition at line 164 of file CaloDetDescrElement.cxx.

165{
166 return {};
167}

◆ descriptor()

const CaloDetDescriptor * CaloDetDescrElement::descriptor ( ) const
inlineinherited

◆ deta() [1/2]

float CaloDetDescrElement::deta ( ) const
inlineinherited

cell deta

Definition at line 356 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

357{ return m_deta;}

◆ deta() [2/2]

float CaloDetDescrElement::deta ( ) const
inherited

cell deta

◆ dphi() [1/2]

float CaloDetDescrElement::dphi ( ) const
inlineinherited

cell dphi

Definition at line 358 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

359{ return m_dphi;}

◆ dphi() [2/2]

float CaloDetDescrElement::dphi ( ) const
inherited

cell dphi

◆ dr() [1/2]

float CaloDetDescrElement::dr ( ) const
inlineinherited

cell dr

Definition at line 360 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

361{ return m_dr;}

◆ dr() [2/2]

float CaloDetDescrElement::dr ( ) const
inherited

cell dr

◆ dx() [1/2]

float CaloDetDescrElement::dx ( ) const
inlineinherited

cell dx

Definition at line 375 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

376{ return m_dx;}

◆ dx() [2/2]

float CaloDetDescrElement::dx ( ) const
inherited

cell dx

◆ dy() [1/2]

float CaloDetDescrElement::dy ( ) const
inlineinherited

cell dy

Definition at line 377 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

378{ return m_dy;}

◆ dy() [2/2]

float CaloDetDescrElement::dy ( ) const
inherited

cell dy

◆ dz() [1/2]

float CaloDetDescrElement::dz ( ) const
inlineinherited

cell dz

Definition at line 379 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

380{ return m_dz;}

◆ dz() [2/2]

float CaloDetDescrElement::dz ( ) const
inherited

cell dz

◆ eta() [1/2]

float CaloDetDescrElement::eta ( ) const
inlineinherited

cell eta

Definition at line 344 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

345{ return m_eta;}

◆ eta() [2/2]

float CaloDetDescrElement::eta ( ) const
inherited

cell eta

◆ eta_raw() [1/2]

float CaloDetDescrElement::eta_raw ( ) const
inlineinherited

cell eta_raw

Definition at line 350 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

351{ return m_eta_raw;}

◆ eta_raw() [2/2]

float CaloDetDescrElement::eta_raw ( ) const
inherited

cell eta_raw

◆ getEMBCell()

EMBCellConstLink EMBDetectorElement::getEMBCell ( ) const
inline

EMB Cell description from LArReadoutGeometry.

Definition at line 77 of file CaloDetectorElements.h.

77{return m_cell;}

◆ getHelper()

const IdHelper * Identifiable::getHelper ( ) const
virtualinherited

Definition at line 18 of file Identifiable.cxx.

18 {
19 return (nullptr);
20}

◆ getLayer()

int EMBDetectorElement::getLayer ( ) const
overridevirtual

get layer

Reimplemented from CaloDetDescrElement.

Definition at line 146 of file CaloDetectorElements.cxx.

147{
148 return m_region->getSamplingIndex();
149}

◆ getSampling() [1/2]

int CaloDetDescrElement::getSampling ( ) const
inlineinherited

cell sampling

Definition at line 395 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

396{
397 return m_sample;
398}
CaloCell_ID::CaloSample m_sample
@bried the sampling for this element

◆ getSampling() [2/2]

int CaloDetDescrElement::getSampling ( ) const
inherited

◆ getSubCalo()

CaloCell_ID::SUBCALO CaloDetDescrElement::getSubCalo ( ) const
inlineinherited

cell subcalo

Definition at line 433 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

434{
435 if(m_descriptor)
436 return m_descriptor->getSubCalo();
437 else
439}

◆ identify() [1/2]

Identifier CaloDetDescrElement::identify ( ) const
virtualinherited

cell identifier

Implements Identifiable.

◆ identify() [2/2]

Identifier CaloDetDescrElement::identify ( ) const
inlinefinaloverridevirtualinherited

cell identifier

Implements Identifiable.

Definition at line 63 of file CaloDetDescrElement.cxx.

64{
65 if(m_descriptor){
66 return (m_descriptor->get_calo_helper())->cell_id(calo_hash());
67 }
68 else{ // MBTS
69 return (customID());
70 }
71}
virtual Identifier customID() const

◆ identifyHash()

IdentifierHash CaloDetDescrElement::identifyHash ( ) const
inlinefinaloverridevirtualinherited

cell subcalo hash same as subcalo_hash(), but kept for backward compatibility

Reimplemented from Identifiable.

Definition at line 424 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

425{ return subcalo_hash(); }

◆ init_description()

void EMBDetectorElement::init_description ( const GeoAlignmentStore * geoAlignStore,
const CaloElementPositionShift * posShift )
private

initialize base description

Definition at line 75 of file CaloDetectorElements.cxx.

77{
78 m_eta_raw = static_cast<float> ((m_cell->getEtaMin() + m_cell->getEtaMax())/2.);
79 if(m_cell->getEndcapIndex()==0)
80 m_eta_raw *= -1;
81
82 const double phi_loc = (m_cell->getPhiLocalLower() + m_cell->getPhiLocalUpper())/2.;
83
84 double x_loc, y_loc, z_loc, r_loc;
85 const Amg::Transform3D &xfDef = m_region->getDefAbsoluteTransform(geoAlignStore);
86 const Amg::Transform3D &xfAbs = m_region->getAbsoluteTransform(geoAlignStore);
87
88 z_loc = (m_cell->getZMaxLocal(EMBCell::CENTER) + m_cell->getZMinLocal(EMBCell::CENTER))/2.;
89 r_loc = m_cell->getRLocal(EMBCell::CENTER);
90
91 x_loc = r_loc*std::cos(phi_loc);
92 y_loc = r_loc*std::sin(phi_loc);
93
94 Amg::Vector3D globalDefCoords = xfDef*Amg::Vector3D(x_loc,y_loc,z_loc);
95 Amg::Vector3D globalAbsCoords = posShift
96 ? xfAbs*Amg::Vector3D(x_loc+posShift->dx,y_loc+posShift->dy,z_loc+posShift->dz)
97 : xfAbs*Amg::Vector3D(x_loc,y_loc,z_loc);
98
99 m_x_raw = static_cast<float> (globalDefCoords.x());
100 m_y_raw = static_cast<float> (globalDefCoords.y());
101 m_z_raw = static_cast<float> (globalDefCoords.z());
102
103 m_x = static_cast<float> (globalAbsCoords.x());
104 m_y = static_cast<float> (globalAbsCoords.y());
105 m_z = static_cast<float> (globalAbsCoords.z());
106
107 const double r_raw= std::sqrt(globalDefCoords.x()*globalDefCoords.x()+globalDefCoords.y()*globalDefCoords.y());
108 m_r_raw = static_cast<float> (r_raw);
109
110 const double r = std::sqrt(globalAbsCoords.x()*globalAbsCoords.x()+globalAbsCoords.y()*globalAbsCoords.y());
111 m_r=static_cast<float>(r);
112
113
114 if (r>0) {
115 const double big_r = std::sqrt(globalAbsCoords.x()*globalAbsCoords.x()+globalAbsCoords.y()*globalAbsCoords.y()+globalAbsCoords.z()*globalAbsCoords.z());
116 const double inv_big_r = 1. / big_r;
117 const double inv_r = 1. / r;
118 m_eta = static_cast<float> (-std::log((big_r-globalAbsCoords.z()) * inv_r));
119 m_sinTh = static_cast<float> (r * inv_big_r);
120 m_cosTh = static_cast<float> (globalAbsCoords.z() * inv_big_r);
121 m_cosPhi=globalAbsCoords.x() * inv_r;
122 m_sinPhi=globalAbsCoords.y() * inv_r;
123 }
124 else {
125 m_eta = 0.;
126 m_sinTh = 0.;
127 }
128
129 m_phi_raw = static_cast<float> (std::atan2(globalDefCoords.y(),globalDefCoords.x()));
130 m_phi = static_cast<float> (std::atan2(globalAbsCoords.y(),globalAbsCoords.x()));
131
132 m_deta = static_cast<float> (std::abs(m_cell->getEtaMax() - m_cell->getEtaMin()));
133 m_dphi = static_cast<float> (std::abs(m_cell->getPhiLocalUpper() - m_cell->getPhiLocalLower()));
134
135 // TO DO, find better value
136 m_dr = static_cast<float> (std::abs(m_cell->getRLocal(EMBCell::FRONT) - m_cell->getRLocal(EMBCell::BACK))/2.);
137
138 // -- from CaloDDE --
139 m_dx = 0.;
140 m_dy = 0.;
141 m_dz = 0.;
142 // -- from CaloDDE --
143
144}
Eigen::Matrix< double, 3, 1 > Vector3D
float m_sinPhi
cache to allow fast px py pz computation
@ BACK
Definition EMBCell.h:33
@ CENTER
Definition EMBCell.h:33
@ FRONT
Definition EMBCell.h:33
Eigen::Affine3d Transform3D
Eigen::Matrix< double, 3, 1 > Vector3D

◆ is_lar_em()

bool CaloDetDescrElement::is_lar_em ( ) const
inherited

cell belongs to EM calorimeter

Definition at line 89 of file CaloDetDescrElement.cxx.

90{
91 if(m_descriptor){
92 return m_descriptor->is_lar_em();
93 }
94 return false;
95}

◆ is_lar_em_barrel()

bool CaloDetDescrElement::is_lar_em_barrel ( ) const
inherited

cell belongs to EM barrel

Definition at line 97 of file CaloDetDescrElement.cxx.

98{
99 if(m_descriptor){
100 return m_descriptor->is_lar_em_barrel();
101 }
102 return false;
103}

◆ is_lar_em_endcap()

bool CaloDetDescrElement::is_lar_em_endcap ( ) const
inherited

cell belongs to EM end cap

Definition at line 105 of file CaloDetDescrElement.cxx.

106{
107 if(m_descriptor){
108 return m_descriptor->is_lar_em_endcap();
109 }
110 return false;
111}

◆ is_lar_em_endcap_inner()

bool CaloDetDescrElement::is_lar_em_endcap_inner ( ) const
inherited

cell belongs to the inner wheel of EM end cap

Definition at line 113 of file CaloDetDescrElement.cxx.

114{
115 if(m_descriptor){
116 return m_descriptor->is_lar_em_endcap_inner();
117 }
118 return false;
119}

◆ is_lar_em_endcap_outer()

bool CaloDetDescrElement::is_lar_em_endcap_outer ( ) const
inherited

cell belongs to the outer wheel of EM end cap

Definition at line 121 of file CaloDetDescrElement.cxx.

122{
123 if(m_descriptor){
124 return m_descriptor->is_lar_em_endcap_outer();
125 }
126 return false;
127}

◆ is_lar_fcal()

bool CaloDetDescrElement::is_lar_fcal ( ) const
inherited

cell belongs to FCAL

Definition at line 137 of file CaloDetDescrElement.cxx.

138{
139 if(m_descriptor){
140 return m_descriptor->is_lar_fcal();
141 }
142 return false;
143}

◆ is_lar_hec()

bool CaloDetDescrElement::is_lar_hec ( ) const
inherited

cell belongs to HEC

Definition at line 129 of file CaloDetDescrElement.cxx.

130{
131 if(m_descriptor){
132 return m_descriptor->is_lar_hec();
133 }
134 return false;
135}

◆ is_tile()

bool CaloDetDescrElement::is_tile ( ) const
inlineinherited

cell belongs to Tile

Definition at line 442 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

443{
444 if(m_descriptor)
445 return m_descriptor->is_tile();
446 else
447 return false;
448}

◆ onl1()

IdentifierHash CaloDetDescrElement::onl1 ( ) const
inlineinherited

cell online identifier 1

Definition at line 404 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

405{ return m_onl1; }
IdentifierHash m_onl1
Tiles need 2 online hashed id.

◆ onl2()

IdentifierHash CaloDetDescrElement::onl2 ( ) const
inlineinherited

cell online identifier 2

Definition at line 408 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

409{ return m_onl2; }
IdentifierHash m_onl2
Tiles need 2 online hashed id.

◆ operator=()

EMBDetectorElement & EMBDetectorElement::operator= ( const EMBDetectorElement & right)
privatedelete

copy constructor hidden

◆ phi() [1/2]

float CaloDetDescrElement::phi ( ) const
inlineinherited

cell phi

Definition at line 346 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

347{ return m_phi;}

◆ phi() [2/2]

float CaloDetDescrElement::phi ( ) const
inherited

cell phi

◆ phi_raw() [1/2]

float CaloDetDescrElement::phi_raw ( ) const
inlineinherited

cell phi_raw

Definition at line 352 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

353{ return m_phi_raw;}

◆ phi_raw() [2/2]

float CaloDetDescrElement::phi_raw ( ) const
inherited

cell phi_raw

◆ print()

void CaloDetDescrElement::print ( ) const
virtualinherited

print element contents

Definition at line 74 of file CaloDetDescrElement.cxx.

75{
76 std::cout << std::endl << " CaloDetDescrElement print: "
77 << std::endl << std::endl;
78
79 std::cout << "Eta = " << m_eta << std::endl;
80 std::cout << "Phi = " << m_phi << std::endl;
81 std::cout << "r = " << m_r << std::endl;
82}

◆ propagateRaw()

void CaloDetDescrElement::propagateRaw ( )
protectedinherited

In test beam configurations force XXX=XXX_RAW.

Definition at line 153 of file CaloDetDescrElement.cxx.

154{
155 m_x = m_x_raw;
156 m_y = m_y_raw;
157 m_z = m_z_raw;
158
161 m_r = m_r_raw;
162}

◆ r() [1/2]

float CaloDetDescrElement::r ( ) const
inlineinherited

cell r

Definition at line 348 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

349{ return m_r;}

◆ r() [2/2]

float CaloDetDescrElement::r ( ) const
inherited

cell r

◆ r_raw() [1/2]

float CaloDetDescrElement::r_raw ( ) const
inlineinherited

cell r_raw

Definition at line 354 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

355{ return m_r_raw;}

◆ r_raw() [2/2]

float CaloDetDescrElement::r_raw ( ) const
inherited

cell r_raw

◆ set_online()

void CaloDetDescrElement::set_online ( const IdentifierHash onl1,
const IdentifierHash onl2 )
inherited

set cell online identifiers (Tile)

Definition at line 146 of file CaloDetDescrElement.cxx.

148{
149 m_onl1 = onl1;
150 m_onl2 = onl2;
151}

◆ set_volume()

void CaloDetDescrElement::set_volume ( double volume)
inlineinherited

◆ sinPhi()

float CaloDetDescrElement::sinPhi ( ) const
inlineinherited

for fast px py pz computation

Definition at line 389 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

390{ return m_sinPhi;}

◆ sinTh()

float CaloDetDescrElement::sinTh ( ) const
inlineinherited

for algorithm working in transverse Energy

Definition at line 383 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

384{ return m_sinTh;}

◆ subcalo_hash()

IdentifierHash CaloDetDescrElement::subcalo_hash ( ) const
inlineinherited

cell subcalo hash

Definition at line 418 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

419{ return m_descriptor ?
420 IdentifierHash(m_caloHash - m_descriptor->caloCellMin()) :
421 m_caloHash;}

◆ volume()

float CaloDetDescrElement::volume ( ) const
inlineinherited

cell volume

Definition at line 381 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

382{ return m_volume;}

◆ x() [1/2]

float CaloDetDescrElement::x ( ) const
inlineinherited

cell x

Definition at line 363 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

364{ return m_x;}

◆ x() [2/2]

float CaloDetDescrElement::x ( ) const
inherited

cell x

◆ x_raw() [1/2]

float CaloDetDescrElement::x_raw ( ) const
inlineinherited

cell x_raw

Definition at line 369 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

370{ return m_x_raw;}

◆ x_raw() [2/2]

float CaloDetDescrElement::x_raw ( ) const
inherited

cell x_raw

◆ y() [1/2]

float CaloDetDescrElement::y ( ) const
inlineinherited

cell y

Definition at line 365 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

366{ return m_y;}

◆ y() [2/2]

float CaloDetDescrElement::y ( ) const
inherited

cell y

◆ y_raw() [1/2]

float CaloDetDescrElement::y_raw ( ) const
inlineinherited

cell y_raw

Definition at line 371 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

372{ return m_y_raw;}

◆ y_raw() [2/2]

float CaloDetDescrElement::y_raw ( ) const
inherited

cell y_raw

◆ z() [1/2]

float CaloDetDescrElement::z ( ) const
inlineinherited

cell z

Definition at line 367 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

368{ return m_z;}

◆ z() [2/2]

float CaloDetDescrElement::z ( ) const
inherited

cell z

◆ z_raw() [1/2]

float CaloDetDescrElement::z_raw ( ) const
inlineinherited

cell z_raw

Definition at line 373 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

374{ return m_z_raw;}

◆ z_raw() [2/2]

float CaloDetDescrElement::z_raw ( ) const
inherited

cell z_raw

Member Data Documentation

◆ m_caloHash

IdentifierHash CaloDetDescrElement::m_caloHash
privateinherited

◆ m_calosample

int CaloDetDescrElement::m_calosample
inherited

◆ m_cell

EMBCellConstLink EMBDetectorElement::m_cell
private

EMB Cell description from LArReadoutGeometry.

Definition at line 88 of file CaloDetectorElements.h.

◆ m_cosPhi

float CaloDetDescrElement::m_cosPhi
protectedinherited

cache to allow fast px py pz computation

Definition at line 279 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_cosTh

float CaloDetDescrElement::m_cosTh
protectedinherited

this one is cached for algorithm working in transverse Energy

Definition at line 260 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_descriptor

const CaloDetDescriptor* CaloDetDescrElement::m_descriptor
privateinherited

◆ m_deta

float CaloDetDescrElement::m_deta
protectedinherited

cylindric coordinates : delta eta

Definition at line 264 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_dphi

float CaloDetDescrElement::m_dphi
protectedinherited

cylindric coordinates : delta phi

Definition at line 267 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_dr

float CaloDetDescrElement::m_dr
protectedinherited

cylindric coordinates : delta r

Definition at line 295 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_dx

float CaloDetDescrElement::m_dx
protectedinherited

cartesian coordinates : delta X

Definition at line 317 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_dy

float CaloDetDescrElement::m_dy
protectedinherited

cartesian coordinates : delta Y

Definition at line 320 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_dz

float CaloDetDescrElement::m_dz
protectedinherited

cartesian coordinates : delta Z

Definition at line 323 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_eta

float CaloDetDescrElement::m_eta
protectedinherited

cylindric coordinates : eta

Definition at line 249 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_eta_raw

float CaloDetDescrElement::m_eta_raw
protectedinherited

cylindric coordinates : eta_raw

Definition at line 286 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_hash_id

long long CaloDetDescrElement::m_hash_id
inherited

◆ m_identify

long long CaloDetDescrElement::m_identify
inherited

◆ m_onl1

IdentifierHash CaloDetDescrElement::m_onl1
protectedinherited

Tiles need 2 online hashed id.

Definition at line 331 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_onl2

IdentifierHash CaloDetDescrElement::m_onl2
protectedinherited

Tiles need 2 online hashed id.

Definition at line 334 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_phi

float CaloDetDescrElement::m_phi
protectedinherited

cylindric coordinates : phi

Definition at line 252 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_phi_raw

float CaloDetDescrElement::m_phi_raw
protectedinherited

cylindric coordinates : phi_raw

Definition at line 289 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_r

float CaloDetDescrElement::m_r
protectedinherited

cylindric coordinates : r

Definition at line 283 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_r_raw

float CaloDetDescrElement::m_r_raw
protectedinherited

cylindric coordinates : r_raw

Definition at line 292 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_region

const EMBDetectorRegion* EMBDetectorElement::m_region
private

EMB Region description from LArReadoutGeometry.

Definition at line 92 of file CaloDetectorElements.h.

◆ m_sample

CaloCell_ID::CaloSample CaloDetDescrElement::m_sample =CaloCell_ID::Unknown
protectedinherited

@bried the sampling for this element

Definition at line 327 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_sinPhi

float CaloDetDescrElement::m_sinPhi
protectedinherited

cache to allow fast px py pz computation

Definition at line 275 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_sinTh

float CaloDetDescrElement::m_sinTh
protectedinherited

this one is cached for algorithm working in transverse Energy

Definition at line 256 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_volume

float CaloDetDescrElement::m_volume
protectedinherited

cell volume

cylindric coordinates : r

Definition at line 271 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_x

float CaloDetDescrElement::m_x
protectedinherited

cartesian coordinates : X

Definition at line 299 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_x_raw

float CaloDetDescrElement::m_x_raw
protectedinherited

cartesian coordinates : X raw

Definition at line 308 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_y

float CaloDetDescrElement::m_y
protectedinherited

cartesian coordinates : Y

Definition at line 302 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_y_raw

float CaloDetDescrElement::m_y_raw
protectedinherited

cartesian coordinates : Y raw

Definition at line 311 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_z

float CaloDetDescrElement::m_z
protectedinherited

cartesian coordinates : Z

Definition at line 305 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.

◆ m_z_raw

float CaloDetDescrElement::m_z_raw
protectedinherited

cartesian coordinates : Z raw

Definition at line 314 of file Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h.


The documentation for this class was generated from the following files: