ATLAS Offline Software
Loading...
Searching...
No Matches
CutAlg.h
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
5*/
6
7// CutAlg.h
8// Header file for class CutAlg
9// Author: Karsten Koeneke <karsten.koeneke@cern.ch>
11#ifndef EVENTUTILS_CUTALG_H
12#define EVENTUTILS_CUTALG_H 1
13
14// STL includes
15#include <string>
16
17// FrameWork includes
18#include "GaudiKernel/ToolHandle.h"
20
22
23
24class CutAlg
25 : public ExpressionParserUserWithTrigSupport<::AthFilterAlgorithm>
26{
27
29 // Public methods:
31 public:
32
33 // Copy constructor:
34
36 CutAlg( const std::string& name, ISvcLocator* pSvcLocator );
37
39 virtual ~CutAlg();
40
42 virtual StatusCode initialize();
43
45 virtual StatusCode execute();
46
48 virtual StatusCode finalize();
49
51 // Private data:
53 private:
54
56 StringProperty m_cut{this, "Cut", "The cut expression"};
57
59 unsigned long m_nEventsProcessed{0};
60
61
62};
63
64
65#endif //> !EVENTUTILS_CUTALG_H
virtual StatusCode finalize()
Athena algorithm's finalize hook.
Definition CutAlg.cxx:67
StringProperty m_cut
The cut string.
Definition CutAlg.h:56
virtual ~CutAlg()
Destructor:
Definition CutAlg.cxx:38
virtual StatusCode execute()
Athena algorithm's execute hook.
Definition CutAlg.cxx:78
CutAlg(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition CutAlg.cxx:27
virtual StatusCode initialize()
Athena algorithm's initalize hook.
Definition CutAlg.cxx:45
unsigned long m_nEventsProcessed
Internal event counter.
Definition CutAlg.h:59