ATLAS Offline Software
ZdcUtils.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef HIEVENTUTILS_ZDCUTILS_H
6 #define HIEVENTUTILS_ZDCUTILS_H
7 
8 #include <functional>
9 #include <vector>
10 #include <set>
11 
12 #include "xAODForward/ZdcModule.h"
14 
15 namespace ZDC
16 {
17 
19  {
20  int m_side;
21  int m_type;
22  int m_mod;
23  BySideTypeMod(int side, int type=0, int mod=-1) : m_side(side),m_type(type),m_mod(mod) {}
24  bool operator() (const xAOD::ZdcModule* in_side)
25  {
26  return (
27  (in_side->side()==m_side||m_side==0) &&
28  in_side->type()==m_type &&
29  (in_side->zdcModule()==m_mod || m_mod==-1));
30  }
31  };
32 
36 
39 
40  float getAmplitudeSum(const xAOD::ZdcModuleContainer* in, std::function<bool (const xAOD::ZdcModule*)> incFunction, std::string suffix="");
41  float getAmplitudeSumG0(const xAOD::ZdcModuleContainer* in, std::function<bool (const xAOD::ZdcModule*)> incFunction, std::string suffix="");
42  float getAmplitudeSumG1(const xAOD::ZdcModuleContainer* in, std::function<bool (const xAOD::ZdcModule*)> incFunction);
43 }
44 #endif //ZDCUTILS
hotSpotInTAG.suffix
string suffix
Definition: hotSpotInTAG.py:186
ZDC::BySideTypeMod::operator()
bool operator()(const xAOD::ZdcModule *in_side)
Definition: ZdcUtils.h:24
ZDC::sideAC
BySideTypeMod sideAC(0)
ZDC::sideC
BySideTypeMod sideC(-1)
ZDC::BySideTypeMod::m_side
int m_side
Definition: ZdcUtils.h:20
xAOD::ZdcModule_v1
Class containing ZDC Module information.
Definition: ZdcModule_v1.h:25
xAOD::ZdcModule_v1::zdcModule
int zdcModule() const
TRT::Hit::side
@ side
Definition: HitInfo.h:83
ZDC::sideA_HadPix
BySideTypeMod sideA_HadPix(1, 1, 1)
ZDC::getAmplitudeSumG1
float getAmplitudeSumG1(const xAOD::ZdcModuleContainer *in, std::function< bool(const xAOD::ZdcModule *)> incFunction)
maskDeadModules.mod
mod
Definition: maskDeadModules.py:36
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
ZDC::BySideTypeMod::m_type
int m_type
Definition: ZdcUtils.h:21
ZDC::BySideTypeMod::m_mod
int m_mod
Definition: ZdcUtils.h:22
ZDC::BySideTypeMod::BySideTypeMod
BySideTypeMod(int side, int type=0, int mod=-1)
Definition: ZdcUtils.h:23
ZDC::sideA
BySideTypeMod sideA(1)
ZdcModule.h
ZDC::getAmplitudeSum
float getAmplitudeSum(const xAOD::ZdcModuleContainer *in, std::function< bool(const xAOD::ZdcModule *)> incFunction, std::string suffix="")
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
ZDC::getAmplitudeSumG0
float getAmplitudeSumG0(const xAOD::ZdcModuleContainer *in, std::function< bool(const xAOD::ZdcModule *)> incFunction, std::string suffix="")
ZDC
Definition: RpdSubtractCentroidTool.cxx:13
ZDC::BySideTypeMod
Definition: ZdcUtils.h:19
ZdcModuleContainer.h
ZDC::sideC_HadPix
BySideTypeMod sideC_HadPix(-1, 1, 1)