The Gaudi Framework  v41r0 (bdbe7744)
Loading...
Searching...
No Matches
Gaudi::TestSuite::CountSelectedTracks Class Referencefinal
Inheritance diagram for Gaudi::TestSuite::CountSelectedTracks:
Collaboration diagram for Gaudi::TestSuite::CountSelectedTracks:

Public Member Functions

 CountSelectedTracks (const std::string &name, ISvcLocator *pSvc)
StatusCode initialize () override
bool operator() (const Gaudi::Range_< Gaudi::TestSuite::MyTrack::ConstVector > &in_tracks) const override
StatusCode finalize () override

Private Attributes

std::atomic< long > m_tracksCount { 0 }
std::atomic< long > m_eventsCount { 0 }

Detailed Description

Definition at line 19 of file selector.cpp.

Constructor & Destructor Documentation

◆ CountSelectedTracks()

Gaudi::TestSuite::CountSelectedTracks::CountSelectedTracks ( const std::string & name,
ISvcLocator * pSvc )
inline

Definition at line 22 of file selector.cpp.

23 : FilterPredicate( name, pSvc, { "InputData", "MyOutTracks" } ) {}
details::FilterPredicate< Signature, Traits_, details::isLegacy< Traits_ > > FilterPredicate

Member Function Documentation

◆ finalize()

StatusCode Gaudi::TestSuite::CountSelectedTracks::finalize ( )
inlineoverride

Definition at line 39 of file selector.cpp.

39 {
40 info() << "extracted " << m_tracksCount << " tracks in " << m_eventsCount << " events" << endmsg;
41 return FilterPredicate::finalize();
42 }
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition MsgStream.h:198

◆ initialize()

StatusCode Gaudi::TestSuite::CountSelectedTracks::initialize ( )
inlineoverride

Definition at line 25 of file selector.cpp.

25 {
26 StatusCode sc = FilterPredicate::initialize();
27 if ( !sc ) return sc;
28 m_tracksCount = 0;
29 m_eventsCount = 0;
30 return sc;
31 }

◆ operator()()

bool Gaudi::TestSuite::CountSelectedTracks::operator() ( const Gaudi::Range_< Gaudi::TestSuite::MyTrack::ConstVector > & in_tracks) const
inlineoverride

Definition at line 33 of file selector.cpp.

33 {
35 m_tracksCount += in_tracks.size();
36 return true;
37 }
size_t size() const
size of the sequence (number of elements)
Definition Range.h:127

Member Data Documentation

◆ m_eventsCount

std::atomic<long> Gaudi::TestSuite::CountSelectedTracks::m_eventsCount { 0 }
mutableprivate

Definition at line 46 of file selector.cpp.

46{ 0 };

◆ m_tracksCount

std::atomic<long> Gaudi::TestSuite::CountSelectedTracks::m_tracksCount { 0 }
mutableprivate

Definition at line 45 of file selector.cpp.

45{ 0 };

The documentation for this class was generated from the following file: