ATLAS Offline Software
Loading...
Searching...
No Matches
Todo List
Member ActsFatrasWriteHandler::createHits (const ISF::ISFParticle &isp, std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry, const std::vector< ActsFatras::Hit > &hits, SiHitCollection &pixelSiHits, SiHitCollection &sctSiHits) const
: fix edge effects
Class AthRNGSvc
Move from manual pointer management to smart pointer management.
Member BeamHaloGeneratorAlg::genInitialize ()
Use ServiceHandle system instead
Class BoxEnvelope
TODO needs documentation
Class CaloCluster
Class CaloTowerGeometry
Allow regional grids (varying segmentation as function of \( \eta \) . This requires additional interfaces (or interface changes) and and modifications of the index construction.
Member ChargedTracksFilter::ChargedTracksFilter (const std::string &name, ISvcLocator *pSvcLocator)
Document
Member CheckFlow_New.CheckFlow_New
Migrate to a GenBase class or at least AthAlgorithm
Member cmpGenParticleByEDesc (HepMC::ConstGenParticlePtr a, HepMC::ConstGenParticlePtr b)
Move into GeneratorUtils (with many friends)
Member columnar::ColumnarOffsetType
This type still needs to be adjusted to match whatever uproot uses for its offset maps.
Member columnar::numberOfEventsName
Find a better name than "EventInfo".
Class ConstantFieldSvc
Needs documentation
Member CountHepMC::execute () override
Replace the old event ?
Member CP::AsgViewFromSelectionAlg::m_selection
this would probably better be an std::map, but this isn't supported as a property type for AnaAlgorithm right now
Member CscCalibTool::findCharge (const float samplingTime, const unsigned int samplingPhase, const std::vector< float > &samples, double &charge, double &time) const override final
find out if a larger range can be used, such as +-1.0
Class CylindricalEnvelope
TODO needs documentation
Class DetectorGeometryBase
NEEDS DOCUMENTATION
Class EfexDefs
FIXME These initial mappings are surely wrong: SJH 07/07/21 tried to get it right
Class EL::AnaAlgorithm
This class does not allow to do everything that can currently be done with a `ELAlgorithm` since it neither knows about incidents, nor has all the virtual methods that were available before.
Class EL::DuplicateChecker
add documentation
Class FCS_Param::FCS_StepInfoSDTool
Add more details.
Class G4AtlasRunManager
sync and reduce code duplication with MT run managers.
Member G4FieldManagerToolBase::m_fieldOn
TODO why is this duplicated in the g4 field svc?
Struct G4UA::CaloG4::CalibrationDefaultProcessing::Config
We really don't need a struct for a single string...
Class G4UA::G4AtlasEventAction
TODO lifetime management of wrapper actions.
Class G4UA::G4AtlasPrimaryGeneratorAction
TODO lifetime management of wrapper actions.
Class G4UA::G4AtlasRunAction
TODO lifetime management of wrapper actions.
Class G4UA::G4AtlasStackingAction
TODO lifetime management of wrapper actions.
Class G4UA::G4AtlasSteppingAction
TODO lifetime management of wrapper actions.
Class G4UA::G4AtlasTrackingAction
TODO lifetime management of wrapper actions.
Class G4UA::G4SimTimer
TODO: Enable the run timer using a run-action (now possible).
Member G4UA::MomentumConservation::EndOfEventAction (const G4Event *) override

Does G4PrimaryParticle really have no Get(Total/Kinetic)Energy methods?

Do we need to add up the total energy at the start?

Everything! Use truth strategy as for neutrinos

Member G4UA::MomentumConservation::UserSteppingAction (const G4Step *) override
Should this be GetKineticEnergy?
Class G4UA::ScoringPlane
TODO NEEDS DOCUMENTATION
Member GenAnalysis::bookHisto1D (const std::string &name, const std::string &title, const std::vector< double > &binedges, const std::string &xtitle="", const std::string &ytitle="")
Use shorter names (aliases?) like bookH1D, bookP1D, and histo -> hist (or getH1D / getP1D)
Member GenBase::GeVToMeV (HepMC::GenEvent *evt)
Add HepMC units awareness and do it differently when HepMC provides this functionality directly (and reference-based FourVector accessors)
Member GenFilter::execute ()
Probably the filter should only look at the first event... right?
Member GenModule::execute ()
Remove hard-coded alg name checking (already incomplete)
Class Geo2G4Svc
NEEDS DOCUMENTATION
Class Geo2G4SvcBase
NEEDS DOCUMENTATION
Member HeavyFlavorHadronFilter::filterEvent ()

This could be so much more efficient! And with so much less code duplication...

This could be so much more efficient!

Member HepMCReadFromFile::execute () override
Should be a do-while until the read is successful or end of file?
Member Herwig7::fillEvt (HepMC::GenEvent *evt)
Conversion to HepMC format will possibly be provided by the authors as part of a higher-level API.
Member Herwig7::genFinalize ()
Think of other way to wait for all access to terminate
Member Herwig7::genInitialize ()
Higher-level API to be provided by the Herwig authors to allow for slimmer interface and for usage of more advanced features such as the setupfile mechanism for modifying existing runfiles.
Member Herwig7Config.Hw7Config.global_pre_commands (self)
Remove AngularOrdered settungs once they are included in Herwig7 by default
Member Herwig7ConfigFxFx.Hw7ConfigFxFx.fxfx_commands (self, merging_scale, njets_max, lhe_filename="events.lhe", me_pdf_order="NLO", r_clus=1.0, eta_clus_max=15.0, usespin=True, automatic_process_detection=True, ihrd=None, ihvy=None)

Settings which are not FxFx-specific should be identical to the LHEF showering of MG5_aMC@NLO events. This should probably be enforced in some way

Remove ihrd and ihvy parameters beginning with Herwig 7.1.0 since the hard process will be deduced automatically

Member Herwig7ConfigMatchbox.Hw7ConfigMatchbox.do_integrate (self, integration_job)
provide info about the range
Member Herwig7ConfigMerging.Hw7ConfigMerging.do_integrate (self, integration_job)
provide info about the range
Class High2LowByGenParticleClassPt
Move to a sorting utils module
Member iFatras::HitCreatorSilicon::createSimHit (const ISF::ISFParticle &isp, const Trk::TrackParameters &pars, double time, const InDetDD::SiDetectorElement &hitSiDetElement, bool isSiDetElement) const
: fix edge effects
Member iFatras::HitCreatorTRT::createSimHit (const ISF::ISFParticle &isp, const Trk::TrackParameters &, double) const
: fill information, decide which one is pre/post step point
Member iFatras::McMaterialEffectsUpdator::recordBremPhoton (double time, double pElectron, double gammaE, const Amg::Vector3D &vertex, Amg::Vector3D &particleDir, Trk::ParticleHypothesis particle) const
fix non-static
Member iGeant4::G4LegacyTransportTool::releaseEvent (const EventContext &, HitCollectionMap &) override
: strip hits of the tracks ...
Member iGeant4::G4TransportTool::releaseEvent (const EventContext &, HitCollectionMap &) override
: strip hits of the tracks ...
Member IMuonHoughPatternTool::DeclareInterfaceID (IMuonHoughPatternTool, 1, 0)
should be rethought and possibly using the Moore Interface
Member InDet::TRT_DriftCircleOnTrack::globalPosition () const override final
convention about z coordinate
Class ISF::G4PolyconeGeoIDSvc
Member ISF::G4PolyconeGeoIDSvc::m_volume [AtlasDetDescr::fNumAtlasRegions]
:
Member ISF::G4PolyconeGeoIDSvc::pushDimension (AtlasDetDescr::AtlasRegion geoID, double rin, double rou, double z)
Member ISF::G4PolyconeGeoIDSvc::pushDimension (AtlasDetDescr::AtlasRegion geoID, double r, double z)
Class ISF::ITruthStrategy
: class description
Member JetFilter::filterEvent ()
Use MCPID to identify leptons
Page LArCalibTools
Page LArCalibUtils
Class LArG4::CalibSDTool
Add more details.
Class LArG4::SimpleSDTool
Add more details.
Class LArWheelCalculator_Impl::DistanceCalculatorFactory
Why is this a class???
Member LArWheelCalculator_Impl::rotate_to_nearest_fan (const LArWheelCalculator *lwc, int &fan_number, const double angle, CLHEP::Hep3Vector &p)
Needs documentation
Member LVL1::Coordinate::checkBounds ()
Tidy up and finish
Class LVL1::CoordToHardware
this should probably be a static class.
Member LVL1::CoordToHardware::cpRoIROD (const Coordinate &coord)
check that this is still correct - it seems sensible but hasn't be formally defined
Member LVL1::CoordToHardware::jepModule (const Coordinate &coord)
IMPLEMENT
Class LVL1::CPRoIDecoder
this should probably be a static class.
Class LVL1::JEPRoIDecoder
this should probably be a static class.
Class LVL1::JetEtRoIDecoder
this should probably be a static class.
Member LVL1::JetROI::roiWord () const

implement hardware coords in ROI word

implement hardware coords in ROI word

Member LVL1::JetROI::saturated () const
implement
Member LVL1::JetROI::thresholdType (int threshold_number) const
implement
Class LVL1::L1METvalue
this should probably be a static class.
Class LVL1::QuadLinear
this should probably be a static class.
Member LVL1::RecEmTauRoI::triggerThreshold (unsigned int thresh) const
Thresholds can vary by coordinate. Return value which matches coord of RecRoI
Class LVL1::RoIDecoder
this should probably be a static class.
Class LVNotifier
NEEDS DOCUMENTATION
Member MissingETBase::Types::objlink_vector_t
Check behaviour of ElementLinkVector<xAOD::IParticleContainer> if incomplete ElementLink<xAOD::IParticleContainer> may exist!
Member Muon::CscClusterOnTrack::setValues (const Trk::TrkDetElementBase *, const Trk::PrepRawData *) override final
Throw exception if TrkDetElementBase isn't correct concrete type
Member Muon::CscStripPrepData::CscStripPrepData (const Identifier &RDOId, const IdentifierHash &collectionHash, const Amg::Vector2D &locpos, const Amg::MatrixX &locErrMat, const MuonGM::CscReadoutElement *detEl, const std::vector< float > &sampleCharges, float timeOfFirstSample, unsigned short samplingRate)

More info.

More info.

Member Muon::IMDT_RDOtoByteStreamTool::convert (const MdtCsmContainer *cont, MsgStream &log) const =0
Do we really need to pass in a logfile? This is a AlgTool and so can provide its own log objects.
Member Muon::MdtDriftCircleOnTrack::idDE () const override final
Remove
Member Muon::MMClusterOnTrack::setValues (const Trk::TrkDetElementBase *, const Trk::PrepRawData *)
Throw exception if TrkDetElementBase isn't correct concrete type
Member Muon::MuonPRD_Collection_p2::m_id
Ideally we wouldn't write this out, and would get the Id from the hash, but this doesn't seem to be easy to do with the current MdtIdHelper.
Member Muon::MuonTrackScoringTool::m_trkSummaryTool
make this const, once createSummary method is const
Member Muon::RpcClusterOnTrack::setValues (const Trk::TrkDetElementBase *, const Trk::PrepRawData *) override final
Throw exception if TrkDetElementBase isn't correct concrete type
Member Muon::sTgcClusterOnTrack::setValues (const Trk::TrkDetElementBase *, const Trk::PrepRawData *) override final
Throw exception if TrkDetElementBase isn't correct concrete type
Member Muon::TgcClusterOnTrack::setValues (const Trk::TrkDetElementBase *, const Trk::PrepRawData *)
Throw exception if TrkDetElementBase isn't correct concrete type
Member MuonHoughPatternTool::maxLevelHoughPattern (const MuonHoughPatternContainerShip &houghpattern, int id_number) const
should be in houghpattern?
Member MuonMatchingTool::extTrackToPivot (const xAOD::TrackParticle *track) const
Return std::unique_ptr when this is available.
Member MuonMatchingTool::match (const OFFL *offl, std::string trigger, float reqdR, bool &pass, const std::string &containerSGKey="", std::tuple< bool, double, double >(*trigPosForMatchFunc)(const T *)=&MuonMatchingTool::trigPosForMatch< T >) const
Consider improving the argument list.
Member MuonMatchingTool::matchLinkInfo (const OFFL *offl, std::string trigger, float reqdR, bool &pass, const std::string &containerSGKey="", std::tuple< bool, double, double >(*trigPosForMatchFunc)(const T *)=&MuonMatchingTool::trigPosForMatch< T >) const
Consider improving the argument list.
Member MuonMatchingTool::matchOff (const EventContext &ctx, const T *trig, float reqdR, std::tuple< bool, double, double >(*offlinePosForMatchFunc)(const xAOD::Muon *), std::tuple< bool, double, double >(*trigPosForMatchFunc)(const T *)=&MuonMatchingTool::trigPosForMatch< T >) const
Consider improving the argument list.
Member MuonMatchingTool::matchReadHandle (const OFFL *offl, float reqdR, SG::ReadHandleKey< DataVector< T > > ReadHandleKey, const EventContext &ctx, std::tuple< bool, double, double >(*trigPosForMatchFunc)(const T *)=&MuonMatchingTool::trigPosForMatch< T >) const
Consider improving the argument list.
Member MuonMatchingTool::searchL2CBLinkInfo (const xAOD::Muon *mu, std::string trigger) const
Consider improving the argument list.
Member MuonMatchingTool::searchL2SALinkInfo (const xAOD::Muon *mu, std::string trigger) const
Consider improving the argument list.
Member MuonR4::NswSegmentFinderAlg::markHitsAsUsed (const HitVec &spacePoints, const HitLayVec &allSortHits, UsedHitMarker_t &usedHitMarker, unsigned int increase, bool markNeighborHits) const

use the localMeasurementPos of the measurement?

use the localMeasurementPos of the measurement?

Class ORUtils::MuJetOverlapTool
TODO document all the new properties!
Class ORUtils::ToolBox
Add some more usage details.
Member ParabolaCscClusterFitter::fit (const StripFitList &sfits, double dposdz) const

Remove this useless test.

check segment finding efficiency with Y pos = strip number.

Base errors on error propagation in parabola.

Check errors against residuals.

Check for saturation and increase errors.

Check for large amps and increase errors.

Check for small amps and increase errors.

Check cluster profile for overlapping hits.

Member ParabolaCscClusterFitter::getCorrectedError (const Muon::CscPrepData *pclu, double slope) const
Read, understand, and verify correctness. @pclu The CSC Prep Data for the cluster @slope The track angle
Member PileupTruthParticleSlimmer::PileupTruthParticleSlimmer (const std::string &name, ISvcLocator *svcLoc)
TruthParticle -> TruthParticles
Class PileUpType
Move this elsewhere – it does not implement the GenAccessIO API.
Class PolyconicalEnvelope
TODO needs documentation
Member PrintMC::execute () override

Avoid use of unprotected std::cout: stringstream + MsgStream would be better

I get the feeling VerboseOutput is being abused here...

Looks like misuse of the verbose output flag

Isn't this if (m_VerboseOutput... redundant?

Isn't this if (m_VerboseOutput... redundant?

Is there no better way to detect unspecified masses than == 0? Final state photons should be 0

Namespace PyJobTransforms.trfFileUtils
make functions timelimited
Member QCDTruthJetFilter::fitFn (const double x)
Move to an inline in the cc
Member QCDTruthJetFilter::fitFnR (const double *x, const double *)
Move to an inline in the cc
Member QCDTruthMultiJetFilter::fitFn (const double x)
Move to an inline in the cc
Member QCDTruthMultiJetFilter::fitFnR (const double *x, const double *)
Move to an inline in the cc
Member reduce (HepMC::GenEvent *ge, HepMC::GenParticle *gp)

Can we be a bit more efficient rather than having to run over all vertices every time? Or allow disabling of this clean-up, with a single clean being run at the end of filtering.

Use neater looping via vertices_match (or iterated vertex_match)

Also look for and report changes in number of no-parent and no-child vertices

Member Rivet_i::execute () override

Replace with new GenBase functionality

Actually use back(), for the most recent event, or throw an exception if more than one event found?

Replace with new GenBase const_event() functionality

Member SimTimeEstimate::execute () override
Use C++ for(:)
Member Simulation::GenEventBeamEffectBooster::m_beam1ParticleMass
Get from a service
Member Simulation::GenEventBeamEffectBooster::m_pbeam2
Get from a service
Class TauolaPP
Convert to use standard GenModule base class
Class TestHepMC
Inherit from GenFilter? It is a filter
Member TestHepMC::execute ()

Clean up / improve / apply to all decaying species

Persuade generator authors to set proper generated masses in HepMC, then really require mass = 0

Member TestHepMC::m_thistSvc
Can we use the GenAnalysis / AthHistoAlg methods for histo management?
File ThreadLocalHolder.h
Should we optimize these implementations for non-MT environments? One could alternatively just optimze the clients where necessary. I could replace these classes with a simple pointer wrapper if ATHENAHIVE and G4MULTITHREADED are not defined, but the map iteration functionality would need an awkward implementation.
page TileCalibAlgs
Most of the algorithms need to be updated to the latest best knowledge of calibration constant calculation. While doing this more detailed documentation will be provided. For the current status of the package a detailed documentation would not make much sense.
Page TileCalibAlgs
Most of the algorithms need to be updated to the latest best knowledge of calibration constant calculation. While doing this more detailed documentation will be provided. For the current status of the package a detailed documentation would not make much sense.
Class TrigMuonMonitorAlgorithm
Support monitoring algorithms using truth muons
Member Trk::AmbiguityProcessorBase::m_scoringTool
The actual tool that is used should be configured through job options
Class Trk::AnnulusBounds
can be speed optimized, inner radius check in inside() can be optimized
Class Trk::Charged
Do we really need a double for the charge? Would an int be sufficient?
Member Trk::CompoundLayerMaterial::material (size_t bin0, size_t bin1) const override final
measure if this is slow
Member Trk::CompoundLayerMaterial::operator*= (double scale) override final
implement
Member Trk::ConeSurface::measurementFrame (const Amg::Vector3D &glopos, const Amg::Vector3D &glomom) const override final
fold in alpha
Class Trk::CylinderBounds
update the documentation picture for cylinder segments
Class Trk::CylinderSurface
update for new Possibility of CylinderBounds
Member Trk::DenseEnvironmentsAmbiguityScoreProcessorTool::m_scoringTool
The actual tool that is used should be configured through job options
Member Trk::DetectorType
work out how to add muons to this
Member Trk::GlueVolumesDescriptor::registerGlueVolumes (BoundarySurfaceFace, std::vector< TrackingVolume * > &)
change to addGlueVolumes principle
Class Trk::LocalDirection
add image of Jean-Francois
Member Trk::MaterialProperties::addMaterial (const Material &mp, float dInX0)
update ?
Member Trk::ReFitTrack::execute ()
: include sorting of outliers
Member Trk::SectoralBevelledCylinderAccessorType
implement correcly when needed
Member Trk::SectoralCylinderAccessorType
implement correcly when needed
Member Trk::SectoralTubeAccessorType

implement correcly when needed

implement correcly when needed

Member Trk::TrackParticleBase::fitQuality () const
Is this correct? Is it valid to have a TPB with no FQ?
Member Trk::TrackSelectionProcessorTool::m_scoringTool
The actual tool that is used should be configured through job options
Class Trk::TrapezoidBounds
can be speed optimized by calculating kappa/delta and caching it
Member Trk::TruthTrackBuilder::createTrack (const PRD_TruthTrajectory &prdTraj, SegmentCollection *segs=0) const
: if we need a dedicated electron fitter is has to go in here !
Class Trk::VertexMapper
add option to also map onto non-sensitive layers
Member TRT_ToT_dEdx::correctToT_corrRZ (const EventContext &ctx, const Trk::TrackStateOnSurface *itr, double length) const
implement possiblity to set the scaling factor run-by-run from database, should probably be done later on track- level
Member TRT_ToT_dEdx::mass (const EventContext &ctx, const Trk::TrackStateOnSurface *itr, const double pTrk, double dEdx) const
make failsafe
Member TRT_ToT_dEdx::predictdEdx (const EventContext &ctx, EGasType gasType, const double pTrk, Trk::ParticleHypothesis hypothesis) const
why is it possible that a 20 MeV particle reaches this point? (see Savannah bug 94644)
Member TTbarMassFilter::filterEvent ()
How generator-portable is this status code assumption?
Member VBFMjjIntervalFilter::checkOverlap (double, double, const std::vector< HepMC::ConstGenParticlePtr > &) const
Provide a helper function for this (and similar)
Member VBFMjjIntervalFilter::checkOverlap (double, double, const std::vector< TLorentzVector > &) const
Provide a helper function for this (and similar)
Member xAOD::AUXSTORE_OBJECT_SETTER_AND_GETTER (TruthEvent_v1, std::vector< float >, weights, setWeights) AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(TruthEvent_v1
Need upgrade to allow string-valued map-like access... or access a corresponding vector of names
Member xAOD::BPhysHelper::pv (const pv_type vertexType=BPhysHelper::PV_MIN_A0)
: In case the refitted vertices are augmented with links to the original primary vertices, method origPv will resolve the links and return the original PVs.
Member xAOD::Muon_v1::clusterLink () const
Why just one?
Member xAOD::Muon_v1::muonSegmentLinks () const
complete the various calo energy additions (i.e. depositInCalo etc)
Member xAOD::Muon_v1::muonType () const
Add documentation. Generic accessor to type information.
Member xAOD::Muon_v1::parameter (float &value, const ParamDef parameter) const
Finish documentation include matchChi2, muonentrancechi2 (instead of outerMatchChi2). Store chi2/dof instead of two? fitChi2 comes from TrackParticle.
Member xAOD::Muon_v1::setMuonType (MuonType type)
- do we actually need this? Deduce it from other information?
Member xAOD::NeutralParticle_v1::m () const
Get value from somewhere. Also, the TrackParticle took the Pion mass - do we really want to do this? We have ParticleHypo?
Member xAOD::TrackingHelpers::hasValidCovQoverP (const xAOD::TrackParticle *tp)
also check theta ?
Member xAOD::TrackParticle_v1::trackProperties () const
- fix the above (or make something nicer)
Member xAOD::TrackParticleAuxContainer_v1::numberOfInnermostPixelLayerHits
FIXME!Should be bool.
Member xAOD::TrackParticleAuxContainer_v1::numberOfNextToInnermostPixelLayerHits
FIXME!Should be bool.
Member xAOD::TrackParticleAuxContainer_v1::numberOfPixelHits
FIXME!Should be bool.
Member xAOD::TrackParticleAuxContainer_v2::numberOfNextToInnermostPixelLayerHits
FIXME!Should be bool.
Member xAOD::TrackParticleAuxContainer_v2::numberOfPixelHits
FIXME!Should be bool.
Member xAOD::TrackParticleAuxContainer_v3::numberOfNextToInnermostPixelLayerHits
FIXME!Should be bool.
Member xAOD::TrackParticleAuxContainer_v3::numberOfPixelHits
FIXME!Should be bool.
Member xAOD::TrackParticleAuxContainer_v4::numberOfNextToInnermostPixelLayerHits
FIXME!Should be bool.
Member xAOD::TrackParticleAuxContainer_v4::numberOfPixelHits
FIXME!Should be bool.
Member xAOD::TrackParticleAuxContainer_v5::numberOfNextToInnermostPixelLayerHits
FIXME!Should be bool.
Member xAOD::TrackParticleAuxContainer_v5::numberOfPixelHits
FIXME!Should be bool.
Member xAOD::TruthEvent_v1::setWeights (const std::vector< float > &weights)
Need to add named weight access: vector<string>
Member xAOD::TruthEvent_v1::weights () const
Need to add the map-like interface for the weights: very important!
Member xAOD::TruthEventAuxContainer_v1::weights
Needs to be a map or similar (perhaps two linked vectors?)
Member xAOD::TruthParticle_v1::abseta () const
Remove this when/if supported in xAOD::IParticle
Member xAOD::TruthParticle_v1::absrapidity () const
Remove this when/if supported in xAOD::IParticle
Member xAOD::TruthParticle_v1::Polarization::Polarization ()
Use C++11 inline member init when allowed
Member xAOD::TruthPileupEvent_v1::type () const
Some identifying info about the type of pile-up, bunch xing, etc.?
Member xAODHeavyFlavorHadronFilter::filterEvent () override final
This could be so much more efficient!
Member xAODMaker::RedoTruthLinksAlg::execute (const EventContext &ctx) const override
AB: Truth particle links should only be made to the signal event... hence the 0. Right?
Member xAODReader::xAODTruthReader::execute (const EventContext &ctx) const
Can the main truth event be a singleton, not a container?
Member xAODVBFMjjIntervalFilter::checkOverlap (double, double, const std::vector< const xAOD::TruthParticle * > &)
Provide a helper function for this (and similar)
Member xAODVBFMjjIntervalFilter::checkOverlap (double, double, const std::vector< TLorentzVector > &)
Provide a helper function for this (and similar)