Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
CPMTower_v1.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // $Id: CPMTower_v1.cxx 638578 2015-01-09 17:00:15Z morrisj $
6 
7 // System include(s):
8 #include <cmath>
9 
10 // EDM includes(s):
12 
13 // Local include(s):
15 
16 namespace xAOD{
17 
19  SG::AuxElement()
20  {
21  }
22 
23  AUXSTORE_OBJECT_SETTER_AND_GETTER( CPMTower_v1 , std::vector<int> , emEnergyVec , setEmEnergyVec )
24  AUXSTORE_OBJECT_SETTER_AND_GETTER( CPMTower_v1 , std::vector<int> , hadEnergyVec , setHadEnergyVec )
25  AUXSTORE_OBJECT_SETTER_AND_GETTER( CPMTower_v1 , std::vector<int> , emErrorVec , setEmErrorVec )
26  AUXSTORE_OBJECT_SETTER_AND_GETTER( CPMTower_v1 , std::vector<int> , hadErrorVec , setHadErrorVec )
27  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER( CPMTower_v1 , float , eta , setEta )
29  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER( CPMTower_v1 , int , peak , setPeak )
30 
31 
32  int CPMTower_v1::emEnergy() const
33  {
34  return emEnergyVec()[ peak() ];
35  }
36 
38  {
39  return hadEnergyVec()[ peak() ];
40  }
41 
43  {
44  if( slice >= 0 && slice < (int)emEnergyVec().size() ){
45  return emEnergyVec()[ slice ];
46  }
47  return 0;
48  }
49 
51  {
52  if( slice >= 0 && slice < (int)hadEnergyVec().size() ){
53  return hadEnergyVec()[ slice ];
54  }
55  return 0;
56  }
57 
59  {
60  return emErrorVec()[ peak() ];
61  }
62 
64  {
65  return hadErrorVec()[ peak() ];
66  }
67 
69  {
70  if( slice >= 0 && slice < (int)emErrorVec().size() ){
71  return emErrorVec()[ slice ];
72  }
73  return 0;
74  }
75 
77  {
78  if( slice >= 0 && slice < (int)hadErrorVec().size() ){
79  return hadErrorVec()[ slice ];
80  }
81  return 0;
82  }
83 
84 } // namespace xAOD
xAOD::CPMTower_v1::emError
int emError() const
Definition: CPMTower_v1.cxx:58
xAOD::AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, IP2D_pb, setIP2D_pb) AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
AuxStoreAccessorMacros.h
xAOD::CPMTower_v1::hadEnergyVec
const std::vector< int > & hadEnergyVec() const
get hadEnergyVec - hadEnergy for all time slices
xAOD::CPMTower_v1::emEnergyVec
const std::vector< int > & emEnergyVec() const
get emEnergyVec - emEnergy for all time slices
xAOD::CPMTower_v1
Description of CPMTower_v1.
Definition: CPMTower_v1.h:23
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::CPMTower_v1::emSliceError
int emSliceError(int slice) const
get emError for emErrorVec[slice] - time slice for arbitary slice
Definition: CPMTower_v1.cxx:68
Amg::setPhi
Amg::RotationMatrix3D setPhi(Amg::RotationMatrix3D mat, double angle, int convention=0)
Definition: EulerAnglesHelpers.h:102
xAOD::CPMTower_v1::hadSliceError
int hadSliceError(int slice) const
get hadError for hadErrorVec[slice] - time slice for arbitary slice
Definition: CPMTower_v1.cxx:76
xAOD::phi
setEt phi
Definition: TrigEMCluster_v1.cxx:29
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
perfmonmt-refit.slice
slice
Definition: perfmonmt-refit.py:52
xAOD::int
setRawEt setRawPhi int
Definition: TrigCaloCluster_v1.cxx:33
xAOD::CPMTower_v1::hadSliceEnergy
int hadSliceEnergy(int slice) const
get hadEnergy for hadEnergyVec[slice] - time slice for arbitary slice
Definition: CPMTower_v1.cxx:50
xAOD::CPMTower_v1::hadError
int hadError() const
Definition: CPMTower_v1.cxx:63
xAOD::CPMTower_v1::hadEnergy
int hadEnergy() const
get hadEnergy for hadEnergyVec[peak] - time slice that (hopefully) contains the collision
Definition: CPMTower_v1.cxx:37
xAOD::CPMTower_v1::emErrorVec
const std::vector< int > & emErrorVec() const
get emErrorVec - emError for all time slices
CPMTower_v1.h
xAOD::CPMTower_v1::peak
int peak() const
xAOD::CPMTower_v1::CPMTower_v1
CPMTower_v1()
Definition: CPMTower_v1.cxx:18
xAOD::CPMTower_v1::emSliceEnergy
int emSliceEnergy(int slice) const
get emEnergy for emEnergyVec[slice] - time slice for arbitary slice
Definition: CPMTower_v1.cxx:42
xAOD::AUXSTORE_OBJECT_SETTER_AND_GETTER
AUXSTORE_OBJECT_SETTER_AND_GETTER(CaloRings_v1, RingSetLinks, ringSetLinks, setRingSetLinks) unsigned CaloRings_v1
Definition: CaloRings_v1.cxx:27
xAOD::CPMTower_v1::hadErrorVec
const std::vector< int > & hadErrorVec() const
get hadErrorVec - hadError for all time slices