ATLAS Offline Software
Loading...
Searching...
No Matches
TBBeamQuality.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//#####################################################
6//# #
7//# File : TBBeamQuality.h #
8//# Package: TBRec #
9//# #
10//# Author : Marco Bieri <mbieri@sfu.ca> #
11//# based on TBEventStreamer #
12//# Last Modified: Nov 18/2004 #
13//#####################################################
14
15#ifndef TBREC_TBBEAMQUALITY_H
16#define TBREC_TBBEAMQUALITY_H
17
18/* The TBBeamQuality algorithm takes a particle type as input and returns a success or failurs based on different tests. The different tests are tools which run until a failure occurs. */
19
21#include "GaudiKernel/ToolHandle.h"
22
24
25#include <string>
26#include <map>
27#include <vector>
28
30{
31 public:
32 TBBeamQuality(const std::string& name, ISvcLocator* pService);
33
34 virtual ~TBBeamQuality();
35
36 virtual StatusCode initialize() override;
37 virtual StatusCode execute() override;
38 virtual StatusCode finalize() override;
39
40 protected:
41 /* Properties*/
42 std::vector<std::string> m_bqparticle; //particles to select
43// std::vector<std::string> m_bqtoolNames;
44
45 ToolHandleArray<TBBeamQualityTool> m_bqtools;
46
47 // output maps
48 std::map<ToolHandle<TBBeamQualityTool>, unsigned int> m_bqacceptCounter;
49 std::map<ToolHandle<TBBeamQualityTool>, unsigned int> m_bqrejectCounter;
50 std::map<ToolHandle<TBBeamQualityTool>, unsigned int> m_bqtotalCounter;
51};
52#endif
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
virtual StatusCode initialize() override
std::map< ToolHandle< TBBeamQualityTool >, unsigned int > m_bqrejectCounter
ToolHandleArray< TBBeamQualityTool > m_bqtools
std::vector< std::string > m_bqparticle
std::map< ToolHandle< TBBeamQualityTool >, unsigned int > m_bqtotalCounter
virtual StatusCode finalize() override
std::map< ToolHandle< TBBeamQualityTool >, unsigned int > m_bqacceptCounter
TBBeamQuality(const std::string &name, ISvcLocator *pService)
virtual StatusCode execute() override
virtual ~TBBeamQuality()