ATLAS Offline Software
LArHitMerger.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 #ifndef LARDIGITIZATION_LArHitMerger_H
6 #define LARDIGITIZATION_LArHitMerger_H
7 
9 #include "GaudiKernel/ServiceHandle.h"
10 #include "Gaudi/Property.h"
11 #include <vector>
12 
13 class StoreGateSvc;
14 class PileUpMergeSvc;
15 class LArEM_ID;
16 class LArHEC_ID;
17 class LArFCAL_ID;
18 
19 class LArHitMerger : public AthAlgorithm
20 {
21 //
22 //
23  public:
24  LArHitMerger(const std::string& name, ISvcLocator* pSvcLocator);
26  virtual StatusCode initialize();
27  virtual StatusCode execute();
28  virtual StatusCode finalize();
29 
30  private:
31 
33 
34  std::vector<bool> m_SubDetFlag;
35  std::vector <std::string> m_HitContainer; // hit container name list
36  std::vector<int> m_CaloType;
37 
38  std::string m_SubDetectors; // subdetectors
41  std::string m_HecHitContainerName;
43 
47 };
48 
49 #endif
LArHitMerger::initialize
virtual StatusCode initialize()
Definition: LArHitMerger.cxx:48
LArHitMerger::m_larem_id
const LArEM_ID * m_larem_id
Definition: LArHitMerger.h:44
LArHitMerger::m_larhec_id
const LArHEC_ID * m_larhec_id
Definition: LArHitMerger.h:45
LArHitMerger::m_EmEndCapHitContainerName
std::string m_EmEndCapHitContainerName
Definition: LArHitMerger.h:40
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition: LArHEC_ID.h:85
LArHitMerger::LArHitMerger
LArHitMerger(const std::string &name, ISvcLocator *pSvcLocator)
Definition: LArHitMerger.cxx:24
LArHitMerger::m_SubDetectors
std::string m_SubDetectors
Definition: LArHitMerger.h:38
LArHitMerger::p_mergeSvc
PileUpMergeSvc * p_mergeSvc
Definition: LArHitMerger.h:32
LArHitMerger::m_HecHitContainerName
std::string m_HecHitContainerName
Definition: LArHitMerger.h:41
PileUpMergeSvc
the preferred mechanism to access information from the different event stores in a pileup job.
Definition: PileUpMergeSvc.h:58
AthAlgorithm.h
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LArHitMerger::~LArHitMerger
~LArHitMerger()
LArHitMerger::m_ForWardHitContainerName
std::string m_ForWardHitContainerName
Definition: LArHitMerger.h:42
LArHitMerger::m_larfcal_id
const LArFCAL_ID * m_larfcal_id
Definition: LArHitMerger.h:46
AthAlgorithm
Definition: AthAlgorithm.h:47
LArHitMerger::execute
virtual StatusCode execute()
Definition: LArHitMerger.cxx:165
LArHitMerger
Definition: LArHitMerger.h:20
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
LArHitMerger::finalize
virtual StatusCode finalize()
Definition: LArHitMerger.cxx:405
LArHitMerger::m_SubDetFlag
std::vector< bool > m_SubDetFlag
Definition: LArHitMerger.h:34
LArHitMerger::m_HitContainer
std::vector< std::string > m_HitContainer
Definition: LArHitMerger.h:35
LArEM_ID
Helper class for LArEM offline identifiers.
Definition: LArEM_ID.h:118
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition: LArFCAL_ID.h:60
LArHitMerger::m_EmBarrelHitContainerName
std::string m_EmBarrelHitContainerName
Definition: LArHitMerger.h:39
LArHitMerger::m_CaloType
std::vector< int > m_CaloType
Definition: LArHitMerger.h:36