ATLAS Offline Software
CaloClusterRemoveBad.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 CALOCLUSTERCORRECTION_CALOCLUSTERREMOVEBAD_H
6 #define CALOCLUSTERCORRECTION_CALOCLUSTERREMOVEBAD_H
7 
8 /**************************************************************************
9 
10 NAME: CaloClusterRemoveBad.h
11 AUTHORS: H. Ma
12 
13 CREATED: July 2010
14 
15 PURPOSE: remove clusters that have low energy after corrections.
16 
17 Base class: CaloClusterProcessor
18 
19 ***************************************************************************/
20 
21 // INCLUDE HEADER FILES:
23 #include "CaloEvent/CaloCluster.h"
24 
26 {
27 public:
34  CaloClusterRemoveBad (const std::string& type,
35  const std::string& name,
36  const IInterface* parent);
37 
38 
40 
41 
51  virtual StatusCode execute (const EventContext& ctx,
52  xAOD::CaloCluster* cluster) const override;
53 
54 
60  virtual StatusCode execute (const EventContext& ctx,
61  xAOD::CaloClusterContainer* clusColl) const override;
62 
63 
64  private:
65 
67 
68  // property, energy threshold below which a cluster will be rejected.
69  float m_eThreshold ;
70 };
71 
72 #endif
CaloClusterProcessor.h
Base class for cluster processing tools called from CaloClusterMaker that operate on individual clust...
CaloClusterProcessor
Definition: CaloClusterProcessor.h:33
CaloClusterRemoveBad::m_eThreshold
float m_eThreshold
Definition: CaloClusterRemoveBad.h:80
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition: CaloCluster_v1.h:59
CaloClusterRemoveBad
Definition: CaloClusterRemoveBad.py:1
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition: test_pyathena.py:15
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
CaloClusterRemoveBad::execute
virtual StatusCode execute(const EventContext &ctx, xAOD::CaloCluster *cluster) const override
Execute on a single cluster.
Definition: CaloClusterRemoveBad.cxx:50
CaloClusterProcessor::execute
virtual StatusCode execute(const EventContext &ctx, xAOD::CaloCluster *cluster) const =0
Execute on a single cluster.
CaloClusterRemoveBad::CaloClusterRemoveBad
CaloClusterRemoveBad()