ATLAS Offline Software
Loading...
Searching...
No Matches
HIEventSelectionToolRun3.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef HIEVENTUTILS_HIEVENTSELECTIONTOOLRUN3_H
6#define HIEVENTUTILS_HIEVENTSELECTIONTOOLRUN3_H
7
8#include "AsgTools/AsgTool.h"
11
12namespace HI {
13
15 public virtual asg::AsgTool {
17
18 public:
19 HIEventSelectionToolRun3(const std::string& name);
20
21 virtual ~HIEventSelectionToolRun3() = default;
22 virtual StatusCode initialize() override;
23 virtual bool noDetectorError(const xAOD::EventInfo* eventInfo) const override;
24
25 virtual bool puZDCvsFCal(HI::IonDataType when,
27 const xAOD::ZdcModuleContainer* zdcModules,
28 HI::PileupVariation variation) const override;
29
30 virtual bool puZDCvsFCal(
31 IonDataType dataType, float fcalEt, float zdcE,
32 PileupVariation variation = PileupVariation::Nominal) const override;
33
34 virtual bool puNtrkvsFCal(
35 IonDataType dataType, float fcalEt, int ntrk,
36 PileupVariation variation = PileupVariation::Nominal) const override;
37
38 virtual bool puZDCPSvsFCal(
39 IonDataType dataType, float fcalEt, float presamplerA, float presamplerC,
40 PileupVariation variation = PileupVariation::Nominal) const override;
41
42 virtual bool puOOVertexCuts(
43 IonDataType dataType,
44 const xAOD::VertexContainer* vertices) const override;
45
46 virtual IonDataType toDataType(
47 const xAOD::EventInfo* eventInfo) const override;
48
49 private:
50 float zdcCutValue(IonDataType, float fcalEt, PileupVariation) const;
51 float ntrkCutValue(IonDataType, float fcalEt, PileupVariation) const;
52 IonDataType runNumberToDataType(uint32_t run) const;
53};
54
55} // namespace HI
56#endif
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
virtual bool puZDCvsFCal(HI::IonDataType when, const xAOD::HIEventShapeContainer *es, const xAOD::ZdcModuleContainer *zdcModules, HI::PileupVariation variation) const override
true if this is pileup event It computes necessary quantities and invokes method defined next to perf...
virtual ~HIEventSelectionToolRun3()=default
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
float zdcCutValue(IonDataType, float fcalEt, PileupVariation) const
virtual bool puNtrkvsFCal(IonDataType dataType, float fcalEt, int ntrk, PileupVariation variation=PileupVariation::Nominal) const override
true if this is pileup event
virtual bool puZDCPSvsFCal(IonDataType dataType, float fcalEt, float presamplerA, float presamplerC, PileupVariation variation=PileupVariation::Nominal) const override
true if this is pileup event Code sample to obtain presampler energies Float_t PreSamplerAmp_A = 0; F...
virtual bool noDetectorError(const xAOD::EventInfo *eventInfo) const override
Checks basic event flags.
float ntrkCutValue(IonDataType, float fcalEt, PileupVariation) const
HIEventSelectionToolRun3(const std::string &name)
virtual bool puOOVertexCuts(IonDataType dataType, const xAOD::VertexContainer *vertices) const override
true if this is pileup event
virtual IonDataType toDataType(const xAOD::EventInfo *eventInfo) const override
translates info in EV into HI data type
IonDataType runNumberToDataType(uint32_t run) const
Base class for the dual-use tool implementation classes.
Definition AsgTool.h:47
ZdcModuleContainer_v1 ZdcModuleContainer
EventInfo_v1 EventInfo
Definition of the latest event info version.
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
HIEventShapeContainer_v2 HIEventShapeContainer
Define the latest version of the container.
int run(int argc, char *argv[])