5#ifndef ZDCANALYSIS_ZDCANALYSISTOOL_H
6#define ZDCANALYSIS_ZDCANALYSISTOOL_H
49 static bool sigprocMaxFinder(
const std::vector<unsigned short>& adc,
float deltaT,
float& amp,
float& time,
float& qual);
50 bool sigprocSincInterp(
const std::vector<unsigned short>& adc,
float deltaT,
float& amp,
float& time,
float& qual);
83 std::function<bool(
int, std::string)> msgFunction = [
this](
int messageZdcLevel,
const std::string& message)->
bool
85 MSG::Level messageAthenaLevel =
static_cast<MSG::Level
>(messageZdcLevel);
86 bool passesStreamOutputLevel = messageAthenaLevel >= this->
msg().level();
87 if (passesStreamOutputLevel) {
88 this->
msg(messageAthenaLevel) << message <<
endmsg;
90 return passesStreamOutputLevel;
97 ATH_MSG_INFO(
"========================================================================================================================");
98 for (
int i = 0; i < 2; i++) {
99 for (
int j = 0; j < 4; j++) {
100 ATH_MSG_INFO(
"-------------------------------------------------------------------------------------------------------------------");
105 ATH_MSG_INFO(
"========================================================================================================================");
111 std::unique_ptr<ZDCDataAnalyzer> initializeDefault();
112 std::unique_ptr<ZDCDataAnalyzer> initializePbPb2015G4();
113 std::unique_ptr<ZDCDataAnalyzer> initializepPb2016();
114 std::unique_ptr<ZDCDataAnalyzer> initializePbPb2018();
115 std::unique_ptr<ZDCDataAnalyzer> initializeLHCf2022();
116 std::unique_ptr<ZDCDataAnalyzer> initializepp2023();
117 std::unique_ptr<ZDCDataAnalyzer> initializePbPb2023();
118 std::unique_ptr<ZDCDataAnalyzer> initializepp2024();
119 std::unique_ptr<ZDCDataAnalyzer> initializePbPb2024();
120 std::unique_ptr<ZDCDataAnalyzer> initializeOONeNe2025();
121 std::unique_ptr<ZDCDataAnalyzer> initializepO2025();
122 std::unique_ptr<ZDCDataAnalyzer> initializepO2025B();
123 std::unique_ptr<ZDCDataAnalyzer> initializeInjectorpp2024();
124 std::unique_ptr<ZDCDataAnalyzer> initializeInjectorPbPb2024();
125 std::unique_ptr<ZDCDataAnalyzer> initializeInjectorpOOONeNe2025();
126 std::unique_ptr<ZDCDataAnalyzer> initializeMonteCarloPbPb2023();
127 std::unique_ptr<ZDCDataAnalyzer> initializeFromJSON();
129 StatusCode configureNewRun(
unsigned int runNumber);
153 this,
"EventInfoKey",
"EventInfo",
154 "Location of the event info."};
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
std::array< std::array< float, 4 >, 2 > ZDCModuleFloatArray
std::array< std::array< int, 4 >, 2 > ZDCModuleIntArray
std::function< bool(int, std::string)> MessageFunction
std::shared_ptr< MessageFunction > MessageFunctionPtr
ZdcModuleContainer_v1 ZdcModuleContainer