ATLAS Offline Software
Loading...
Searching...
No Matches
JEMHits_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: JEMHits_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( JEMHits_v1 , int , crate , setCrate )
24 AUXSTORE_PRIMITIVE_SETTER_AND_GETTER( JEMHits_v1 , int , module , setModule )
25 AUXSTORE_PRIMITIVE_SETTER_AND_GETTER( JEMHits_v1 , int , peak , setPeak )
26 AUXSTORE_OBJECT_SETTER_AND_GETTER( JEMHits_v1 , std::vector<unsigned int> , jetHitsVec , setJetHitsVec )
27
29 {
30 unsigned int result(0);
31 int mod = module();
32 if( ((mod%8) == 0) || ((mod%8) == 7) ){
33 result = 1;
34 }
35 return result;
36 }
37
38 unsigned int JEMHits_v1::jetHits() const
39 {
40 return jetHitsVec()[ peak() ];
41 }
42
43} // 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 JEMHits_v1.
Definition JEMHits_v1.h:23
int module() const
get module
int peak() const
get peak
unsigned int jetHits() const
get jetHits for jetHitsVec[peak] - time slice that (hopefully) contains the collision
unsigned int forward() const
Is this JEMEtSums forward?
const std::vector< unsigned int > & jetHitsVec() const
get jetHitsVec - jetHits for all time slices
Forward declaration.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.