ATLAS Offline Software
CaloTimeFilterTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef PrimaryDPDMaker_CaloTimeFilterTool_H
6 #define PrimaryDPDMaker_CaloTimeFilterTool_H
7 
8 #include "AsgTools/AsgTool.h"
10 
11 
12 
13 class CaloTimeFilterTool : public asg::AsgTool, virtual public ICaloTimeFilterTool {
14 
15  public:
16  CaloTimeFilterTool( const std::string& tool_name);
17 
19 
21 
22 
23  virtual
24  StatusCode getTimeDifference(TimingFilterInformation& time_info, const SG::ReadHandleKey<LArCollisionTime>& read_key,
25  const EventContext& ctx) const override;
26 
27  virtual StatusCode getTimeDifference(TimingFilterInformation& time_info) override;
28 
29  protected:
30 
31  void fillTimeDifference(TimingFilterInformation& time_info, const LArCollisionTime* larCollisionTime ) const;
32  Gaudi::Property<float> m_timeCut{this, "timeDiffCut", 5.};
33  Gaudi::Property<int> m_mincellsperside{this, "MinCellsPerSide", 9.};
34  Gaudi::Property<std::string> m_containerName{this,"ContainerName", "LArCollisionTime"};
35  int m_nevt;
36 
37 };
38 
39 #endif
40 
TimingFilterInformation
Simple helper struct used to obtain the timing information by the IMBTSTimeFilter and ICaloTimerFilte...
Definition: TimingFilterInformation.h:10
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
CaloTimeFilterTool::m_mincellsperside
Gaudi::Property< int > m_mincellsperside
Definition: CaloTimeFilterTool.h:33
CaloTimeFilterTool::m_nevt
int m_nevt
Definition: CaloTimeFilterTool.h:35
LArCollisionTime
Holds information about collisions timing from end-cap LAr calorimeters.
Definition: LArCollisionTime.h:19
CaloTimeFilterTool::fillTimeDifference
void fillTimeDifference(TimingFilterInformation &time_info, const LArCollisionTime *larCollisionTime) const
Definition: CaloTimeFilterTool.cxx:33
CaloTimeFilterTool
Definition: CaloTimeFilterTool.h:13
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
Property
Support class for PropertyMgr.
Definition: Property.h:23
CaloTimeFilterTool::getTimeDifference
virtual StatusCode getTimeDifference(TimingFilterInformation &time_info, const SG::ReadHandleKey< LArCollisionTime > &read_key, const EventContext &ctx) const override
Definition: CaloTimeFilterTool.cxx:13
protected
#define protected
Definition: DetDescrConditionsDict_dict_fixes.cxx:14
CaloTimeFilterTool::m_timeCut
Gaudi::Property< float > m_timeCut
Definition: CaloTimeFilterTool.h:32
CaloTimeFilterTool::m_containerName
Gaudi::Property< std::string > m_containerName
Definition: CaloTimeFilterTool.h:34
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ICaloTimeFilterTool
Definition: ICaloTimeFilterTool.h:14
CaloTimeFilterTool::CaloTimeFilterTool
CaloTimeFilterTool(const std::string &tool_name)
Definition: CaloTimeFilterTool.cxx:9
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
Gaudi
=============================================================================
Definition: CaloGPUClusterAndCellDataMonitorOptions.h:273
python.CaloScaleNoiseConfig.default
default
Definition: CaloScaleNoiseConfig.py:79
ICaloTimeFilterTool.h
AsgTool.h