#include <TestPileUpTool.h>
|
| | TestPileUpTool (const std::string &type, const std::string &name, const IInterface *parent) |
|
| std::vector< std::pair< unsigned int, int > > | m_seen |
| | return false if not interested in certain xing times (in ns) implemented by default in PileUpToolBase as FirstXing<=bunchXing<=LastXing
|
| Gaudi::Property< bool > | m_doFiltering {this, "DoFiltering", false, ""} |
| Gaudi::Property< unsigned int > | m_maxInTimePileUp {this, "MaxInTimePileUp", 4, ""} |
| virtual StatusCode | prepareEvent (const EventContext &ctx, unsigned int nInputEvents) override final |
| | called before the bunchXing loop
|
| virtual StatusCode | mergeEvent (const EventContext &ctx) override final |
| | called at the end of the subevts loop.
|
| 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 at line 18 of file TestPileUpTool.h.
◆ TestPileUpTool()
| TestPileUpTool::TestPileUpTool |
( |
const std::string & | type, |
|
|
const std::string & | name, |
|
|
const IInterface * | parent ) |
◆ filterPassed()
| virtual bool PileUpToolBase::filterPassed |
( |
| ) |
const |
|
inlineoverridevirtualinherited |
◆ initialize()
| virtual StatusCode PileUpToolBase::initialize |
( |
| ) |
|
|
inlineoverridevirtualinherited |
Reimplemented in AFP_PileUpTool, ALFA_PileUpTool, BCM_DigitizationTool, CscDigitizationTool, HGTD_DigitizationTool, HGTD_SmearedDigitizationTool, LArPileUpTool, LUCID_PileUpTool, MdtDigitizationTool, MergeCalibHitsTool, MergeGenericMuonSimHitCollTool, MergeHijingParsTool, MergeMcEventCollTool, MergeTrackRecordCollTool, MergeTruthJetsTool, MergeTruthParticlesTool, MM_DigitizationTool, MuonR4::MdtDigitizationTool, MuonR4::MM_DigitizationTool, MuonR4::MmFastDigiTool, MuonR4::MuonDigitizationTool, MuonR4::RpcFastDigiTool, MuonR4::sTgcDigitizationTool, MuonR4::sTgcFastDigiTool, MuonR4::TgcFastDigiTool, NewMergeMcEventCollTool, PixelDigitizationTool, PixelFastDigitizationTool, RpcDigitizationTool, SCT_FastDigitizationTool, SimpleMergeMcEventCollTool, SiSmearedDigitizationTool, sTgcDigitizationTool, TgcDigitizationTool, TileHitVecToCntTool, TRTDigitizationTool, TRTFastDigitizationTool, and ZDC_PileUpTool.
Definition at line 26 of file PileUpToolBase.h.
26 {
27 return StatusCode::SUCCESS;
28 }
◆ mergeEvent()
| StatusCode TestPileUpTool::mergeEvent |
( |
const EventContext & | ctx | ) |
|
|
finaloverridevirtual |
called at the end of the subevts loop.
Not (necessarily) able to access SubEvents
Definition at line 22 of file TestPileUpTool.cxx.
23{
24 for (
const auto& bc :
m_seen)
25 {
26 ATH_MSG_INFO(
"mergeEvent: there are " << bc.first <<
" events in bunch xing " << bc.second );
27 }
28 return StatusCode::SUCCESS;
29}
◆ prepareEvent()
| StatusCode TestPileUpTool::prepareEvent |
( |
const EventContext & | ctx, |
|
|
unsigned int | nInputEvents ) |
|
finaloverridevirtual |
called before the bunchXing loop
Definition at line 16 of file TestPileUpTool.cxx.
17{
18 ATH_MSG_INFO(
"prepareEvent: expect to process " << nInputEvents <<
" events this time." );
19 return StatusCode::SUCCESS;
20}
◆ processAllSubEvents()
| virtual StatusCode PileUpToolBase::processAllSubEvents |
( |
const EventContext & | | ) |
|
|
inlineoverridevirtualinherited |
Reimplemented in AFP_PileUpTool, ALFA_PileUpTool, BCM_DigitizationTool, CscDigitizationTool, HGTD_DigitizationTool, HGTD_SmearedDigitizationTool, LArPileUpTool, LUCID_PileUpTool, MdtDigitizationTool, MergeCalibHitsTool, MergeGenericMuonSimHitCollTool, MergeHijingParsTool, MergeMcEventCollTool, MergeTrackRecordCollTool, MergeTruthJetsTool, MergeTruthParticlesTool, MM_DigitizationTool, MuonR4::MuonDigitizationTool, NewMergeMcEventCollTool, PixelDigitizationTool, PixelFastDigitizationTool, RpcDigitizationTool, SCT_FastDigitizationTool, SimpleMergeMcEventCollTool, SiSmearedDigitizationTool, sTgcDigitizationTool, TgcDigitizationTool, TileHitVecToCntTool, TRTDigitizationTool, TRTFastDigitizationTool, and ZDC_PileUpTool.
Definition at line 39 of file PileUpToolBase.h.
39 {
40 return StatusCode::SUCCESS;
41 }
◆ processBunchXing()
called for each active bunch-crossing to process current SubEvents bunchXing is in ns
Reimplemented from PileUpToolBase.
Definition at line 31 of file TestPileUpTool.cxx.
34{
35 m_seen.push_back(std::make_pair(std::distance(bSubEvents,eSubEvents), bunchXing));
37 {
39 {
40 ATH_MSG_INFO(
"Triggering filter as there were " <<
m_seen.back().first <<
" pile-up events in time.");
42 }
43 }
44
46 while (iEvt != eSubEvents)
47 {
49 ATH_MSG_DEBUG(
"SubEvt EventInfo from StoreGate " << seStore.name() <<
" : "
50 << " bunch crossing : " << bunchXing
51 << " time offset: " << iEvt->time()
52 << " event: " << iEvt->ptr()->eventNumber()
53 << " run: " << iEvt->ptr()->runNumber()
54 );
55 ++iEvt;
56 }
57 return StatusCode::SUCCESS;
58}
◆ resetFilter()
| virtual void PileUpToolBase::resetFilter |
( |
| ) |
|
|
inlineoverridevirtualinherited |
◆ toProcess()
| virtual bool PileUpToolBase::toProcess |
( |
int | bunchXing | ) |
const |
|
inlineoverridevirtualinherited |
◆ m_doFiltering
| Gaudi::Property<bool> TestPileUpTool::m_doFiltering {this, "DoFiltering", false, ""} |
|
private |
◆ m_filterPassed
| bool PileUpToolBase::m_filterPassed {true} |
|
protectedinherited |
◆ m_firstXing
| Gaudi::Property<int> PileUpToolBase::m_firstXing |
|
protectedinherited |
Initial value:{this, "FirstXing", -999,
"First bunch-crossing in which det is live"}
Definition at line 54 of file PileUpToolBase.h.
54 {this, "FirstXing", -999,
55 "First bunch-crossing in which det is live"};
◆ m_lastXing
| Gaudi::Property<int> PileUpToolBase::m_lastXing |
|
protectedinherited |
Initial value:{this, "LastXing", 999,
"Last bunch-crossing in which det is live"}
Definition at line 56 of file PileUpToolBase.h.
56 {this, "LastXing", 999,
57 "Last bunch-crossing in which det is live"};
◆ m_maxInTimePileUp
| Gaudi::Property<unsigned int> TestPileUpTool::m_maxInTimePileUp {this, "MaxInTimePileUp", 4, ""} |
|
private |
◆ m_seen
| std::vector<std::pair<unsigned int, int> > TestPileUpTool::m_seen |
|
private |
return false if not interested in certain xing times (in ns) implemented by default in PileUpToolBase as FirstXing<=bunchXing<=LastXing
Definition at line 44 of file TestPileUpTool.h.
◆ m_vetoPileUpTruthLinks
| Gaudi::Property<int> PileUpToolBase::m_vetoPileUpTruthLinks |
|
protectedinherited |
Initial value:{this, "VetoPileUpTruthLinks", true,
"Ignore links to suppressed pile-up truth"}
Definition at line 58 of file PileUpToolBase.h.
58 {this, "VetoPileUpTruthLinks", true,
59 "Ignore links to suppressed pile-up truth"};
The documentation for this class was generated from the following files: