ATLAS Offline Software
TileAssocFillerTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /*
6  * File: TileAssocFillerTool.h
7  * Author: Carlos.Solans@cern.ch
8  * July 2014
9  * Implementation of a VoidBlockFillerTool
10  * PhysicsAnalysis/D3PDMaker/D3PDMakerUtils
11  */
12 
13 #ifndef TILEASSOCFILLERTOOL_H
14 #define TILEASSOCFILLERTOOL_H
15 
17 #include "StoreGate/StoreGateSvc.h"
18 #include "GaudiKernel/StatusCode.h"
19 #include <vector>
20 #include <string>
21 
22 typedef std::vector<std::vector<int> > ASSOCCONTAINER;
23 #define ASSOCCONTAINER_CONSTRUCTOR(size) ASSOCCONTAINER( size ,std::vector<int>(0))
24 
25 namespace D3PD{
26 
28  public:
29 
30  TileAssocFillerTool(const std::string& type,const std::string& name, const IInterface* parent);
31 
33  virtual StatusCode book();
34  virtual StatusCode fill();
35 
36  private:
37 
38  std::string m_branchName;
39  std::string m_containerName;
42 
43  };
44 
45 }
46 
47 #endif
48 
D3PD::TileAssocFillerTool::TileAssocFillerTool
TileAssocFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TileAssocFillerTool.cxx:19
D3PD::TileAssocFillerTool::m_containerName
std::string m_containerName
Definition: TileAssocFillerTool.h:39
D3PD::TileAssocFillerTool::m_storeGate
StoreGateSvc * m_storeGate
Definition: TileAssocFillerTool.h:41
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
D3PD::TileAssocFillerTool::book
virtual StatusCode book()
Definition: TileAssocFillerTool.cxx:49
D3PD::TileAssocFillerTool::m_container
ASSOCCONTAINER * m_container
Definition: TileAssocFillerTool.h:40
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
D3PD::BlockFillerTool
Type-safe wrapper for block filler tools.
Definition: BlockFillerTool.h:68
D3PD::TileAssocFillerTool::m_branchName
std::string m_branchName
Definition: TileAssocFillerTool.h:38
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
D3PD::TileAssocFillerTool::initialize
StatusCode initialize()
Definition: TileAssocFillerTool.cxx:34
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::TileAssocFillerTool
Definition: TileAssocFillerTool.h:27
VoidBlockFillerTool.h
Type-safe wrapper for block filler tools, for tools taking no input.
D3PD::TileAssocFillerTool::fill
virtual StatusCode fill()
Fill one block — type-safe version.
Definition: TileAssocFillerTool.cxx:59
StoreGateSvc.h
ASSOCCONTAINER
std::vector< std::vector< int > > ASSOCCONTAINER
Definition: TileAssocFillerTool.h:22