ATLAS Offline Software
Loading...
Searching...
No Matches
JEMEtSums_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: JEMEtSums_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
16namespace xAOD{
17
22
23 AUXSTORE_PRIMITIVE_SETTER_AND_GETTER( JEMEtSums_v1 , int , crate , setCrate )
24 AUXSTORE_PRIMITIVE_SETTER_AND_GETTER( JEMEtSums_v1 , int , module , setModule )
25 AUXSTORE_PRIMITIVE_SETTER_AND_GETTER( JEMEtSums_v1 , int , peak , setPeak )
26 AUXSTORE_OBJECT_SETTER_AND_GETTER( JEMEtSums_v1 , std::vector<unsigned int> , etVec , setEtVec )
27 AUXSTORE_OBJECT_SETTER_AND_GETTER( JEMEtSums_v1 , std::vector<unsigned int> , exVec , setExVec )
28 AUXSTORE_OBJECT_SETTER_AND_GETTER( JEMEtSums_v1 , std::vector<unsigned int> , eyVec , setEyVec )
29
31 {
32 unsigned int result(0);
33 int mod = module();
34 if( ((mod%8) == 0) || ((mod%8) == 7) ){
35 result = 1;
36 }
37 return result;
38 }
39
40 unsigned int JEMEtSums_v1::et() const
41 {
42 return etVec()[ peak() ];
43 }
44
45 unsigned int JEMEtSums_v1::ex() const
46 {
47 return exVec()[ peak() ];
48 }
49
50 unsigned int JEMEtSums_v1::ey() const
51 {
52 return eyVec()[ peak() ];
53 }
54
55} // namespace xAOD
#define AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(CL, TYPE, NAME, SETTER)
Macro creating the accessors of primitive auxiliary properties.
#define AUXSTORE_OBJECT_SETTER_AND_GETTER(CL, TYPE, NAME, SETTER)
Macro creating the accessors of complex auxiliary properties.
AuxElement()
Default constructor.
Description of JEMEtSums_v1.
int peak() const
get peak
unsigned int et() const
get et for etVec[peak] - time slice that (hopefully) contains the collision
unsigned int ey() const
get ey for eyVec[peak] - time slice that (hopefully) contains the collision
unsigned int forward() const
Is this JEMEtSums forward?
const std::vector< unsigned int > & etVec() const
Please note that in the context of JEMEtSums, et is total energy, not transverse energy For transvers...
int module() const
get module
unsigned int ex() const
get ex for exVec[peak] - time slice that (hopefully) contains the collision
const std::vector< unsigned int > & eyVec() const
get eyVec - ey for all time slices
const std::vector< unsigned int > & exVec() const
get exVec - ex for all time slices
Forward declaration.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.