ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
Digitization
MCTruthSimAlgs
src
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
8
#include "
PileUpTools/PileUpToolBase.h
"
9
10
#include "
MuonSimEvent/GenericMuonSimHitCollection.h
"
11
12
#include "Gaudi/Property.h"
13
#include "GaudiKernel/ServiceHandle.h"
14
15
#include <string>
16
17
class
PileUpMergeSvc
;
25
class
MergeGenericMuonSimHitCollTool
:
public
PileUpToolBase
{
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
:
50
virtual
void
processGenericMuonSimHitColl
(
const
GenericMuonSimHitCollection
*inputCollection,
GenericMuonSimHitCollection
*outputCollection,
const
double
& timeOfBCID);
51
ServiceHandle<PileUpMergeSvc>
m_pMergeSvc
;
52
bool
m_firstSubEvent
;
53
std::vector<GenericMuonSimHitCollection*>
m_outputContainers
;
54
StringArrayProperty
m_SimHitContainerNamesProp
;
55
std::vector<std::string>
m_SimHitContainerNames
;
56
};
57
#endif
//MCTRUTHSIMALGS_MERGEGENERICMUONSIMHITCOLLTOOL_H
GenericMuonSimHitCollection.h
GenericMuonSimHitCollection
AtlasHitsVector< GenericMuonSimHit > GenericMuonSimHitCollection
Definition
GenericMuonSimHitCollection.h:15
SubEventIterator
std::vector< xAOD::EventInfo::SubEvent >::const_iterator SubEventIterator
Definition
IPileUpTool.h:22
PileUpToolBase.h
helper base class IPileUpTool::toProcess().
MergeGenericMuonSimHitCollTool::mergeEvent
virtual StatusCode mergeEvent(const EventContext &ctx) override final
called at the end of the subevts loop.
Definition
MergeGenericMuonSimHitCollTool.cxx:77
MergeGenericMuonSimHitCollTool::m_SimHitContainerNamesProp
StringArrayProperty m_SimHitContainerNamesProp
Definition
MergeGenericMuonSimHitCollTool.h:54
MergeGenericMuonSimHitCollTool::m_firstSubEvent
bool m_firstSubEvent
Definition
MergeGenericMuonSimHitCollTool.h:52
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::prepareEvent
virtual StatusCode prepareEvent(const EventContext &ctx, unsigned int nInputEvents) override final
called before the subevts loop.
Definition
MergeGenericMuonSimHitCollTool.cxx:34
MergeGenericMuonSimHitCollTool::m_pMergeSvc
ServiceHandle< PileUpMergeSvc > m_pMergeSvc
Definition
MergeGenericMuonSimHitCollTool.h:51
MergeGenericMuonSimHitCollTool::m_SimHitContainerNames
std::vector< std::string > m_SimHitContainerNames
Definition
MergeGenericMuonSimHitCollTool.h:55
MergeGenericMuonSimHitCollTool::processGenericMuonSimHitColl
virtual void processGenericMuonSimHitColl(const GenericMuonSimHitCollection *inputCollection, GenericMuonSimHitCollection *outputCollection, const double &timeOfBCID)
share code between two approaches
Definition
MergeGenericMuonSimHitCollTool.cxx:126
MergeGenericMuonSimHitCollTool::MergeGenericMuonSimHitCollTool
MergeGenericMuonSimHitCollTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
MergeGenericMuonSimHitCollTool.cxx:9
MergeGenericMuonSimHitCollTool::m_outputContainers
std::vector< GenericMuonSimHitCollection * > m_outputContainers
Definition
MergeGenericMuonSimHitCollTool.h:53
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
PileUpMergeSvc
the preferred mechanism to access information from the different event stores in a pileup job.
Definition
PileUpMergeSvc.h:56
PileUpToolBase::PileUpToolBase
PileUpToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition
PileUpToolBase.cxx:7
ServiceHandle
Definition
ClusterMakerTool.h:36
type
Generated on
for ATLAS Offline Software by
1.17.0