ATLAS Offline Software
CMMCPHits_v1.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id: CMMCPHits_v1.h 631127 2014-11-26 09:54:48Z gwatts $
8 #ifndef XAODTRIGL1CALO_VERSIONS_CMMCPHITS_V1_H
9 #define XAODTRIGL1CALO_VERSIONS_CMMCPHITS_V1_H
10 
11 // EDM include(s):
12 #include "AthLinks/ElementLink.h"
14 
15 namespace xAOD {
16 
23 
24  class CMMCPHits_v1 : public SG::AuxElement{
25  public:
26  // Default constructor
27  CMMCPHits_v1();
28 
30  int crate() const;
32  void setCrate(int);
33 
35  int dataID() const;
37  void setDataID(int);
38 
40  int peak() const;
42  void setPeak(int);
43 
45  const std::vector<unsigned int>& hitsVec0() const;
47  void setHitsVec0(const std::vector<unsigned int>&);
48 
50  const std::vector<unsigned int>& hitsVec1() const;
52  void setHitsVec1(const std::vector<unsigned int>&);
53 
55  const std::vector<int>& errorVec0() const;
57  void setErrorVec0(const std::vector<int>&);
58 
60  const std::vector<int>& errorVec1() const;
62  void setErrorVec1(const std::vector<int>&);
63 
65  void addHits(const std::vector<unsigned int>& hits0,
66  const std::vector<unsigned int>& hits1,
67  const std::vector<int>& error0,
68  const std::vector<int>& error1);
69 
71  unsigned int hitWord0() const;
73  unsigned int hitWord1() const;
75  int error0() const;
77  int error1() const;
78 
82  inline unsigned int HitWord0() const {return this->hitWord0();}
83  inline unsigned int HitWord1() const {return this->hitWord1();}
84  inline int Error0() const {return this->error0();}
85  inline int Error1() const {return this->error1();}
86  const std::vector<unsigned int>& HitsVec0() const {return this->hitsVec0();}
87  const std::vector<unsigned int>& HitsVec1() const {return this->hitsVec1();}
88  const std::vector<int>& ErrorVec0() const {return this->errorVec0();}
89  const std::vector<int>& ErrorVec1() const {return this->errorVec1();}
90 
91  }; // class CMMCPHits_v1
92 } // namespace xAOD
93 
94 #endif // XAODTRIGL1CALO_VERSIONS_CMMCPHITS_V1_H
xAOD::CMMCPHits_v1::HitsVec1
const std::vector< unsigned int > & HitsVec1() const
Definition: CMMCPHits_v1.h:87
xAOD::CMMCPHits_v1::setDataID
void setDataID(int)
set dataID
SG::AuxElement
Base class for elements of a container that can have aux data.
Definition: AuxElement.h:446
xAOD::CMMCPHits_v1::Error0
int Error0() const
Definition: CMMCPHits_v1.h:84
xAOD::CMMCPHits_v1::setPeak
void setPeak(int)
set peak
xAOD::CMMCPHits_v1::error1
int error1() const
get error for errorVec1[peak] - time slice that (hopefully) contains the collision
Definition: CMMCPHits_v1.cxx:54
xAOD::CMMCPHits_v1
Description of CMMCPHits_v1.
Definition: CMMCPHits_v1.h:24
xAOD::CMMCPHits_v1::Error1
int Error1() const
Definition: CMMCPHits_v1.h:85
xAOD::CMMCPHits_v1::setErrorVec1
void setErrorVec1(const std::vector< int > &)
set errorVec1 - errors for all time slices
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::CMMCPHits_v1::hitWord0
unsigned int hitWord0() const
get hit word0 for hitsVec0[peak] - time slice that (hopefully) contains the collision
Definition: CMMCPHits_v1.cxx:39
xAOD::CMMCPHits_v1::error0
int error0() const
get error for errorVec0[peak] - time slice that (hopefully) contains the collision
Definition: CMMCPHits_v1.cxx:49
xAOD::CMMCPHits_v1::hitWord1
unsigned int hitWord1() const
get hit word1 for hitsVec1[peak] - time slice that (hopefully) contains the collision
Definition: CMMCPHits_v1.cxx:44
xAOD::CMMCPHits_v1::setErrorVec0
void setErrorVec0(const std::vector< int > &)
set errorVec0 - errors for all time slices
xAOD::CMMCPHits_v1::setCrate
void setCrate(int)
set crate number
xAOD::CMMCPHits_v1::HitWord1
unsigned int HitWord1() const
Definition: CMMCPHits_v1.h:83
xAOD::CMMCPHits_v1::CMMCPHits_v1
CMMCPHits_v1()
Definition: CMMCPHits_v1.cxx:15
xAOD::CMMCPHits_v1::peak
int peak() const
get peak
xAOD::CMMCPHits_v1::crate
int crate() const
get crate number
xAOD::CMMCPHits_v1::HitsVec0
const std::vector< unsigned int > & HitsVec0() const
Definition: CMMCPHits_v1.h:86
xAOD::CMMCPHits_v1::addHits
void addHits(const std::vector< unsigned int > &hits0, const std::vector< unsigned int > &hits1, const std::vector< int > &error0, const std::vector< int > &error1)
add hits. Internally calls setHitsVecX(hitsX) and setErrorVecX(errorX)
Definition: CMMCPHits_v1.cxx:28
xAOD::CMMCPHits_v1::errorVec0
const std::vector< int > & errorVec0() const
get errorVec0 - errors for all time slices
xAOD::CMMCPHits_v1::ErrorVec0
const std::vector< int > & ErrorVec0() const
Definition: CMMCPHits_v1.h:88
xAOD::CMMCPHits_v1::HitWord0
unsigned int HitWord0() const
Backwards Compatibility with Trigger/TrigT1/TrigT1CaloEvent Run1 EDM did not strictly follow camelCas...
Definition: CMMCPHits_v1.h:82
xAOD::CMMCPHits_v1::errorVec1
const std::vector< int > & errorVec1() const
get errorVec1 - errors for all time slices
xAOD::CMMCPHits_v1::ErrorVec1
const std::vector< int > & ErrorVec1() const
Definition: CMMCPHits_v1.h:89
xAOD::CMMCPHits_v1::hitsVec0
const std::vector< unsigned int > & hitsVec0() const
get hitsVec0 - hits for all time slices
xAOD::CMMCPHits_v1::dataID
int dataID() const
get dataID
xAOD::CMMCPHits_v1::setHitsVec0
void setHitsVec0(const std::vector< unsigned int > &)
set hitsVec0 - hits for all time slices
AuxElement.h
Base class for elements of a container that can have aux data.
xAOD::CMMCPHits_v1::setHitsVec1
void setHitsVec1(const std::vector< unsigned int > &)
set hitsVec1 - hits for all time slices
xAOD::CMMCPHits_v1::hitsVec1
const std::vector< unsigned int > & hitsVec1() const
get hitsVec1 - hits for all time slices