ATLAS Offline Software
MergeGenericMuonSimHitCollTool.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 MCTRUTHSIMALGS_MERGEGENERICMUONSIMHITCOLLTOOL_H
6 #define MCTRUTHSIMALGS_MERGEGENERICMUONSIMHITCOLLTOOL_H
7 
9 
11 
12 #include "Gaudi/Property.h"
13 #include "GaudiKernel/ServiceHandle.h"
14 
15 #include <string>
16 
17 class PileUpMergeSvc;
26 public:
27  MergeGenericMuonSimHitCollTool(const std::string& type,
28  const std::string& name,
29  const IInterface* parent);
31  virtual StatusCode initialize() override final;
34  virtual StatusCode prepareEvent(const EventContext& ctx, unsigned int nInputEvents) override final;
37  virtual StatusCode mergeEvent(const EventContext& ctx) override final;
40  virtual StatusCode processBunchXing(int bunchXing,
41  SubEventIterator bSubEvents,
42  SubEventIterator eSubEvents) override final;
45  // virtual bool toProcess(int bunchXing) const;
47  virtual StatusCode processAllSubEvents(const EventContext& ctx) override final;
48 private:
53  std::vector<GenericMuonSimHitCollection*> m_outputContainers;
54  StringArrayProperty m_SimHitContainerNamesProp;
55  std::vector<std::string> m_SimHitContainerNames;
56 };
57 #endif //MCTRUTHSIMALGS_MERGEGENERICMUONSIMHITCOLLTOOL_H
MergeGenericMuonSimHitCollTool::processAllSubEvents
virtual StatusCode processAllSubEvents(const EventContext &ctx) override final
return false if not interested in certain xing times (in ns) implemented by default in PileUpToolBase...
Definition: MergeGenericMuonSimHitCollTool.cxx:88
MergeGenericMuonSimHitCollTool::initialize
virtual StatusCode initialize() override final
called before the event loop
Definition: MergeGenericMuonSimHitCollTool.cxx:19
MergeGenericMuonSimHitCollTool::m_outputContainers
std::vector< GenericMuonSimHitCollection * > m_outputContainers
Definition: MergeGenericMuonSimHitCollTool.h:53
MergeGenericMuonSimHitCollTool::MergeGenericMuonSimHitCollTool
MergeGenericMuonSimHitCollTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: MergeGenericMuonSimHitCollTool.cxx:9
MergeGenericMuonSimHitCollTool::m_SimHitContainerNamesProp
StringArrayProperty m_SimHitContainerNamesProp
Definition: MergeGenericMuonSimHitCollTool.h:54
AtlasHitsVector
Definition: AtlasHitsVector.h:33
MergeGenericMuonSimHitCollTool::mergeEvent
virtual StatusCode mergeEvent(const EventContext &ctx) override final
called at the end of the subevts loop.
Definition: MergeGenericMuonSimHitCollTool.cxx:77
PileUpMergeSvc
the preferred mechanism to access information from the different event stores in a pileup job.
Definition: PileUpMergeSvc.h:58
MergeGenericMuonSimHitCollTool::processGenericMuonSimHitColl
virtual void processGenericMuonSimHitColl(const GenericMuonSimHitCollection *inputCollection, GenericMuonSimHitCollection *outputCollection, const double &timeOfBCID)
share code between two approaches
Definition: MergeGenericMuonSimHitCollTool.cxx:126
GenericMuonSimHitCollection.h
PhysDESDM_SmpCaloId.inputCollection
inputCollection
Definition: PhysDESDM_SmpCaloId.py:95
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
PileUpToolBase
Definition: PileUpToolBase.h:18
postInclude.outputCollection
outputCollection
Definition: postInclude.SortInput.py:27
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
MergeGenericMuonSimHitCollTool::prepareEvent
virtual StatusCode prepareEvent(const EventContext &ctx, unsigned int nInputEvents) override final
called before the subevts loop.
Definition: MergeGenericMuonSimHitCollTool.cxx:34
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
MergeGenericMuonSimHitCollTool::m_pMergeSvc
ServiceHandle< PileUpMergeSvc > m_pMergeSvc
Definition: MergeGenericMuonSimHitCollTool.h:51
MergeGenericMuonSimHitCollTool
an algorithm to merge MC track record collTool in the overlay store
Definition: MergeGenericMuonSimHitCollTool.h:25
MergeGenericMuonSimHitCollTool::m_SimHitContainerNames
std::vector< std::string > m_SimHitContainerNames
Definition: MergeGenericMuonSimHitCollTool.h:55
SubEventIterator
std::vector< xAOD::EventInfo::SubEvent >::const_iterator SubEventIterator
Definition: IPileUpTool.h:22
PileUpToolBase.h
helper base class IPileUpTool::toProcess().
MergeGenericMuonSimHitCollTool::processBunchXing
virtual StatusCode processBunchXing(int bunchXing, SubEventIterator bSubEvents, SubEventIterator eSubEvents) override final
called for each active bunch-crossing to process current SubEvents bunchXing is in ns
Definition: MergeGenericMuonSimHitCollTool.cxx:45
MergeGenericMuonSimHitCollTool::m_firstSubEvent
bool m_firstSubEvent
Definition: MergeGenericMuonSimHitCollTool.h:52
ServiceHandle< PileUpMergeSvc >