A collection of associated CellHits. More...
#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N21-03-08/RecoBase/Cluster.h"
Public Types | |
enum | ESaveGeVMode { kInitializeTotalGeV = 0, kResetTotalGeV = 1 } |
Public Member Functions | |
virtual | ~Cluster () |
virtual void | Add (const art::Ptr< rb::CellHit > &cell, double weight=1) |
virtual void | Add (const art::PtrVector< rb::CellHit > &cells, const std::vector< double > &weights=std::vector< double >()) |
void | SetID (int id) |
const int | ID () const |
virtual double | W (const rb::CellHit *chit) const |
Estimate the unmeasured coordinate of chit. More... | |
virtual bool | Is3D () const |
bool | Is2D () const |
virtual geo::View_t | View () const |
kXorY for 3D clusters. More... | |
rb::Cluster | Exclude (const rb::Cluster *excl) const |
Create a cluster from this one, but with the hits of excl removed. More... | |
rb::RecoHit | RecoHit (const art::Ptr< rb::CellHit > &chit) const |
Return calibrated hit based on assumed W coordinate. More... | |
rb::RecoHit | RecoHit (geo::View_t view, unsigned int viewIdx) const |
rb::RecoHit | RecoHit (unsigned int globalIdx) const |
virtual void | Clear () |
Forget about all owned cell hits. More... | |
void | RemoveHit (const art::Ptr< rb::CellHit > hit) |
Remove hit from current cluster. More... | |
void | RemoveHit (unsigned int globalIdx) |
Remove the ith hit from current cluster. More... | |
void | SetNoise (bool noise) |
Declare the cluster to consist of noise hits or not. More... | |
bool | IsNoise () const |
Is the noise flag set? More... | |
void | SetWeight (unsigned int globalIdx, double weight) |
Set weight of the cell at this index. More... | |
void | SetWeight (geo::View_t view, unsigned int viewIdx, double weight) |
Set weight of the cell at this index in this view. More... | |
void | StandardSort () |
Put the cells in the cluster into a standard order. More... | |
void | SavePrecalcTotalGeV (ESaveGeVMode savemode) |
Store the current result of TotalGeV / CalorimetricEnergy. More... | |
bool | operator< (const Cluster &other) const |
3D cluster constructors | |
Cluster () | |
Cluster (const art::PtrVector< rb::CellHit > &cells, int id=0) | |
2D cluster constructors | |
Cluster (geo::View_t view, int id=0) | |
Cluster (geo::View_t view, const art::PtrVector< rb::CellHit > &cells, int id=0) | |
Cluster (geo::View_t view, const std::vector< art::Ptr< rb::CellHit > > &cells, int id=0) | |
Cell counts | |
unsigned int | NCell (geo::View_t view) const |
Number of cells in view view. More... | |
unsigned int | NXCell () const |
Number of cells in the x-view. More... | |
unsigned int | NYCell () const |
Number of cells in the y-view. More... | |
unsigned int | NCell () const |
Number of cells in either view. More... | |
Cell Accessors | |
art::Ptr< rb::CellHit > | Cell (geo::View_t view, unsigned int viewIdx) const |
Get the ith cell from view view. More... | |
art::Ptr< rb::CellHit > | XCell (unsigned int xIdx) const |
Get the ith cell in the x-view. More... | |
art::Ptr< rb::CellHit > | YCell (unsigned int yIdx) const |
Get the ith cell in the y-view. More... | |
art::Ptr< rb::CellHit > | Cell (unsigned int globalIdx) const |
Get the ith cell from either view. More... | |
const art::PtrVector< rb::CellHit > & | XCells () const |
Get all cells from the x-view. More... | |
const art::PtrVector< rb::CellHit > & | YCells () const |
Get all cells from the x-view. More... | |
art::PtrVector< rb::CellHit > | AllCells () const |
Get all cells from both views. More... | |
std::vector< geo::OfflineChan > | OfflineChans () const |
Positions of all the CellHits. More... | |
std::vector< rb::WeightedHit > | WeightedHits () const |
Get all hits from both views, with weights attached. More... | |
double | Weight (unsigned int globalIdx) const |
Weight assigned to the cell. More... | |
double | Weight (geo::View_t view, unsigned int viewIdx) const |
Weight assigned to the cell. More... | |
Minima | |
The "lower" corner of a box containing all the hits | |
TVector3 | MinXYZ () const |
double | MinV (geo::View_t view) const |
double | MinX () const |
double | MinY () const |
double | MinZ () const |
double | MinTNS () const |
unsigned int | MinPlane (geo::View_t view=geo::kXorY) const |
unsigned int | MinCell (geo::View_t view) const |
Maxima | |
The "upper" corner of a box containing all the hits | |
TVector3 | MaxXYZ () const |
double | MaxV (geo::View_t view) const |
double | MaxX () const |
double | MaxY () const |
double | MaxZ () const |
double | MaxTNS () const |
unsigned int | MaxPlane (geo::View_t view=geo::kXorY) const |
unsigned int | MaxCell (geo::View_t view) const |
Means | |
The unweighted mean position and time of all the hits in the cluster | |
TVector3 | MeanXYZ (rb::AveragingScheme=kDefaultScheme) const |
double | MeanV (geo::View_t view, rb::AveragingScheme scheme=kDefaultScheme) const |
double | MeanX (rb::AveragingScheme scheme=kDefaultScheme) const |
double | MeanY (rb::AveragingScheme scheme=kDefaultScheme) const |
double | MeanZ (rb::AveragingScheme scheme=kDefaultScheme) const |
double | MeanTNS (rb::AveragingScheme scheme=kDefaultScheme) const |
void | MinMaxMeanXYZ (TVector3 &lo, TVector3 &hi, TVector3 &mean, rb::AveragingScheme scheme=kDefaultScheme) const |
Gets the min/max/mean all at once, called by the functions above. More... | |
Extents | |
The size of a box containing all the hits | |
TVector3 | ExtentXYZ () const |
double | ExtentV (geo::View_t view) const |
double | ExtentX () const |
double | ExtentY () const |
double | ExtentZ () const |
unsigned int | ExtentPlane (geo::View_t view=geo::kXorY) const |
unsigned int | ExtentCell (geo::View_t view) const |
double | ExtentTNS () const |
Connectedness measures | |
int | MostContiguousPlanes (geo::View_t view) const |
Longest run of adjacent planes with hits. More... | |
int | MostMissingPlanes (geo::View_t view) const |
Longest run of adjacent planes with no hits. More... | |
int | NMissingPlanes (geo::View_t view) const |
Total number of missing planes in cluster. More... | |
Protected Attributes | |
geo::View_t | fView |
view this cluster is in More... | |
art::PtrVector< rb::CellHit > | fXCell |
collection of x-view cells in cluster More... | |
art::PtrVector< rb::CellHit > | fYCell |
collection of y-view cells in cluster More... | |
std::vector< double > | fXWeights |
Weights, matching cell indexing. More... | |
std::vector< double > | fYWeights |
May be empty, means all weights are 1. More... | |
int | fID |
ID for cluster. More... | |
bool | fNoiseCluster |
flag for whether this is a noise cluster More... | |
double | fPrecalcTotalGeV |
-1 = uninitialized More... | |
Friends | |
std::ostream & | operator<< (std::ostream &o, const Cluster &c) |
Totals | |
enum | EEnergyCalcScheme { kRecomputeEnergy = 0, kUsePrecalcEnergy = 1 } |
double | TotalADC () const |
Sum of the ADC of all the contained hits. More... | |
double | TotalPE () const |
Sum of the PE value of all the contained hits. More... | |
double | TotalGeV (EEnergyCalcScheme escheme=kRecomputeEnergy) const |
Simple sum of the estimated GeV of all the hits. More... | |
double | TotalWeight () const |
Sum of all the weights. The effective number of hits. More... | |
double | CalorimetricEnergy (EEnergyCalcScheme escheme=kRecomputeEnergy) const |
Simple estimate of neutrino energy. More... | |
Internal helpers | |
void | EnsureWeightAlloc () |
Helper. Resizes weights vectors to match cell vectors. More... | |
double | TotalGeVFastClusterOnly () const |
Optimized form of TotalGeV, only valid for actual Clusters. More... | |
A collection of associated CellHits.
A Cluster is simply a "bag" of CellHits which have been reconstructed to be associated with each other in some way.
A cluster may be created as either 2D or 3D (ie containing hits from one or both views).
This class also contains various utility functions for obtaining the bulk properties of these hits.
It forms the basis of the reconstruction inheritance hierarchy, with the derived classes adding additional information about the hits.
Enumerator | |
---|---|
kRecomputeEnergy |
Default. Ask Calibrator about each hit, and sum. |
kUsePrecalcEnergy |
Use a value computed by a previous call to SavePrecalcTotalGeV. |
Definition at line 177 of file Cluster.h.
Enumerator | |
---|---|
kInitializeTotalGeV |
Default, this is the initial/only call. |
kResetTotalGeV |
Altering the already-set value is not an error. |
Definition at line 281 of file Cluster.h.
rb::Cluster::Cluster | ( | ) |
Definition at line 25 of file Cluster.cxx.
|
explicit |
Definition at line 34 of file Cluster.cxx.
References Add(), MECModelEnuComparisons::i, and art::PtrVector< T >::size().
rb::Cluster::Cluster | ( | geo::View_t | view, |
int | id = 0 |
||
) |
Definition at line 44 of file Cluster.cxx.
rb::Cluster::Cluster | ( | geo::View_t | view, |
const art::PtrVector< rb::CellHit > & | cells, | ||
int | id = 0 |
||
) |
Definition at line 53 of file Cluster.cxx.
References Add(), ana::assert(), art::PtrVector< T >::empty(), fView, fXCell, fYCell, MECModelEnuComparisons::i, geo::kX, geo::kY, and art::PtrVector< T >::size().
rb::Cluster::Cluster | ( | geo::View_t | view, |
const std::vector< art::Ptr< rb::CellHit > > & | cells, | ||
int | id = 0 |
||
) |
Definition at line 66 of file Cluster.cxx.
References Add(), ana::assert(), art::PtrVector< T >::empty(), fView, fXCell, fYCell, MECModelEnuComparisons::i, geo::kX, and geo::kY.
|
virtual |
Definition at line 79 of file Cluster.cxx.
|
virtual |
Definition at line 84 of file Cluster.cxx.
References ana::assert(), EnsureWeightAlloc(), fPrecalcTotalGeV, fView, fXCell, fXWeights, fYCell, fYWeights, geo::kX, geo::kY, art::PtrVector< T >::push_back(), and rb::CellHit::View().
Referenced by Add(), fuzz::FuzzyKVertex::AddProng(), bpfit::BPFTmvaTrainer::analyze(), bpf::BPFCVNAna::analyze(), htk::HoughTrack::analyze(), Cluster(), ddthelpers::cluster_hits(), sn::SNMichelAnalyzer::ClusterAroundTrackEnds(), tdslicer::TDSlicer::DBSCAN(), slicemergeviews::SliceMergeViews::DoMerge(), Exclude(), comi::NumiFiltering::filter(), mono::MonopoleCluster::filter(), bsf::BremShowerFilter::filter(), mono::MonopoleTrack::filter(), mono::MonopoleCluster::find_isolated_hits(), trk::KalmanTrack::FindTracks(), cosrej::CosRejFxs::getActivity(), numusand::NumuSandFxs::getActivityVtx(), ndreco::NDRecoFxs::getProngActivity(), ndreco::NDRecoFxs::getProngDedx(), ndreco::NDRecoFxs::getTrackActivity(), ndreco::NDRecoFxs::getTrackDedx(), trk::KalmanTrackMerge::JoinTracks(), trk::WindowTrackingAlg::LookForBremsstrahlungHits(), mono::Cluster::make(), me::MEFinder::MakeSlcME(), fuzz::ViewMatchAlg::MakeTestProng(), nerd::ViewMatchAlg::MakeTestProng(), trk::WindowTrackingAlg::MakeTrack(), airshower::AirSlicer::MakeTrackSlices(), me::MEFinder::MakeTrkME(), numue::NumuEAlg::MakeVertexCluster(), fuzz::ViewMatchAlg::Matching(), nerd::ViewMatchAlg::Matching(), trk::KalmanTrackMerge::MatchTracks(), cheat::BackTracker::MCTruthToCluster(), qeef::QeFinder::produce(), slicer::Slicer4D::produce(), nuesand::FillNueSandbox::produce(), slid::Recluster::produce(), numusand::FillSandbox::produce(), cvn::CVNCosmicMapper::produce(), zcl::SPCluster::produce(), airshower::AirSlicer::produce(), zcl::SMMCluster::produce(), sn::SNSlicer::produce(), sn::SupernovaMCCluster::produce(), zcl::FMMTracker::produce(), cvn::CVNMapper::produce(), dif::DiFShowerFinder::produce(), bpfit::BPFEnergyEstimator::produce(), bpfit::BPFEnergyEstimatorOnly::produce(), tdslicer::TDSlicer::produce(), trk::WindowTrackingAlg::ShortTrack(), trk::WindowTrackingAlg::ShortTrackExtraPlane(), airshower::AirSlicer::TemporalClusters(), dt::Cand::ToTrack(), htk::Track3D::Track3D(), mono::Track3D::Track3D(), zcl::FMMTracker::Tracking2D(), slicemergeviews::SliceMergeViews::TrimNoise(), tdslicer::TDSlicer::TrimNoise(), trk::KalmanTrackMerge::ViewMergeTracks(), slicer::MMSlicer::WindowSlice(), and slicer::Slicer::WindowSlice().
|
virtual |
Definition at line 107 of file Cluster.cxx.
References Add(), ana::assert(), art::PtrVector< T >::empty(), getGoodRuns4SAM::n, and art::PtrVector< T >::size().
art::PtrVector< rb::CellHit > rb::Cluster::AllCells | ( | ) | const |
Get all cells from both views.
Definition at line 180 of file Cluster.cxx.
References plot_validation_datamc::c, fXCell, fYCell, art::PtrVector< T >::push_back(), and art::PtrVector< T >::size().
Referenced by caf::AddSlcMEToVec(), caf::AddTrkMEToVec(), qeef::QeFinderVal::analyze(), calib::TestParticleCorrections::analyze(), murem::MuonRemoveAna::analyze(), sn::SNSlicerAna::analyze(), calib::HitEfficiency::analyze(), validation::NoiseClusterAnalysis::analyze(), showere::ShowerEnergyAna::analyze(), hough::HoughValidate::analyze(), zcl::FastMMStudy::analyze(), upmuana::UpMuRecoAna::analyze(), upmuana::UpMuAnalysis::analyze(), htk::HoughTrack::analyze(), murem::MRCCAna::analyze(), trk::KalmanTrackAna::CheckAssociations(), air::AirKalmanAna::CheckAssociations(), cheat::RecoCheckAna::CheckRecoClusters(), trk::KalmanTrackAna::CheckRecoTracks(), trk::WindowTrackingAlg::CheckTrackDirectionInY(), bpfit::dEdxCalculator::computeDEDX(), skim::SkimmingUtils::CopySlice(), murem::TrackCleanUpAlg::DeDxInPlane(), nnbar::NNbarUtilities::energyBalancingVertex(), dt::ViewMerger::FakeThirdDimension(), caf::FillDiFShowerVars(), caf::FillDiFVars(), calib::StopperThreshold::FillHist(), calib::CosmicTrends::FillHistograms(), caf::FillProngVars(), caf::FillShowerVars(), CerenkovSelection::FillTree(), calib::StopperThreshold::FillTree(), trk::CosmicTrackAna::FillTrueInfo(), showere::ShowerEnergyFilterMC::filter(), sn::SNSlicer::FinalizeCluster(), cvn::Get2DProngEfficiencyByPDG(), cvn::Get2DProngEnergyByPDG(), cvn::Get2DProngPurityByPDG(), nnbar::NNbarUtilities::getCoordinateOfHits(), nuesand::FillNueSandbox::GetdEdx(), numusand::NumuSandFxs::getMissingE(), nnbar::NNbarUtilities::getMultipleCellFraction(), ndreco::NDRecoFxs::getProngActivity(), ndreco::NDRecoFxs::getProngDedx(), cvn::GetProngEfficiencyByPDG(), cvn::GetProngEnergyByPDG(), cvn::GetProngPurityByPDG(), nnbar::NNbarUtilities::getSliceBoundary(), nnbar::NNbarUtilities::getSliceTimeWindow(), ndreco::NDRecoFxs::getTrackActivity(), ndreco::NDRecoFxs::getTrackDedx(), nnbar::NNbarUtilities::getXyAsymmetry(), nnbar::NNbarUtilities::isFebFlasher(), novaddt::HorizontalMuonAna::IsHorzMuonTrack(), caf::IsTrueDiF(), calib::RockMuonStopperSelection::IsTrulyContainedStopper(), calib::StopperSelection::IsTrulyContainedStopper(), calib::RockMuonStopperSelection::IsTrulyInFiducial(), calib::ThroughgoingSelection::IsTrulyUncontained(), trk::KalmanTrackMerge::JoinTracks(), dt::ViewMerger::JoinTracks(), trk::WindowTrackingAlg::MakeTrack(), airshower::AirSlicer::MakeTrackSlices(), murem::FindParent::MatchToOrigSlice(), numue::NumuEAlg::MCTruthEnergyVariables(), murem::MuonRemove::MuonInfo(), mono::Monopole::n_mc_hits(), dq::FlasherFinder::Nflash(), zcl::FastMonopoleTriggers::NumberOfCellsPerLength(), zcl::FastMMStudy::NumberOfCellsPerLength(), zcl::FastMonopoleTriggers::NumberOfHitsInOverlapPlanesCut(), zcl::FastMMStudy::NumberOfHitsInOverlapPlanesCut(), mono::operator<<(), skim::ParametersNumu::ParametersNumu(), calib::PCHitsList::ProcessTrackForBelowThresholdHits(), calib::PCHitsList::ProcessTrackForFLSHits(), trk::TrkAssn::produce(), slid::Recluster::produce(), numusand::FillSandbox::produce(), hough::MultiHoughT::produce(), cosrej::CosRej::produce(), numue::NumuEnergy::produce(), earms::ElasticArmsHS::produce(), ndreco::NDReco::produce(), vdt::VertexDT::produce(), upmuana::UpMuProb::produce(), fuzz::FuzzyKVertex::produce(), nerd::NERDProng::produce(), caf::CAFMaker::produce(), cvn::ProngClassify(), sn::SliceRemover::remove(), murem::MuonRemove::RemoveByEfficiency(), trk::WindowTrackingAlg::SetTrackEndPoints(), trk::WindowTrackingAlg::ShortTrack(), cheat::BackTracker::SliceToMCTruth(), cheat::BackTracker::SliceToNeutrinoInteractions(), cosrej::MakeNueCosRej::SparsenessAsymmetry(), zcl::FastMonopoleTriggers::StdevCellsPerPlane(), zcl::FastMMStudy::StdevCellsPerPlane(), htk::Track3D::time_fit(), mono::Track3D::time_fit(), htk::Track3D::Track3D(), mono::Track3D::Track3D(), slid::NuEEnergyAlg::VertexEnergy(), zcl::FastMonopoleTriggers::WeightedCenterCut(), zcl::FastMMStudy::WeightedCenterCut(), moonshadowana::MoonShadowAna::WriteTrackInfo(), moonshadowana::MoonShadowAnaHough::WriteTrackInfo(), YCells(), dt::ViewMerger::ZipVerticalTracks(), and rb::Track::ZipWith().
double rb::Cluster::CalorimetricEnergy | ( | EEnergyCalcScheme | escheme = kRecomputeEnergy | ) | const |
Simple estimate of neutrino energy.
Uses a simple scale factor to correct for dead material and thresholds, could be more advanced, but this is simple enough to use for preselection etc.
Definition at line 439 of file Cluster.cxx.
References calib::Calibrator::GetGeVToCalorimetricScale(), and TotalGeV().
Referenced by caf::AddSlcMEToVec(), caf::AddTrkMEToVec(), tbem::TBRecoAna::analyze(), ncid::CompareByCalEnergy(), cosrej::CompareByCalEnergy(), caf::FillDiFShowerVars(), caf::FillDiFVars(), caf::FillHadClustVars(), caf::FillProngVars(), caf::FillShowerVars(), caf::FillSliceVars(), xsrec::MakeXSecCCPi0Inc::GetPhLL(), numue::NumuEAlg::GetUCMuonENonSingle(), numue::NumuEAlg::GetUCMuonESingle(), SliceLID::BasicProngVars::initBasicVars(), LSTME::BasicProngVars::initBasicVars(), me::MEFinder::MakeSlcME(), me::MEFinder::MakeTrkME(), skim::ParametersNue::ParametersNue(), skim::ParametersNumu::ParametersNumu(), me::MEFinder::PassesMEPresel(), presel::LEMPresel::produce(), numusand::FillSandbox::produce(), presel::NuePresel::produce(), cosrej::CosRej::produce(), cosrej::MakeNueCosRej::produce(), caf::CAFMaker::produce(), showerByEnergyNue(), showerByEnergyNumu(), lem::LEMSummarizer::SliceToLEMInput(), and ncid::NCNNKeras::TransMomFraction().
art::Ptr< rb::CellHit > rb::Cluster::Cell | ( | geo::View_t | view, |
unsigned int | viewIdx | ||
) | const |
Get the ith cell from view view.
Definition at line 145 of file Cluster.cxx.
References ana::assert(), geo::kX, geo::kXorY, geo::kY, XCell(), and YCell().
Referenced by dqsf::DQSpillFlags::AccumulateSyncMetric(), rb::HitMap::Add(), fuzz::FuzzyKVertex::AddProng(), dif::DiFShowerFinder::adjustPlane(), dif::DiFShowerFinder::adjustPlane_end(), tut::TutAnalyzer::analyze(), qeef::QeFinderVal::analyze(), rsim::RecordNoiseSpectrumFile::analyze(), chaninfo::CosmicEff::analyze(), remid::ReMIdValidate::analyze(), comi::CosmicMetrics::analyze(), calib::TestParticleCorrections::analyze(), dprf::ChannelPlots::analyze(), remid::ReMIdTrain::analyze(), dprf::TrackPlots::analyze(), mcchk::MonopoleAna::analyze(), align::Alignment::analyze(), mcchk::RockAna::analyze(), align::SplitTracks::analyze(), murem::MuonRemoveAna::analyze(), pa::ClusterEva::analyze(), vf::TrackEva::analyze(), comi::NumiFilteringAna::analyze(), zcl::FmmTriggerAna::analyze(), tbem::TBRecoAna::analyze(), zcl::FmmTrackerValidation::analyze(), zcl::FmmTrackerAna::analyze(), showere::ShowerEnergyAna::analyze(), bpfit::BPFTmvaTrainer::analyze(), bpf::BPFCVNAna::analyze(), calib::CosmicTrends::analyze(), calib::CalibAna::analyze(), ncs::Xeff::analyze(), ncs::ROCKMRE::analyze(), ncs::NCAna::analyze(), bpfit::DimuonFitter::AnaSlice(), trident::DimuonSliceAna::AnaSlice(), me::MEFinder::BestSlcMatch(), fuzz::ViewMatchAlg::CalcEnergyProfile(), nerd::ViewMatchAlg::CalcEnergyProfile(), trk::KalmanTrackMerge::CalcMatchScore(), slid::ParticleIDAlg::CalcPlaneHits(), trk::KalmanTrackMerge::CanJoinTracks(), slid::NuEEnergyAlg::CellEnergy(), murem::TrackCleanUpAlg::CleanUpTrack(), bpfit::dEdxCalculator::computeDEDX(), CerenkovSelection::Contained(), remid::ReMIdTrain::ContainedEvent(), remid::ReMIdDedx::ContainedEvent(), remid::ReMIdDedxRock::ContainedEvent(), remid::ReMIdDedxStudies::ContainedEvent(), cvn::RegPixelMapProducer::CreateMapGivenBoundary(), cvn::PixelMapProducer::CreateMapGivenBoundary(), cvn::RegPixelMapProducer::CreateMapGivenShowerVertex(), cvn::RegPixelMapProducer::CreateMapGivenVertex(), jmshower::RecoJMShower::DepositEnergy(), evd::RecoBaseDrawer::DrawTrack2D(), skim::ParametersNumu::EarliestLatestHitPos(), jmshower::RecoJMShower::Energy(), dif::DiFShowerFinder::eparm(), Exclude(), dt::ViewMerger::Extremes(), caf::FillHadClustVars(), calib::StopperThreshold::FillHist(), bpfit::BreakPoint::FillHitList(), sn::SupernovaAna::FillPlaneSeperations(), dqsf::DQSpillFlags::FillPopulatedDCMs(), caf::FillProngVars(), trk::CosmicTrackAna::FillRecoInfo(), caf::FillSliceInfo(), caf::FillSliceVars(), trk::CosmicTrackAna::FillTrackHistograms(), CerenkovSelection::FillTree(), calib::StopperThreshold::FillTree(), comi::NumiFiltering::filter(), bsf::BremShowerFilter::filter(), showere::ShowerEnergyFilterMC::filter(), cvn::RegPixelMapProducer::FindCenterMedian(), cvn::PixelMapProducer::FindCenterMedian(), airshower::AirSlicer::FindNeighbors(), bsf::BremShowerFilter::findShowerByReco(), dif::DiFShowerFinder::findShowerByReco(), trk::KalmanTrack::FindTracks(), trk::CosmicTrackUtilities::FindTriCells(), trident::DimuonSliceAna::FindVertex(), cvn::RegPixelMapProducer::FindVertexMaxGap(), cvn::PixelMapProducer::FindVertexMaxGap(), cvn::RegPixelMapProducer::FindVertexWindowThreshold(), cvn::PixelMapProducer::FindVertexWindowThreshold(), bpfit::DimuonFitter::FindVertexZ(), bpfit::BreakPoint::FitTracks(), bpfit::DimuonFitter::FitView(), nuesand::FillNueSandbox::FracAngChanges(), nuesand::FillNueSandbox::FracModalHits(), nuesand::FillNueSandbox::FracNonContiguous(), numusand::NumuSandFxs::getActivity(), numusand::NumuSandFxs::getAveTrackdEdx(), numusand::NumuSandFxs::getAveTrackdEdxLast4Cells(), numusand::NumuSandFxs::getAveTrackdEdxLast6Cells(), numusand::NumuSandFxs::getAveTrackdEdxLast8Cells(), trackinfo::TrackInfoFxs::getAveTrackdEdxLastCells(), cosrej::CosRejFxs::getBBC(), evd::SliceNavigator::GetBounds(), evd::SliceNavigator::GetBox(), evd::RecoBaseDrawer::GetClusterOutlines(), evd::RecoBaseDrawer::GetClusterOutlinesConvexHull(), nuesand::FillNueSandbox::GetdEdx(), cosrej::CosRejFxs::getFits(), jmshower::RecoJMShower::GetPlaneCentroidCell(), jmshower::RecoJMShower::GetPlaneE1Cell(), jmshower::JMShower::GetPlaneHits(), jmshower::RecoJMShower::GetRVPStats(), jmshower::JMShower::GetTransHits(), calib::PCHitsList::GetTrueEnergyPathAndLightForCell(), slid::DeconvolveAlg::GetWeights(), slid::NuEEnergyAlg::HadronicDepEnergy(), rb::HitList::HitList(), cvn::HitNuIndex(), tf::TimingFitAlg::HoughFit(), zcl::FastMonopoleTriggers::is_trigger_by_epoch1_fmmtrigger(), trk::CosmicTrackSelection::IsCalibTrack(), calib::RockMuonStopperSelection::IsContainedStopper(), calib::PCHitsList::IsGoodTrack(), trk::CosmicTrackAlg::IsTrackDownstreamFromTiming(), trk::KalmanTrackMerge::JoinTracks(), fuzz::ViewMatchAlg::MakeTestProng(), nerd::ViewMatchAlg::MakeTestProng(), trk::CosmicTrackAlg::MakeTrack(), me::MEFinder::MakeTrkME(), murem::FindParent::MatchToOrigSlice(), MaxCell(), nuesand::FillNueSandbox::MaxGap(), nuesand::FillNueSandbox::MaxHits(), MaxPlane(), MaxTNS(), MeanTNS(), dt::DiscreteTracker::MergeParasiteTracks(), MinCell(), nerd::NERDProng::MinHitClusterDist(), me::MEFinder::MinHitSlcDist(), MinMaxMeanXYZ(), MinPlane(), MinTNS(), MostContiguousPlanes(), MostMissingPlanes(), murem::MuonRemove::MuonInfo(), dif::DiFShowerFinder::muonstub(), NCell(), numue::NumuEAlg::NDEnergy(), numue::NumuEAlg::NDTrackEnergySplitting(), NMissingPlanes(), zcl::FmmTriggerEvd::NumberOfCellsPerLength(), zcl::FmmTriggerEvd::NumberOfHitsInOverlapPlanesCut(), zcl::FastMonopoleTriggers::NumberOfSurfaceHits(), zcl::FastMMStudy::NumberOfSurfaceHits(), OfflineChans(), skim::ParametersNumu::ParametersNumu(), zcl::FastMonopoleTriggers::passed_epoch2_fmmtrigger(), trident::DimuonSliceAna::PlaneCellCounts(), rb::Track::PlaneDirMap(), slid::ParticleIDAlg::PlaneRadius(), calib::PCHitsList::ProcessTrack(), calib::PCHitsList::ProcessTrackTrajectory(), trk::TrkAssn::produce(), vf::VertexFinder::produce(), qeef::QeFinder::produce(), hv::HoughVertex::produce(), nuesand::FillNueSandbox::produce(), slid::Recluster::produce(), lem::Preselection::produce(), presel::NuePresel::produce(), numusand::FillSandbox::produce(), slid::SliceLIDBuilder::produce(), zcl::SPCluster::produce(), lem::MakeLibrary::produce(), earms::ElasticArmsHS::produce(), dt::DiscreteTracker::produce(), zcl::SMMCluster::produce(), zcl::FMMTracker::produce(), zcl::FmmTriggerEvd::produce(), jmshower::NueSel::produce(), rvp::RecVarPID::produce(), dif::DiFShowerFinder::produce(), jmshower::NueSelLID::produce(), bpfit::BPFEnergyEstimator::produce(), bpfit::BPFEnergyEstimatorOnly::produce(), caf::CAFMaker::produce(), slid::ParticleIDAlg::Radius(), jmshower::RecoJMShower::Radius(), jmshower::RecoJMShower::RadiusV(), RecoHit(), jmshower::RecoJMShower::RecoShowers(), murem::MuonRemove::RemoveByTruth(), trk::KalmanTrack::RemoveHitsFromSignal(), trk::KalmanTrackMerge::ShiftInterpolationPoints(), lem::MakeLibrary::SliceMeanPosEWeighted(), lem::MakeLibrary::SliceOrigin(), lem::LEMSummarizer::SliceToLEMInput(), zcl::FmmTriggerEvd::StdevCellsPerPlane(), calib::StopperThreshold::testPath(), TotalADC(), dt::ViewMerger::TotalChargePerView(), rb::Prong::TotalLength(), TotalPE(), trk::CosmicTrackUtilities::TrackResiduals(), trk::KalmanTrackMerge::ViewMergeTracks(), rb::Prong::W(), rb::Track::W(), and WeightedHits().
art::Ptr< rb::CellHit > rb::Cluster::Cell | ( | unsigned int | globalIdx | ) | const |
Get the ith cell from either view.
Definition at line 173 of file Cluster.cxx.
References NXCell(), XCell(), and YCell().
|
virtual |
Forget about all owned cell hits.
Virtual function because derived classes may have more stuff to clear
Definition at line 279 of file Cluster.cxx.
References art::PtrVector< T >::clear(), fPrecalcTotalGeV, fXCell, fXWeights, fYCell, and fYWeights.
Referenced by bsf::BremShowerFilter::filter(), mono::Cluster::make(), calib::PCHitsList::ProcessTrackForFLSHits(), nuesand::FillNueSandbox::produce(), cvn::CVNCosmicMapper::produce(), jmshower::RecoJMShower::RecoShowers(), and YCells().
|
protected |
Helper. Resizes weights vectors to match cell vectors.
Definition at line 712 of file Cluster.cxx.
References fXCell, fXWeights, fYCell, fYWeights, and art::PtrVector< T >::size().
Referenced by Add(), and SetWeight().
rb::Cluster rb::Cluster::Exclude | ( | const rb::Cluster * | excl | ) | const |
Create a cluster from this one, but with the hits of excl removed.
Definition at line 233 of file Cluster.cxx.
References Add(), Cell(), fID, fNoiseCluster, fView, MECModelEnuComparisons::i, calib::j, genie::utils::mec::J(), NCell(), runNovaSAM::ret, SetNoise(), and Weight().
Referenced by mono::MonopoleCluster::filter(), slid::Recluster::produce(), slid::NuEEnergyAlg::VertexEnergy(), and YCells().
unsigned int rb::Cluster::ExtentCell | ( | geo::View_t | view | ) | const |
Definition at line 570 of file Cluster.cxx.
References MaxCell(), and MinCell().
Referenced by sn::SNSlicerAna::analyze(), sn::SNSlicer::ClusterIsGood(), and ExtentPlane().
|
inline |
Definition at line 250 of file Cluster.h.
References ExtentCell(), MaxPlane(), and MinPlane().
Referenced by dt::ViewMerger::Adjacent(), align::AlignInspect::analyze(), align::Alignment::analyze(), align::SplitTracks::analyze(), sn::SNSlicerAna::analyze(), calib::PEResponse::analyze(), ncs::Xeff::analyze(), ncs::ROCKMRE::analyze(), ncs::NCAna::analyze(), trk::KalmanTrackMerge::CalcMatchScore(), sn::SNSlicer::ClusterIsGood(), dt::ViewMerger::FakeThirdDimension(), caf::FillDiFShowerVars(), caf::FillDiFVars(), calib::CosmicTrends::FillHistograms(), caf::FillProngVars(), caf::FillShowerVars(), jmshower::RecoJMShower::GetRVPStats(), LSTME::BasicProngVars::initBasicVars(), align::AlignInspect::IsGoodTrack(), align::Alignment::IsGoodTrack(), dt::ViewMerger::MatchScore(), dt::DiscreteTracker::MergeParasiteTracks(), skim::ParametersNue::ParametersNue(), presel::CosmicVeto::produce(), lem::Preselection::produce(), presel::NuePresel::produce(), rvp::RecVarPID::produce(), dprf::ChannelPlots::TrackOK(), dprf::TrackPlots::TrackOK(), and trk::KalmanTrackMerge::ViewMergeTracks().
|
inline |
Definition at line 252 of file Cluster.h.
References MaxTNS(), MinTNS(), MostContiguousPlanes(), MostMissingPlanes(), NMissingPlanes(), and StandardSort().
Referenced by sn::SNSlicerAna::analyze(), comi::DataCheck::analyze(), and sn::SNSlicer::ClusterIsGood().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 249 of file Cluster.h.
References ExtentXYZ().
Referenced by air::AirFilter::parallel_muon_slice().
|
inline |
Definition at line 75 of file Cluster.h.
Referenced by align::SplitTracks::analyze(), sn::SNMichelAnalyzer::ClusterAroundTrackEnds(), jmshower::RecoJMShower::ContStartPlane(), jmshower::RecoJMShower::DepositEnergy(), jmshower::RecoJMShower::Energy(), sn::SNSlicer::FinalizeCluster(), jmshower::RecoJMShower::GetCellTransDedx(), jmshower::RecoJMShower::GetDedxInvLongLL(), jmshower::RecoJMShower::GetDedxLongLL(), jmshower::RecoJMShower::GetPlaneDedx(), jmshower::RecoJMShower::GetTrkDistToEdge(), jmshower::RecoJMShower::GetTrkHitPath(), jmshower::RecoJMShower::IsFiducial(), trk::KalmanTrackMerge::JoinTracks(), jmshower::RecoJMShower::NMIPPlane(), rb::operator<<(), jmshower::RecoJMShower::Radius(), jmshower::RecoJMShower::RecoShowers(), slid::ParticleIDAlg::SetShower(), and trk::KalmanTrackMerge::ViewMergeTracks().
|
inline |
Definition at line 96 of file Cluster.h.
References Is3D().
Referenced by dt::ViewMerger::Adjacent(), moonshadowana::MoonShadowAna::analyze(), slid::DeconvolveAlg::DistanceToCore(), evd::RecoBaseDrawer::DrawCluster2D(), bpfit::BreakPoint::GoodProng(), slid::Recluster::produce(), moonshadowana::MoonShadowAna::WriteEventInfo(), moonshadowana::MoonShadowAnaHough::WriteEventInfo(), and rb::Track::ZipWith().
|
inlinevirtual |
Reimplemented in rb::Prong.
Definition at line 95 of file Cluster.h.
References fXCell, fYCell, and art::PtrVector< T >::size().
Referenced by Is2D(), rb::operator<<(), and dif::DiFShowerFinder::produce().
|
inline |
Is the noise flag set?
Definition at line 163 of file Cluster.h.
References fNoiseCluster, SetWeight(), TotalADC(), TotalPE(), and ana::weight.
Referenced by qeef::QeFinderVal::analyze(), rsim::RecordNoiseSpectrumFile::analyze(), tut::RecoValidationTutorial::analyze(), calib::TestParticleCorrections::analyze(), mcchk::MonopoleAna::analyze(), sn::SupernovaAna::analyze(), comi::DataCheck::analyze(), validation::NoiseClusterAnalysis::analyze(), comi::NumiFilteringAna::analyze(), showere::ShowerEnergyAna::analyze(), hough::HoughValidate::analyze(), rockmuon::NDRockMuon::analyze(), ncid::NCNNKerasVal::analyze(), bpf::BPFCVNAna::analyze(), ncs::Xbeam::analyze(), ncs::Xeff::analyze(), ncs::ROCKMRE::analyze(), slid::LIDTraining::analyze(), ncs::NCAna::analyze(), me::MEFinder::BestSlcMatch(), trk::KalmanTrackAna::CheckAssociations(), air::AirKalmanAna::CheckAssociations(), evd::RecoBaseDrawer::DrawCluster2D(), LSTME::FillLSTME::fillEnergies(), SliceLID::FillSliceLID::fillSliceLIDPreds(), filter::Filter::FillSliceVariables(), comi::NumiFiltering::filter(), bsf::BremShowerFilter::filter(), showere::ShowerEnergyFilterMC::filter(), trident::DimuonSliceAna::filter(), me::MEFinder::GetPhysNoiseSlcs(), mono::HighEnergySliceRemoval::is_high_energy_slice(), novaddt::HorizontalMuonAna::IsHorzMuonTrack(), skim::EvaluatorNue::KeepSlice(), airshower::AirSlicer::MakeTrackSlices(), murem::FindParent::MatchToOrigSlice(), air::AirFilter::parallel_muon_slice(), lem::LEMAssociator::produce(), presel::LEMPresel::produce(), qeef::QeFinder::produce(), hough::HoughT::produce(), hv::HoughVertex::produce(), nuesand::FillNueSandbox::produce(), lem::UnTranspose::produce(), wsnumu::WSNumu::produce(), numue::TrackOverlapECalc::produce(), lem::LEMSummarizer::produce(), presel::RockPresel::produce(), slid::Recluster::produce(), nussand::FillNusSandbox::produce(), presel::CosmicVeto::produce(), trackinfo::TrackInfo::produce(), lem::Preselection::produce(), presel::NuePresel::produce(), jmshower::JMTrackMerge::produce(), presel::CosmicCVNVeto::produce(), hough::MultiHoughT::produce(), numusand::FillSandbox::produce(), cosrej::CosRej::produce(), numue::NumuEnergy::produce(), earms::ElasticArmsHS::produce(), dt::DiscreteTracker::produce(), ndreco::NDReco::produce(), jmshower::JMClusterMerge::produce(), vdt::VertexDT::produce(), ncpi0::MakeNCPi0BkgRej::produce(), jmshower::NueSel::produce(), rvp::RecVarPID::produce(), crvtx::CosmicRayVertex::produce(), dif::DiFShowerFinder::produce(), xnue::XnuePID::produce(), jmshower::NueSelLID::produce(), ncid::MakeNCCosRej::produce(), cosrej::MakeNueCosRej::produce(), ncid::NCNNKeras::produce(), murem::FindParent::produce(), fuzz::FuzzyKVertex::produce(), nerd::NERDProng::produce(), caf::CAFMaker::produce(), bpfit::DimuonFitter::produce(), jmshower::RecoJMShower::RecoShowers(), and sn::SliceRemover::remove().
unsigned int rb::Cluster::MaxCell | ( | geo::View_t | view | ) | const |
Definition at line 518 of file Cluster.cxx.
References ana::assert(), rb::CellHit::Cell(), Cell(), MECModelEnuComparisons::i, NCell(), and runNovaSAM::ret.
Referenced by align::SplitTracks::analyze(), cvn::PixelMapProducer::DefineBoundary(), ExtentCell(), caf::FillHadClustVars(), caf::FillSliceVars(), hough::HoughT::is_good_slice(), MaxZ(), lem::MeanCell(), dt::View::View(), trk::KalmanTrackMerge::ViewMergeTracks(), and dt::ViewMerger::ZipVerticalTracks().
unsigned int rb::Cluster::MaxPlane | ( | geo::View_t | view = geo::kXorY | ) | const |
Definition at line 508 of file Cluster.cxx.
References ana::assert(), Cell(), MECModelEnuComparisons::i, NCell(), rb::CellHit::Plane(), and runNovaSAM::ret.
Referenced by dif::DiFShowerFinder::adjustPlane(), dif::DiFShowerFinder::adjustPlane_end(), align::SplitTracks::analyze(), calib::HitEfficiency::analyze(), tbem::TBRecoAna::analyze(), trk::KalmanTrackMerge::CalcMatchScore(), slid::ParticleIDAlg::CalcPlaneHits(), trk::KalmanTrackMerge::CanJoinTracks(), skim::Evaluator::CheckSliceQuality(), CerenkovSelection::Contained(), remid::ReMIdTrain::ContainedEvent(), remid::ReMIdDedx::ContainedEvent(), remid::ReMIdDedxRock::ContainedEvent(), remid::ReMIdDedxStudies::ContainedEvent(), murem::TrackCleanUpAlg::DeDxInPlane(), lem::DefaultVertex(), cvn::PixelMapProducer::DefineBoundary(), dif::DiFShowerFinder::eparm(), ExtentPlane(), caf::FillDiFVars(), caf::FillHadClustVars(), trk::CosmicTrackAna::FillRecoInfo(), caf::FillSliceInfo(), caf::FillSliceVars(), bsf::BremShowerFilter::findShowerByReco(), dif::DiFShowerFinder::findShowerByReco(), bsf::BremShowerFilter::findShowerByTruth(), trk::KalmanTrack::FindTracks(), cvn::RegPixelMapProducer::FindVertexWindowThreshold(), cvn::PixelMapProducer::FindVertexWindowThreshold(), hough::HoughT::is_good_slice(), trk::CosmicTrackSelection::IsCalibTrack(), calib::PCHitsList::IsGoodTrack(), trk::KalmanTrackMerge::JoinTracks(), dt::ViewMerger::JoinTracks(), dt::ViewMerger::MatchScore(), murem::FindParent::MatchToOrigSlice(), MaxZ(), dif::DiFShowerFinder::muonstub(), skim::ParametersNumu::ParametersNumu(), slid::Recluster::produce(), remid::RecoMuon::produce(), fuzz::FuzzyKVertex::produce(), nerd::NERDProng::produce(), dt::ViewMerger::ScoreForExtension(), dt::ViewMerger::ScoreForJoinPlusExtension(), trk::WindowTrackingAlg::SetTrackEndPoints(), cosrej::MakeNueCosRej::SparsenessAsymmetry(), slid::NuEEnergyAlg::VertexEnergy(), dt::View::View(), and trk::KalmanTrackMerge::ViewMergeTracks().
double rb::Cluster::MaxTNS | ( | ) | const |
Definition at line 528 of file Cluster.cxx.
References ana::assert(), Cell(), MECModelEnuComparisons::i, NCell(), runNovaSAM::ret, and rb::CellHit::TNS().
Referenced by align::AlignInspect::analyze(), nnbar::ShowerMuonCoincidence::analyze(), ncs::NCAna::analyze(), evd::RecoBaseDrawer::DrawCluster2D(), evd::RecoBaseDrawer::DrawTrack2D(), ExtentTNS(), caf::FillProngVars(), caf::FillSliceVars(), bsf::BremShowerFilter::findShowerByTruth(), MaxZ(), skim::ParametersNumu::ParametersNumu(), trk::TrkAssn::produce(), jmshower::JMTrackMerge::produce(), jmshower::JMClusterMerge::produce(), caf::CAFMaker::produce(), and sn::TrackActivityRemover::remove().
double rb::Cluster::MaxV | ( | geo::View_t | view | ) | const |
Definition at line 500 of file Cluster.cxx.
References ana::assert(), geo::kX, geo::kY, and MaxXYZ().
Referenced by ExtentV(), MinZ(), fuzz::FuzzyKVertex::produce(), and nerd::NERDProng::produce().
|
inline |
Definition at line 217 of file Cluster.h.
References MaxXYZ().
Referenced by caf::FillProngVars(), and presel::CosmicVeto::produce().
TVector3 rb::Cluster::MaxXYZ | ( | ) | const |
Definition at line 492 of file Cluster.cxx.
References hi(), and MinMaxMeanXYZ().
Referenced by comi::NumiFilteringAna::analyze(), ExtentXYZ(), comi::NumiFiltering::filter(), evd::SliceNavigator::GetBounds(), evd::SliceNavigator::GetBox(), skim::EvaluatorNue::KeepSlice(), MaxV(), MaxX(), MaxY(), MaxZ(), MinZ(), skim::ParametersNumu::ParametersNumu(), nuesand::FillNueSandbox::produce(), presel::CosmicVeto::produce(), cosrej::CosRej::produce(), and caf::CAFMaker::produce().
|
inline |
Definition at line 218 of file Cluster.h.
References MaxXYZ().
Referenced by caf::FillProngVars(), and presel::CosmicVeto::produce().
|
inline |
Definition at line 219 of file Cluster.h.
References geo::kXorY, MaxCell(), MaxPlane(), MaxTNS(), MaxXYZ(), MeanV(), and MeanXYZ().
Referenced by fuzz::FuzzyKVertex::produce(), and nerd::NERDProng::produce().
double rb::Cluster::MeanTNS | ( | rb::AveragingScheme | scheme = kDefaultScheme | ) | const |
Definition at line 554 of file Cluster.cxx.
References ana::assert(), Cell(), MECModelEnuComparisons::i, rb::kByEnergy, NCell(), rb::CellHit::PE(), runNovaSAM::ret, rb::CellHit::TNS(), w, and Weight().
Referenced by me::MEFinder::AddMEHit(), sn::SNSlicerAna::analyze(), tbem::TBRecoAna::analyze(), ncs::NCAna::analyze(), sn::SNMichelAnalyzer::analyze(), me::MEFinder::BestSlcMatch(), skim::Evaluator::CheckTiming(), sn::SNMichelAnalyzer::ClusterAroundTrackEnds(), CerenkovSelection::Contained(), remid::ReMIdDedx::ContainedEvent(), remid::ReMIdDedxRock::ContainedEvent(), remid::ReMIdDedxStudies::ContainedEvent(), caf::FillProngVars(), caf::FillSliceVars(), comi::NumiFiltering::filter(), bsf::BremShowerFilter::filter(), tf::TimingFitAlg::HoughFit(), skim::EvaluatorNue::KeepSlice(), me::MEFinder::MakeSlcME(), me::MEFinder::MakeTrkME(), MeanZ(), cosrej::MakeNueCosRej::MuonParentByDist(), cosrej::MakeNueCosRej::MuonParentByTime(), calib::PCHitsList::ProcessTrackForFLSHits(), recodemo::RecoDemo::produce(), hv::HoughVertex::produce(), presel::CosmicVeto::produce(), presel::CosmicCVNVeto::produce(), sn::SupernovaMCCluster::produce(), vdt::VertexDT::produce(), jmshower::NueSel::produce(), dif::DiFShowerFinder::produce(), jmshower::NueSelLID::produce(), and caf::CAFMaker::produce().
double rb::Cluster::MeanV | ( | geo::View_t | view, |
rb::AveragingScheme | scheme = kDefaultScheme |
||
) | const |
Definition at line 546 of file Cluster.cxx.
References ana::assert(), geo::kX, geo::kY, and MeanXYZ().
Referenced by nerd::NERDProng::AddProngs(), MaxZ(), and W().
|
inline |
Definition at line 231 of file Cluster.h.
References MeanXYZ().
Referenced by caf::AddSlcMEToVec(), caf::AddTrkMEToVec(), calib::TestParticleCorrections::analyze(), sn::SNSlicerAna::analyze(), me::TrkME::DistToTrk(), slid::NuEEnergyAlg::HadronicDepEnergy(), recodemo::RecoDemo::produce(), sn::SupernovaMCCluster::produce(), and me::MEFinder::TrkMEDist().
TVector3 rb::Cluster::MeanXYZ | ( | rb::AveragingScheme | scheme = kDefaultScheme | ) | const |
Definition at line 538 of file Cluster.cxx.
References extractScale::mean, and MinMaxMeanXYZ().
Referenced by sn::SNMichelAnalyzer::ClusterAroundTrackEnds(), jmshower::RecoJMShower::GetRVPStats(), tf::TimingFitAlg::HoughFit(), MaxZ(), MeanV(), MeanX(), MeanY(), MeanZ(), nuesand::FillNueSandbox::produce(), presel::NuePresel::produce(), lem::Preselection::produce(), and TotalGeVFastClusterOnly().
|
inline |
Definition at line 232 of file Cluster.h.
References MeanXYZ().
Referenced by caf::AddSlcMEToVec(), caf::AddTrkMEToVec(), sn::SNSlicerAna::analyze(), me::TrkME::DistToTrk(), slid::NuEEnergyAlg::HadronicDepEnergy(), recodemo::RecoDemo::produce(), sn::SupernovaMCCluster::produce(), and me::MEFinder::TrkMEDist().
|
inline |
Definition at line 233 of file Cluster.h.
References hi(), lo(), extractScale::mean, MeanTNS(), MeanXYZ(), and MinMaxMeanXYZ().
Referenced by nerd::NERDProng::AddProngs(), caf::AddSlcMEToVec(), caf::AddTrkMEToVec(), sn::SNSlicerAna::analyze(), trk::KalmanTrackMerge::CanJoinTracks(), me::TrkME::DistToTrk(), operator<(), recodemo::RecoDemo::produce(), sn::SupernovaMCCluster::produce(), and me::MEFinder::TrkMEDist().
unsigned int rb::Cluster::MinCell | ( | geo::View_t | view | ) | const |
Definition at line 472 of file Cluster.cxx.
References ana::assert(), rb::CellHit::Cell(), Cell(), MECModelEnuComparisons::i, NCell(), and runNovaSAM::ret.
Referenced by calib::TestParticleCorrections::analyze(), align::SplitTracks::analyze(), cvn::PixelMapProducer::DefineBoundary(), ExtentCell(), caf::FillHadClustVars(), caf::FillSliceVars(), hough::HoughT::is_good_slice(), lem::MeanCell(), MinZ(), dt::View::View(), trk::KalmanTrackMerge::ViewMergeTracks(), and dt::ViewMerger::ZipVerticalTracks().
void rb::Cluster::MinMaxMeanXYZ | ( | TVector3 & | lo, |
TVector3 & | hi, | ||
TVector3 & | mean, | ||
rb::AveragingScheme | scheme = kDefaultScheme |
||
) | const |
Gets the min/max/mean all at once, called by the functions above.
Definition at line 582 of file Cluster.cxx.
References ana::assert(), rb::CellHit::Cell(), Cell(), geom(), make_syst_table_plots::h, hi(), MECModelEnuComparisons::i, rb::kByEnergy, geo::kX, geo::kY, lo(), extractScale::mean, getGoodRuns4SAM::n, NCell(), rb::CellHit::PE(), rb::CellHit::Plane(), geo::GeometryBase::Plane(), POTSpillRate::view, View(), ana::weight, Weight(), submit_syst::x, submit_syst::y, and test::z.
Referenced by caf::FillHadClustVars(), caf::FillSliceVars(), MaxXYZ(), MeanXYZ(), MeanZ(), and MinXYZ().
unsigned int rb::Cluster::MinPlane | ( | geo::View_t | view = geo::kXorY | ) | const |
Definition at line 462 of file Cluster.cxx.
References ana::assert(), Cell(), MECModelEnuComparisons::i, NCell(), rb::CellHit::Plane(), and runNovaSAM::ret.
Referenced by dif::DiFShowerFinder::adjustPlane(), dif::DiFShowerFinder::adjustPlane_end(), align::AlignInspect::analyze(), calib::TestParticleCorrections::analyze(), align::SplitTracks::analyze(), calib::HitEfficiency::analyze(), ncs::ROCKMRE::analyze(), ncs::NCAna::analyze(), trk::KalmanTrackMerge::CalcMatchScore(), slid::ParticleIDAlg::CalcPlaneHits(), trk::KalmanTrackMerge::CanJoinTracks(), skim::Evaluator::CheckSliceQuality(), CerenkovSelection::Contained(), remid::ReMIdTrain::ContainedEvent(), remid::ReMIdDedx::ContainedEvent(), remid::ReMIdDedxRock::ContainedEvent(), remid::ReMIdDedxStudies::ContainedEvent(), murem::TrackCleanUpAlg::DeDxInPlane(), lem::DefaultVertex(), cvn::PixelMapProducer::DefineBoundary(), dif::DiFShowerFinder::eparm(), ExtentPlane(), caf::FillDiFVars(), caf::FillHadClustVars(), trk::CosmicTrackAna::FillRecoInfo(), caf::FillSliceInfo(), caf::FillSliceVars(), bsf::BremShowerFilter::findShowerByReco(), dif::DiFShowerFinder::findShowerByReco(), bsf::BremShowerFilter::findShowerByTruth(), trk::KalmanTrack::FindTracks(), cvn::RegPixelMapProducer::FindVertexMaxGap(), cvn::PixelMapProducer::FindVertexMaxGap(), cvn::RegPixelMapProducer::FindVertexWindowThreshold(), cvn::PixelMapProducer::FindVertexWindowThreshold(), jmshower::RecoJMShower::GetRVPStats(), hough::HoughT::is_good_slice(), trk::CosmicTrackSelection::IsCalibTrack(), calib::PCHitsList::IsGoodTrack(), trk::KalmanTrackMerge::JoinTracks(), dt::ViewMerger::JoinTracks(), dt::ViewMerger::MatchScore(), murem::FindParent::MatchToOrigSlice(), MinZ(), skim::ParametersNue::ParametersNue(), skim::ParametersNumu::ParametersNumu(), slid::Recluster::produce(), rvp::RecVarPID::produce(), remid::RecoMuon::produce(), fuzz::FuzzyKVertex::produce(), nerd::NERDProng::produce(), jmshower::RecoJMShower::RecoShowers(), dt::ViewMerger::ScoreForExtension(), dt::ViewMerger::ScoreForJoinPlusExtension(), trk::WindowTrackingAlg::SetTrackEndPoints(), cosrej::MakeNueCosRej::SparsenessAsymmetry(), slid::NuEEnergyAlg::VertexEnergy(), dt::View::View(), trk::KalmanTrackMerge::ViewMergeTracks(), and dt::ViewMerger::ZipVerticalTracks().
double rb::Cluster::MinTNS | ( | ) | const |
Definition at line 482 of file Cluster.cxx.
References ana::assert(), Cell(), MECModelEnuComparisons::i, NCell(), runNovaSAM::ret, and rb::CellHit::TNS().
Referenced by align::AlignInspect::analyze(), sn::SNSlicerAna::analyze(), tbem::TBRecoAna::analyze(), nnbar::ShowerMuonCoincidence::analyze(), ncs::NCAna::analyze(), rb::CompareTracksByTime(), evd::RecoBaseDrawer::DrawCluster2D(), evd::RecoBaseDrawer::DrawTrack2D(), ExtentTNS(), caf::FillProngVars(), caf::FillSliceVars(), bsf::BremShowerFilter::findShowerByTruth(), MinZ(), murem::MuonRemove::MuonInfo(), skim::ParametersNumu::ParametersNumu(), trk::TrkAssn::produce(), jmshower::JMTrackMerge::produce(), earms::ElasticArmsHS::produce(), jmshower::JMClusterMerge::produce(), caf::CAFMaker::produce(), sn::TrackActivityRemover::remove(), sn::SortClustersByTime(), and sn::SortTracksByTime().
double rb::Cluster::MinV | ( | geo::View_t | view | ) | const |
Definition at line 454 of file Cluster.cxx.
References ana::assert(), geo::kX, geo::kY, and MinXYZ().
Referenced by ExtentV(), fuzz::FuzzyKVertex::produce(), and nerd::NERDProng::produce().
|
inline |
Definition at line 204 of file Cluster.h.
References MinXYZ().
Referenced by caf::FillProngVars(), and presel::CosmicVeto::produce().
TVector3 rb::Cluster::MinXYZ | ( | ) | const |
Definition at line 446 of file Cluster.cxx.
References lo(), and MinMaxMeanXYZ().
Referenced by comi::NumiFilteringAna::analyze(), ExtentXYZ(), comi::NumiFiltering::filter(), evd::SliceNavigator::GetBounds(), evd::SliceNavigator::GetBox(), MinV(), MinX(), MinY(), MinZ(), skim::ParametersNumu::ParametersNumu(), nuesand::FillNueSandbox::produce(), presel::CosmicVeto::produce(), cosrej::CosRej::produce(), and caf::CAFMaker::produce().
|
inline |
Definition at line 205 of file Cluster.h.
References MinXYZ().
Referenced by caf::FillProngVars(), and presel::CosmicVeto::produce().
|
inline |
Definition at line 206 of file Cluster.h.
References geo::kXorY, MaxV(), MaxXYZ(), MinCell(), MinPlane(), MinTNS(), and MinXYZ().
Referenced by fuzz::FuzzyKVertex::produce(), and nerd::NERDProng::produce().
int rb::Cluster::MostContiguousPlanes | ( | geo::View_t | view | ) | const |
Longest run of adjacent planes with hits.
view may be kXorY to require hits on every plane no matter the view
Definition at line 635 of file Cluster.cxx.
References Cell(), MECModelEnuComparisons::i, geo::kXorY, std::max(), NCell(), and NDAPDHVSetting::plane.
Referenced by ncid::NCNNKerasVal::analyze(), ExtentTNS(), caf::FillDiFShowerVars(), caf::FillDiFVars(), caf::FillHadClustVars(), caf::FillProngVars(), caf::FillShowerVars(), caf::FillSliceInfo(), caf::FillSliceVars(), and skim::ParametersNumu::ParametersNumu().
int rb::Cluster::MostMissingPlanes | ( | geo::View_t | view | ) | const |
Longest run of adjacent planes with no hits.
view may be kXorY to allow a hit in either view to end the run
Definition at line 668 of file Cluster.cxx.
References Cell(), MECModelEnuComparisons::i, geo::kXorY, std::max(), NCell(), and NDAPDHVSetting::plane.
Referenced by ExtentTNS(), caf::FillDiFShowerVars(), caf::FillDiFVars(), caf::FillProngVars(), caf::FillShowerVars(), and xsrec::MakeXSecCCPi0Inc::GetPhLL().
unsigned int rb::Cluster::NCell | ( | geo::View_t | view | ) | const |
Number of cells in view view.
Definition at line 134 of file Cluster.cxx.
References ana::assert(), geo::kX, geo::kXorY, geo::kY, NCell(), NXCell(), and NYCell().
Referenced by dqsf::DQSpillFlags::AccumulateSyncMetric(), rb::HitMap::Add(), fuzz::FuzzyKVertex::AddProng(), dif::DiFShowerFinder::adjustPlane(), dif::DiFShowerFinder::adjustPlane_end(), tut::TutAnalyzer::analyze(), qeef::QeFinderVal::analyze(), rsim::RecordNoiseSpectrumFile::analyze(), chaninfo::CosmicEff::analyze(), remid::ReMIdValidate::analyze(), comi::CosmicMetrics::analyze(), align::AlignInspect::analyze(), tut::RecoValidationTutorial::analyze(), dprf::ChannelPlots::analyze(), calib::TestParticleCorrections::analyze(), remid::ReMIdTrain::analyze(), dprf::TrackPlots::analyze(), mcchk::MonopoleAna::analyze(), align::Alignment::analyze(), mcchk::RockAna::analyze(), sn::SNSlicerAna::analyze(), sn::SupernovaAna::analyze(), murem::MuonRemoveAna::analyze(), align::SplitTracks::analyze(), pa::ClusterEva::analyze(), comi::DataCheck::analyze(), vf::TrackEva::analyze(), comi::NumiFilteringAna::analyze(), zcl::FmmTriggerAna::analyze(), tbem::TBRecoAna::analyze(), zcl::FmmTrackerAna::analyze(), zcl::FmmTrackerValidation::analyze(), trk::KalmanTrackAna::analyze(), showere::ShowerEnergyAna::analyze(), hough::HoughValidate::analyze(), rockmuon::NDRockMuon::analyze(), zcl::FastMMStudy::analyze(), bpfit::BPFTmvaTrainer::analyze(), bpf::BPFCVNAna::analyze(), calib::CosmicTrends::analyze(), ncs::Xeff::analyze(), calib::CalibAna::analyze(), ncs::ROCKMRE::analyze(), moonshadowana::MoonShadowAna::analyze(), ncs::NCAna::analyze(), htk::HoughTrack::analyze(), bpfit::DimuonFitter::AnaSlice(), trident::DimuonSliceAna::AnaSlice(), me::MEFinder::BestSlcMatch(), fuzz::ViewMatchAlg::CalcEnergyProfile(), nerd::ViewMatchAlg::CalcEnergyProfile(), trk::KalmanTrackMerge::CalcMatchScore(), slid::ParticleIDAlg::CalcPlaneHits(), trk::KalmanTrackMerge::CanJoinTracks(), trk::KalmanTrackAna::CheckRecoTracks(), murem::TrackCleanUpAlg::CleanUpTrack(), sn::SNMichelAnalyzer::ClusterAroundTrackEnds(), sn::SNSlicer::ClusterIsGood(), murem::TrackCleanUpAlg::ComputeVertexRegion(), CerenkovSelection::Contained(), remid::ReMIdTrain::ContainedEvent(), remid::ReMIdDedx::ContainedEvent(), remid::ReMIdDedxFD::ContainedEvent(), remid::ReMIdDedxRock::ContainedEvent(), remid::ReMIdDedxStudies::ContainedEvent(), nnbar::NNbarUtilities::correlationTCell(), nnbar::NNbarUtilities::correlationTPlane(), cvn::RegPixelMapProducer::CreateMapGivenBoundary(), cvn::PixelMapProducer::CreateMapGivenBoundary(), cvn::RegPixelMapProducer::CreateMapGivenShowerVertex(), cvn::RegPixelMapProducer::CreateMapGivenVertex(), jmshower::RecoJMShower::DepositEnergy(), evd::RecoBaseDrawer::DrawTrack2D(), skim::ParametersNumu::EarliestLatestHitPos(), jmshower::RecoJMShower::Energy(), dif::DiFShowerFinder::eparm(), Exclude(), dt::ViewMerger::Extremes(), numue::NumuEAlg::FDEnergy(), caf::FillDiFShowerVars(), caf::FillDiFVars(), caf::FillHadClustVars(), calib::StopperThreshold::FillHist(), bpfit::BreakPoint::FillHitList(), sn::SupernovaAna::FillPlaneSeperations(), dqsf::DQSpillFlags::FillPopulatedDCMs(), caf::FillProngVars(), trk::CosmicTrackAna::FillRecoInfo(), caf::FillShowerVars(), caf::FillSliceInfo(), filter::Filter::FillSliceVariables(), caf::FillSliceVars(), trk::CosmicTrackAna::FillTrackHistograms(), CerenkovSelection::FillTree(), calib::StopperThreshold::FillTree(), comi::NumiFiltering::filter(), bsf::BremShowerFilter::filter(), showere::ShowerEnergyFilterMC::filter(), mono::MonopoleTrack::filter(), cvn::RegPixelMapProducer::FindCenterMedian(), cvn::PixelMapProducer::FindCenterMedian(), airshower::AirSlicer::FindNeighbors(), bsf::BremShowerFilter::findShowerByReco(), dif::DiFShowerFinder::findShowerByReco(), trk::KalmanTrack::FindTracks(), trk::CosmicTrackUtilities::FindTriCells(), trident::DimuonSliceAna::FindVertex(), cvn::RegPixelMapProducer::FindVertexMaxGap(), cvn::PixelMapProducer::FindVertexMaxGap(), cvn::RegPixelMapProducer::FindVertexWindowThreshold(), cvn::PixelMapProducer::FindVertexWindowThreshold(), bpfit::DimuonFitter::FindVertexZ(), bpfit::BreakPoint::FitTracks(), bpfit::DimuonFitter::FitView(), nuesand::FillNueSandbox::FracAngChanges(), nuesand::FillNueSandbox::FracModalHits(), nuesand::FillNueSandbox::FracNonContiguous(), cosrej::CosRejFxs::getActivity(), numusand::NumuSandFxs::getActivity(), numusand::NumuSandFxs::getActivityVtx(), numusand::NumuSandFxs::getAveTrackdEdx(), numusand::NumuSandFxs::getAveTrackdEdxLast4Cells(), numusand::NumuSandFxs::getAveTrackdEdxLast6Cells(), numusand::NumuSandFxs::getAveTrackdEdxLast8Cells(), trackinfo::TrackInfoFxs::getAveTrackdEdxLastCells(), cosrej::CosRejFxs::getBBC(), evd::SliceNavigator::GetBounds(), evd::SliceNavigator::GetBox(), xsrec::MakeXSecCCPi0Inc::GetBPI(), evd::RecoBaseDrawer::GetClusterOutlines(), evd::RecoBaseDrawer::GetClusterOutlinesConvexHull(), cosrej::CosRejFxs::getCVVars(), cosrej::CosRejFxs::getFits(), xsrec::MakeXSecCCPi0Inc::GetPhLL(), me::MEFinder::GetPhysNoiseSlcs(), jmshower::RecoJMShower::GetPlaneCentroidCell(), jmshower::RecoJMShower::GetPlaneE1Cell(), ndreco::NDRecoFxs::getProngActivity(), ndreco::NDRecoFxs::getProngDedx(), jmshower::RecoJMShower::GetRVPStats(), ndreco::NDRecoFxs::getTrackActivity(), ndreco::NDRecoFxs::getTrackDedx(), numue::NumuEAlg::GetUCMuonENonSingle(), numue::NumuEAlg::GetUCMuonESingle(), fuzz::FuzzyKValidate::GeVCalc(), slid::NuEEnergyAlg::HadronicDepEnergy(), dt::DiscreteTracker::HighActivity(), nnbar::NNbarUtilities::hitCountInView(), rb::HitList::HitList(), cvn::HitNuIndex(), jmshower::hitSort(), tf::TimingFitAlg::HoughFit(), LSTME::BasicProngVars::initBasicVars(), hough::HoughT::is_good_slice(), zcl::FastMonopoleTriggers::is_trigger_by_epoch1_fmmtrigger(), trk::CosmicTrackSelection::IsCalibTrack(), calib::RockMuonStopperSelection::IsContainedStopper(), calib::PCHitsList::IsGoodTrack(), trk::CosmicTrackAlg::IsTrackDownstreamFromTiming(), trk::KalmanTrackMerge::JoinTracks(), me::MEFinder::MakeSlcME(), fuzz::ViewMatchAlg::MakeTestProng(), nerd::ViewMatchAlg::MakeTestProng(), trk::CosmicTrackAlg::MakeTrack(), trk::WindowTrackingAlg::MakeTrack(), airshower::AirSlicer::MakeTrackSlices(), me::MEFinder::MakeTrkME(), murem::FindParent::MatchToOrigSlice(), nuesand::FillNueSandbox::MaxGap(), nuesand::FillNueSandbox::MaxHits(), dt::DiscreteTracker::MergeParasiteTracks(), nerd::NERDProng::MinHitClusterDist(), me::MEFinder::MinHitSlcDist(), dt::ViewMerger::MissingChargeByExtension(), murem::MuonRemove::MuonInfo(), dif::DiFShowerFinder::muonstub(), numue::NumuEAlg::NDEnergy(), numue::NumuEAlg::NDTrackEnergySplitting(), zcl::FmmTriggerEvd::NumberOfCellsPerLength(), zcl::FastMonopoleTriggers::NumberOfHitsInOverlapPlanesCut(), zcl::FmmTriggerEvd::NumberOfHitsInOverlapPlanesCut(), zcl::FastMMStudy::NumberOfHitsInOverlapPlanesCut(), zcl::FastMonopoleTriggers::NumberOfSurfaceHits(), zcl::FastMMStudy::NumberOfSurfaceHits(), rb::operator<<(), air::AirFilter::parallel_muon_slice(), skim::ParametersNumu::ParametersNumu(), zcl::FastMonopoleTriggers::passed_epoch2_fmmtrigger(), me::MEFinder::PassesMEPresel(), trident::DimuonSliceAna::PlaneCellCounts(), calib::PCHitsList::ProcessTrack(), calib::PCHitsList::ProcessTrackTrajectory(), trk::TrkAssn::produce(), vf::VertexFinder::produce(), qeef::QeFinder::produce(), hv::HoughVertex::produce(), nuesand::FillNueSandbox::produce(), wsnumu::WSNumu::produce(), presel::CosmicVeto::produce(), slid::Recluster::produce(), presel::CosmicCVNVeto::produce(), presel::NuePresel::produce(), lem::Preselection::produce(), numusand::FillSandbox::produce(), slid::SliceLIDBuilder::produce(), cosrej::CosRej::produce(), zcl::SPCluster::produce(), numue::NumuEnergy::produce(), lem::MakeLibrary::produce(), earms::ElasticArmsHS::produce(), dt::DiscreteTracker::produce(), ndreco::NDReco::produce(), calib::PCHitsList::produce(), sn::SNSlicer::produce(), sn::SupernovaMCCluster::produce(), vdt::VertexDT::produce(), zcl::FmmTriggerEvd::produce(), jmshower::NueSel::produce(), dif::DiFShowerFinder::produce(), rvp::RecVarPID::produce(), jmshower::NueSelLID::produce(), bpfit::BPFEnergyEstimator::produce(), bpfit::BPFEnergyEstimatorOnly::produce(), cosrej::MakeNueCosRej::produce(), ncid::NCNNKeras::produce(), murem::MuonRemove::produce(), fuzz::FuzzyKVertex::produce(), nerd::NERDProng::produce(), caf::CAFMaker::produce(), slid::ParticleIDAlg::Radius(), jmshower::RecoJMShower::Radius(), jmshower::RecoJMShower::RadiusV(), jmshower::RecoJMShower::RecoShowers(), murem::MuonRemove::RemoveByTruth(), trk::KalmanTrack::RemoveHitsFromSignal(), dt::ViewMerger::ScoreForJoinPlusExtension(), trk::KalmanTrackMerge::ShiftInterpolationPoints(), slid::NuEEnergyAlg::ShowerDepEnergy(), lem::MakeLibrary::SliceMeanPosEWeighted(), lem::MakeLibrary::SliceOrigin(), lem::LEMSummarizer::SliceToLEMInput(), remid::ReMIdValidate::SortByHits(), remid::ReMIdTrain::SortByHits(), htk::sortByNCell(), zcl::FmmTriggerEvd::StdevCellsPerPlane(), nnbar::NNbarUtilities::temporalExpand(), calib::StopperThreshold::testPath(), htk::Track3D::time_fit(), mono::Track3D::time_fit(), dt::ViewMerger::TotalChargePerView(), nnbar::NNbarUtilities::totalVisibleEnergyInView(), murem::TrackCleanUpAlg::TrackEinMIP(), zcl::FMMTracker::Tracking2D(), dprf::ChannelPlots::TrackOK(), dprf::TrackPlots::TrackOK(), trk::CosmicTrackUtilities::TrackResiduals(), slid::NuEEnergyAlg::VertexEnergy(), and trk::KalmanTrackMerge::ViewMergeTracks().
|
inline |
Number of cells in either view.
Definition at line 110 of file Cluster.h.
References Cell(), NXCell(), NYCell(), XCell(), and YCell().
Referenced by Exclude(), jmshower::JMShower::GetPlaneHits(), jmshower::JMShower::GetTransHits(), MaxCell(), MaxPlane(), MaxTNS(), MeanTNS(), MinCell(), MinMaxMeanXYZ(), MinPlane(), MinTNS(), MostContiguousPlanes(), MostMissingPlanes(), NCell(), NMissingPlanes(), OfflineChans(), rb::Track::PlaneDirMap(), RemoveHit(), TotalADC(), TotalGeV(), rb::Prong::TotalLength(), TotalPE(), TotalWeight(), View(), and WeightedHits().
int rb::Cluster::NMissingPlanes | ( | geo::View_t | view | ) | const |
Total number of missing planes in cluster.
Put simply, number of planes spanned minus number of hit planes. If track is 2D, only planes in that view are counted.
Definition at line 693 of file Cluster.cxx.
References Cell(), MECModelEnuComparisons::i, geo::kXorY, NCell(), update_sam_good_runs_metadata::stride, and View().
Referenced by bpf::BPFCVNAna::analyze(), ExtentTNS(), caf::FillTrackVars(), skim::ParametersNue::ParametersNue(), wsnumu::WSNumu::produce(), and slid::SliceLIDBuilder::produce().
|
inline |
Number of cells in the x-view.
Definition at line 106 of file Cluster.h.
References fXCell, and art::PtrVector< T >::size().
Referenced by caf::AddSlcMEToVec(), caf::AddTrkMEToVec(), chaninfo::CosmicEff::analyze(), comi::CosmicMetrics::analyze(), align::AlignInspect::analyze(), align::Alignment::analyze(), sn::SNSlicerAna::analyze(), align::SplitTracks::analyze(), calib::HitEfficiency::analyze(), calib::PEResponse::analyze(), trk::KalmanTrackAna::analyze(), hough::HoughValidate::analyze(), slid::LIDTraining::analyze(), red::EWCosmics::analyze(), bpfit::DimuonFitter::AnaSlice(), trident::DimuonSliceAna::AnaSlice(), Cell(), sn::SNMichelAnalyzer::ClusterAroundTrackEnds(), sn::SNSlicer::ClusterIsGood(), cvn::PixelMapProducer::CreateMapGivenBoundary(), me::TrkME::DistToTrk(), evd::RecoBaseDrawer::DrawCluster2D(), caf::FillDiFShowerVars(), caf::FillDiFVars(), caf::FillHadClustVars(), caf::FillProngVars(), trk::CosmicTrackAna::FillRecoInfo(), caf::FillShowerVars(), filter::Filter::FillSliceVariables(), caf::FillSliceVars(), sn::SNSlicer::FinalizeCluster(), cvn::Get2DProngEfficiencyByPDG(), cvn::Get2DProngEnergyByPDG(), cvn::Get2DProngPurityByPDG(), jmshower::RecoJMShower::GetCentroid(), cvn::GetProngEfficiencyByPDG(), cvn::GetProngEnergyByPDG(), cvn::GetProngPurityByPDG(), jmshower::RecoJMShower::GetRVPStats(), bpfit::BreakPoint::GoodProng(), LSTME::BasicProngVars::initBasicVars(), trk::CosmicTrackSelection::IsCalibTrack(), calib::PCHitsList::IsGoodTrack(), skim::EvaluatorNue::KeepSlice(), nerd::NERDProng::MakeCluster(), trk::CosmicTrackAlg::MakeTrack(), NCell(), skim::ParametersNue::ParametersNue(), skim::ParametersNumu::ParametersNumu(), hough::HoughT::produce(), nuesand::FillNueSandbox::produce(), nussand::FillNusSandbox::produce(), lem::Preselection::produce(), presel::NuePresel::produce(), hough::MultiHoughT::produce(), earms::ElasticArmsHS::produce(), jmshower::JMClusterMerge::produce(), sn::SNSlicer::produce(), sn::SupernovaMCCluster::produce(), vdt::VertexDT::produce(), jmshower::NueSel::produce(), rvp::RecVarPID::produce(), cvntf::CVNProngEvaluatorTF::produce(), jmshower::NueSelLID::produce(), remid::RecoMuon::produce(), fuzz::FuzzyKVertex::produce(), nerd::NERDProng::produce(), caf::CAFMaker::produce(), cvn::ProngClassify(), jmshower::RecoJMShower::RecoShowers(), RemoveHit(), SetWeight(), lem::LEMSummarizer::SliceToLEMInput(), TotalGeVFastClusterOnly(), dprf::ChannelPlots::TrackOK(), dprf::TrackPlots::TrackOK(), me::MEFinder::TrkMEDist(), Weight(), and slicer::MMSlicer::WindowSlice().
|
inline |
Number of cells in the y-view.
Definition at line 108 of file Cluster.h.
References fYCell, and art::PtrVector< T >::size().
Referenced by caf::AddSlcMEToVec(), caf::AddTrkMEToVec(), chaninfo::CosmicEff::analyze(), comi::CosmicMetrics::analyze(), align::AlignInspect::analyze(), align::Alignment::analyze(), sn::SNSlicerAna::analyze(), align::SplitTracks::analyze(), calib::HitEfficiency::analyze(), calib::PEResponse::analyze(), trk::KalmanTrackAna::analyze(), hough::HoughValidate::analyze(), slid::LIDTraining::analyze(), red::EWCosmics::analyze(), bpfit::DimuonFitter::AnaSlice(), trident::DimuonSliceAna::AnaSlice(), sn::SNMichelAnalyzer::ClusterAroundTrackEnds(), sn::SNSlicer::ClusterIsGood(), cvn::PixelMapProducer::CreateMapGivenBoundary(), me::TrkME::DistToTrk(), evd::RecoBaseDrawer::DrawCluster2D(), caf::FillDiFShowerVars(), caf::FillDiFVars(), caf::FillHadClustVars(), caf::FillProngVars(), trk::CosmicTrackAna::FillRecoInfo(), caf::FillShowerVars(), filter::Filter::FillSliceVariables(), caf::FillSliceVars(), sn::SNSlicer::FinalizeCluster(), cvn::Get2DProngEfficiencyByPDG(), cvn::Get2DProngEnergyByPDG(), cvn::Get2DProngPurityByPDG(), jmshower::RecoJMShower::GetCentroid(), cvn::GetProngEfficiencyByPDG(), cvn::GetProngEnergyByPDG(), cvn::GetProngPurityByPDG(), jmshower::RecoJMShower::GetRVPStats(), bpfit::BreakPoint::GoodProng(), LSTME::BasicProngVars::initBasicVars(), trk::CosmicTrackSelection::IsCalibTrack(), calib::PCHitsList::IsGoodTrack(), skim::EvaluatorNue::KeepSlice(), nerd::NERDProng::MakeCluster(), trk::CosmicTrackAlg::MakeTrack(), NCell(), skim::ParametersNue::ParametersNue(), skim::ParametersNumu::ParametersNumu(), hough::HoughT::produce(), nuesand::FillNueSandbox::produce(), nussand::FillNusSandbox::produce(), lem::Preselection::produce(), hough::MultiHoughT::produce(), presel::NuePresel::produce(), earms::ElasticArmsHS::produce(), sn::SNSlicer::produce(), jmshower::JMClusterMerge::produce(), sn::SupernovaMCCluster::produce(), vdt::VertexDT::produce(), jmshower::NueSel::produce(), cvntf::CVNProngEvaluatorTF::produce(), rvp::RecVarPID::produce(), jmshower::NueSelLID::produce(), remid::RecoMuon::produce(), fuzz::FuzzyKVertex::produce(), nerd::NERDProng::produce(), caf::CAFMaker::produce(), cvn::ProngClassify(), jmshower::RecoJMShower::RecoShowers(), RemoveHit(), lem::LEMSummarizer::SliceToLEMInput(), TotalGeVFastClusterOnly(), dprf::ChannelPlots::TrackOK(), dprf::TrackPlots::TrackOK(), me::MEFinder::TrkMEDist(), and slicer::MMSlicer::WindowSlice().
std::vector< geo::OfflineChan > rb::Cluster::OfflineChans | ( | ) | const |
Positions of all the CellHits.
Definition at line 190 of file Cluster.cxx.
References Cell(), MECModelEnuComparisons::i, NCell(), and runNovaSAM::ret.
Referenced by calib::PCHitsList::ProcessTrack(), calib::PCHitsList::ProcessTrackForBelowThresholdHits(), calib::PCHitsList::ProcessTrackForFLSHits(), and YCells().
bool rb::Cluster::operator< | ( | const Cluster & | other | ) | const |
Definition at line 576 of file Cluster.cxx.
References MeanZ().
rb::RecoHit rb::Cluster::RecoHit | ( | const art::Ptr< rb::CellHit > & | chit | ) | const |
Return calibrated hit based on assumed W coordinate.
To calibrate a hit you must know its distance from the readout. This is a convenience function which uses the W function to estimate the position of a CellHit and then uses calib::Calibrator to produce a calibrated hit from that information.
Definition at line 259 of file Cluster.cxx.
References art::Ptr< T >::get(), and calib::Calibrator::MakeRecoHit().
Referenced by dif::DiFShowerFinder::adjustPlane(), dif::DiFShowerFinder::adjustPlane_end(), tut::TutAnalyzer::analyze(), calib::TestParticleCorrections::analyze(), tbem::TBRecoAna::analyze(), trk::KalmanTrackAna::analyze(), showere::ShowerEnergyAna::analyze(), upmuana::UpMuRecoAna::analyze(), upmuana::UpMuAnalysis::analyze(), slid::NuEEnergyAlg::CellEnergy(), murem::TrackCleanUpAlg::CleanUpTrack(), nnbar::NNbarUtilities::correlationTCell(), nnbar::NNbarUtilities::correlationTPlane(), cvn::RegPixelMapProducer::CreateMapGivenBoundary(), cvn::PixelMapProducer::CreateMapGivenBoundary(), cvn::RegPixelMapProducer::CreateMapGivenShowerVertex(), cvn::RegPixelMapProducer::CreateMapGivenVertex(), murem::TrackCleanUpAlg::DeDxInPlane(), nnbar::NNbarUtilities::energyBalancingVertex(), dif::DiFShowerFinder::eparm(), calib::StopperThreshold::FillHist(), trk::CosmicTrackAna::FillTrackHistograms(), calib::StopperThreshold::FillTree(), showere::ShowerEnergyFilterMC::filter(), bsf::BremShowerFilter::findShowerByReco(), dif::DiFShowerFinder::findShowerByReco(), numusand::NumuSandFxs::getActivity(), numusand::NumuSandFxs::getAveTrackdEdx(), numusand::NumuSandFxs::getAveTrackdEdxLast4Cells(), numusand::NumuSandFxs::getAveTrackdEdxLast6Cells(), numusand::NumuSandFxs::getAveTrackdEdxLast8Cells(), trackinfo::TrackInfoFxs::getAveTrackdEdxLastCells(), xsrec::MakeXSecCCPi0Inc::GetBPI(), nnbar::NNbarUtilities::getCoordinateOfHits(), cosrej::CosRejFxs::getFits(), nuesand::FillNueSandbox::GetPlaneEnergy(), fuzz::FuzzyKValidate::GeVCalc(), tf::TimingFitAlg::HoughFit(), dif::DiFShowerFinder::muonstub(), numue::NumuEAlg::NDEnergy(), numue::NumuEAlg::NDTrackEnergySplitting(), nussand::FillNusSandbox::produce(), numusand::FillSandbox::produce(), slid::SliceLIDBuilder::produce(), lem::MakeLibrary::produce(), ndreco::NDReco::produce(), remid::RecoMuon::produce(), upmuana::UpMuProb::produce(), caf::CAFMaker::produce(), RecoHit(), lem::MakeLibrary::SliceMeanPosEWeighted(), lem::LEMSummarizer::SliceToLEMInput(), nnbar::NNbarUtilities::temporalExpand(), calib::StopperThreshold::testPath(), dt::ViewMerger::TotalChargePerView(), TotalGeV(), nnbar::NNbarUtilities::totalVisibleEnergyInView(), murem::TrackCleanUpAlg::TrackEinMIP(), trk::CosmicTrackUtilities::TrackResiduals(), and YCells().
rb::RecoHit rb::Cluster::RecoHit | ( | geo::View_t | view, |
unsigned int | viewIdx | ||
) | const |
Definition at line 267 of file Cluster.cxx.
References Cell(), and RecoHit().
rb::RecoHit rb::Cluster::RecoHit | ( | unsigned int | globalIdx | ) | const |
Definition at line 273 of file Cluster.cxx.
References Cell(), and RecoHit().
void rb::Cluster::RemoveHit | ( | const art::Ptr< rb::CellHit > | hit | ) |
Remove hit from current cluster.
Definition at line 290 of file Cluster.cxx.
References art::PtrVector< T >::begin(), art::PtrVector< T >::erase(), fPrecalcTotalGeV, fXCell, fXWeights, fYCell, fYWeights, MECModelEnuComparisons::i, geo::kX, geo::kY, NXCell(), NYCell(), and rb::CellHit::View().
Referenced by slid::NuEEnergyAlg::HadronicDepEnergy(), murem::FindParent::MatchToOrigSlice(), slid::Recluster::produce(), sn::SNSlicer::produce(), slid::NuEEnergyAlg::VertexEnergy(), and YCells().
Remove the ith hit from current cluster.
Definition at line 317 of file Cluster.cxx.
References ana::assert(), art::PtrVector< T >::begin(), art::PtrVector< T >::erase(), fPrecalcTotalGeV, fXCell, fYCell, NCell(), and NXCell().
void rb::Cluster::SavePrecalcTotalGeV | ( | ESaveGeVMode | savemode | ) |
Store the current result of TotalGeV / CalorimetricEnergy.
If you intend to lock in the current calibrations, call this method immediately before storing the product in the event. The result can be retrieved by passing kUsePrecalcEnergy to TotalGeV or CalorimetricEnergy.
Multiple calls are considered to be an error. If you really do need to update the energy, pass kResetTotalGeV.
Definition at line 751 of file Cluster.cxx.
References allTimeWatchdog::endl, stan::math::fabs(), fPrecalcTotalGeV, kRecomputeEnergy, kResetTotalGeV, and TotalGeV().
Definition at line 74 of file Cluster.h.
References fID.
Referenced by sn::SNMichelAnalyzer::ClusterAroundTrackEnds(), fuzz::ViewMatchAlg::Matching(), nerd::ViewMatchAlg::Matching(), trk::KalmanTrackMerge::MatchTracks(), slid::Recluster::produce(), sn::SNSlicer::produce(), rb::Prong::Prong(), jmshower::RecoJMShower::RecoShowers(), rb::Shower::Shower(), rb::Track::Track(), trk::KalmanTrackMerge::ViewMergeTracks(), and rb::WeightedProng::WeightedProng().
|
inline |
Declare the cluster to consist of noise hits or not.
Definition at line 161 of file Cluster.h.
References fNoiseCluster.
Referenced by Exclude(), slicer::Slicer4D::produce(), airshower::AirSlicer::produce(), jmshower::JMClusterMerge::produce(), tdslicer::TDSlicer::produce(), and slicer::Slicer::WindowSlice().
Set weight of the cell at this index.
Definition at line 327 of file Cluster.cxx.
References fPrecalcTotalGeV, geo::kX, geo::kY, and NXCell().
Referenced by IsNoise(), rb::Shower::Shower(), and rb::Track::Track().
void rb::Cluster::SetWeight | ( | geo::View_t | view, |
unsigned int | viewIdx, | ||
double | weight | ||
) |
Set weight of the cell at this index in this view.
Definition at line 338 of file Cluster.cxx.
References ana::assert(), EnsureWeightAlloc(), fPrecalcTotalGeV, fXCell, fXWeights, fYCell, fYWeights, geo::kX, art::PtrVector< T >::size(), and ana::weight.
void rb::Cluster::StandardSort | ( | ) |
Put the cells in the cluster into a standard order.
Helps ensure that two clusters composed of the same cell hits present in exactly the same way.
Definition at line 731 of file Cluster.cxx.
References art::PtrVector< T >::begin(), om::cerr, art::PtrVector< T >::end(), allTimeWatchdog::endl, fXCell, fXWeights, fYCell, fYWeights, and rb::standard_compare().
Referenced by ExtentTNS().
double rb::Cluster::TotalADC | ( | ) | const |
Sum of the ADC of all the contained hits.
Definition at line 360 of file Cluster.cxx.
References rawdata::RawDigit::ADC(), Cell(), MECModelEnuComparisons::i, NCell(), runNovaSAM::ret, and Weight().
Referenced by caf::AddSlcMEToVec(), caf::AddTrkMEToVec(), sn::SNSlicerAna::analyze(), sn::SupernovaAna::analyze(), tbem::TBRecoAna::analyze(), air::AirKalmanAna::analyze(), sn::SNMichelAnalyzer::ClusterAroundTrackEnds(), sn::SNSlicer::ClusterIsGood(), mono::HighEnergySliceRemoval::is_high_energy_slice(), IsNoise(), rb::operator<<(), air::AirFilter::parallel_muon_slice(), and skim::ParametersNumu::ParametersNumu().
double rb::Cluster::TotalGeV | ( | EEnergyCalcScheme | escheme = kRecomputeEnergy | ) | const |
Simple sum of the estimated GeV of all the hits.
WARNING: This is not a sensible energy estimator by itself. If you just want a simple calorimetric estimate look at CalorimetricEnergy. Otherwise, a range of more sophisticated/elaborate estimators are available elsewhere.
Definition at line 378 of file Cluster.cxx.
References allTimeWatchdog::endl, fPrecalcTotalGeV, rb::RecoHit::GeV(), MECModelEnuComparisons::i, rb::RecoHit::IsCalibrated(), kUsePrecalcEnergy, NCell(), RecoHit(), runNovaSAM::ret, TotalGeVFastClusterOnly(), and Weight().
Referenced by calib::TestParticleCorrections::analyze(), sn::SNSlicerAna::analyze(), vf::TrackEva::analyze(), tbem::TBRecoAna::analyze(), bpfit::BPFTmvaTrainer::analyze(), bpf::BPFCVNAna::analyze(), htk::HoughTrack::analyze(), CalorimetricEnergy(), sn::SNMichelAnalyzer::ClusterAroundTrackEnds(), bpf::BPFCVNAna::CompareE(), nnbar::NNbarUtilities::energyBalancingVertex(), numue::NumuEAlg::FDEnergy(), caf::FillNueEnergyVars(), trk::CosmicTrackAna::FillRecoInfo(), cosrej::CosRejFxs::getActivity(), numusand::NumuSandFxs::getActivityVtx(), ndreco::NDRecoFxs::getProngActivity(), ndreco::NDRecoFxs::getProngDedx(), ndreco::NDRecoFxs::getTrackActivity(), ndreco::NDRecoFxs::getTrackDedx(), mono::MonopoleCluster::is_cosmic_track(), numue::NumuEAlg::NDEnergy(), skim::ParametersNue::ParametersNue(), skim::ParametersNumu::ParametersNumu(), qeef::QeFinder::produce(), numusand::FillSandbox::produce(), slid::SliceLIDBuilder::produce(), cosrej::CosRej::produce(), numue::NumuEnergy::produce(), sn::SupernovaMCCluster::produce(), bpfit::BPFEnergyEstimator::produce(), bpfit::BPFEnergyEstimatorOnly::produce(), cvn::ProngClassify(), and SavePrecalcTotalGeV().
|
private |
Optimized form of TotalGeV, only valid for actual Clusters.
Definition at line 400 of file Cluster.cxx.
References ana::assert(), rb::RecoHit::GeV(), MECModelEnuComparisons::i, rb::RecoHit::IsCalibrated(), geo::kX, geo::kY, calib::Calibrator::MakeRecoHit(), extractScale::mean, MeanXYZ(), NXCell(), NYCell(), Weight(), XCell(), and YCell().
Referenced by TotalGeV().
double rb::Cluster::TotalPE | ( | ) | const |
Sum of the PE value of all the contained hits.
Definition at line 369 of file Cluster.cxx.
References Cell(), MECModelEnuComparisons::i, NCell(), rb::CellHit::PE(), runNovaSAM::ret, and Weight().
Referenced by IsNoise().
double rb::Cluster::TotalWeight | ( | ) | const |
Sum of all the weights. The effective number of hits.
Definition at line 430 of file Cluster.cxx.
References NCell(), runNovaSAM::ret, and Weight().
|
inlinevirtual |
kXorY for 3D clusters.
Definition at line 99 of file Cluster.h.
References fView, and NCell().
Referenced by nerd::NERDProng::AddProngs(), dt::ViewMerger::Adjacent(), calib::HitEfficiency::analyze(), trk::KalmanTrackAna::analyze(), trk::KalmanTrackMerge::CalcMatchScore(), trk::KalmanTrackMerge::CanJoinTracks(), cheat::RecoCheckAna::CheckRecoClusters(), trk::KalmanTrackAna::CheckRecoTracks(), skim::SkimmingUtils::CopySlice(), slid::DeconvolveAlg::DistanceToCore(), evd::RecoBaseDrawer::DrawTrack2D(), dt::ViewMerger::FakeThirdDimension(), trk::KalmanTrackMerge::JoinTracks(), dt::ViewMerger::JoinTracks(), trk::WindowTrackingAlg::LookForBremsstrahlungHits(), trk::WindowTrackingAlg::Make3DTrack(), MinMaxMeanXYZ(), dt::ViewMerger::MissingChargeByExtension(), NMissingPlanes(), rb::operator<<(), nussand::FillNusSandbox::produce(), nerd::NERDProng::produce(), dt::ViewMerger::ScoreForJoinPlusExtension(), trk::KalmanTrackMerge::ShiftInterpolationPoints(), trk::WindowTrackingAlg::ShortTrackExtraPlane(), and rb::Track::ZipWith().
|
virtual |
Estimate the unmeasured coordinate of chit.
The nomenclature for the coordinates is that XYZ are the physical coordinates. Whichever of XY is measured by the cell is "V", the direction along the cell is "W". The origin of VW space is the same as the origin of XY space, the detector centreline.
This method should be overridden in all descendants of Cluster which have additional information to make this determination.
For Cluster, this is simply the average coordinate of all hits in the view in question.
chit | Any CellHit, not necessarily owned by this container |
Reimplemented in rb::Track, and rb::Prong.
Definition at line 121 of file Cluster.cxx.
References geo::GeometryBase::DetId(), geom(), novadaq::cnv::kTESTBEAM, geo::kX, geo::kY, MeanV(), and rb::CellHit::View().
Referenced by ncs::Xeff::analyze(), ncs::ROCKMRE::analyze(), slid::LIDTraining::analyze(), ncs::NCAna::analyze(), caf::FillHadClustVars(), caf::FillSliceVars(), bpfit::DimuonFitter::FitView(), jmshower::RecoJMShower::GetRVPStats(), ID(), nuesand::FillNueSandbox::produce(), lem::Preselection::produce(), presel::NuePresel::produce(), jmshower::NueSel::produce(), rvp::RecVarPID::produce(), jmshower::NueSelLID::produce(), jmshower::RecoJMShower::RecoShowers(), and lem::LEMSummarizer::SliceToLEMInput().
double rb::Cluster::Weight | ( | unsigned int | globalIdx | ) | const |
Weight assigned to the cell.
Definition at line 209 of file Cluster.cxx.
References fXWeights, fYWeights, geo::kX, geo::kY, and NXCell().
Referenced by fuzz::ViewMatchAlg::CalcEnergyProfile(), nerd::ViewMatchAlg::CalcEnergyProfile(), slid::NuEEnergyAlg::CellEnergy(), skim::SkimmingUtils::CopySlice(), Exclude(), trk::CosmicTrackAna::FillRecoInfo(), fuzz::FuzzyKValidate::GeVCalc(), fuzz::ViewMatchAlg::MakeTestProng(), nerd::ViewMatchAlg::MakeTestProng(), MeanTNS(), MinMaxMeanXYZ(), nussand::FillNusSandbox::produce(), TotalADC(), TotalGeV(), TotalGeVFastClusterOnly(), TotalPE(), TotalWeight(), murem::TrackCleanUpAlg::TrackEinMIP(), WeightedHits(), and YCells().
double rb::Cluster::Weight | ( | geo::View_t | view, |
unsigned int | viewIdx | ||
) | const |
Weight assigned to the cell.
Definition at line 218 of file Cluster.cxx.
References ana::assert(), fXWeights, fYWeights, and geo::kX.
std::vector< rb::WeightedHit > rb::Cluster::WeightedHits | ( | ) | const |
Get all hits from both views, with weights attached.
Definition at line 200 of file Cluster.cxx.
References Cell(), NCell(), and Weight().
Referenced by YCells().
art::Ptr< rb::CellHit > rb::Cluster::XCell | ( | unsigned int | xIdx | ) | const |
Get the ith cell in the x-view.
Definition at line 157 of file Cluster.cxx.
References ana::assert(), fXCell, and art::PtrVector< T >::size().
Referenced by align::SplitTracks::analyze(), trk::KalmanTrackAna::analyze(), zcl::FastMMStudy::analyze(), slid::LIDTraining::analyze(), Cell(), evd::RecoBaseDrawer::DrawCluster2D(), caf::FillHadClustVars(), caf::FillSliceVars(), jmshower::RecoJMShower::GetCentroid(), jmshower::RecoJMShower::GetRVPStats(), skim::EvaluatorNue::KeepSlice(), nerd::NERDProng::MakeCluster(), trk::CosmicTrackAlg::MakeTrack(), NCell(), nuesand::FillNueSandbox::produce(), nussand::FillNusSandbox::produce(), lem::Preselection::produce(), presel::NuePresel::produce(), vdt::VertexDT::produce(), jmshower::NueSel::produce(), rvp::RecVarPID::produce(), jmshower::NueSelLID::produce(), remid::RecoMuon::produce(), caf::CAFMaker::produce(), jmshower::RecoJMShower::RecoShowers(), lem::LEMSummarizer::SliceToLEMInput(), and TotalGeVFastClusterOnly().
|
inline |
Get all cells from the x-view.
Definition at line 124 of file Cluster.h.
References fXCell.
Referenced by upmuana::UpMuAnalysis::analyze(), caf::FillDiFShowerVars(), caf::FillDiFVars(), caf::FillProngVars(), caf::FillShowerVars(), mono::MonopoleCluster::find_isolated_hits(), zcl::FMMTracker::produce(), cvn::ProngClassify(), and mono::Track3D::Track3D().
art::Ptr< rb::CellHit > rb::Cluster::YCell | ( | unsigned int | yIdx | ) | const |
Get the ith cell in the y-view.
Definition at line 165 of file Cluster.cxx.
References ana::assert(), fYCell, and art::PtrVector< T >::size().
Referenced by align::SplitTracks::analyze(), trk::KalmanTrackAna::analyze(), slid::LIDTraining::analyze(), Cell(), evd::RecoBaseDrawer::DrawCluster2D(), caf::FillHadClustVars(), caf::FillSliceVars(), jmshower::RecoJMShower::GetCentroid(), jmshower::RecoJMShower::GetRVPStats(), skim::EvaluatorNue::KeepSlice(), nerd::NERDProng::MakeCluster(), trk::CosmicTrackAlg::MakeTrack(), NCell(), nuesand::FillNueSandbox::produce(), nussand::FillNusSandbox::produce(), lem::Preselection::produce(), presel::NuePresel::produce(), vdt::VertexDT::produce(), jmshower::NueSel::produce(), rvp::RecVarPID::produce(), jmshower::NueSelLID::produce(), remid::RecoMuon::produce(), caf::CAFMaker::produce(), jmshower::RecoJMShower::RecoShowers(), lem::LEMSummarizer::SliceToLEMInput(), and TotalGeVFastClusterOnly().
|
inline |
Get all cells from the x-view.
Definition at line 126 of file Cluster.h.
References AllCells(), Clear(), Exclude(), fYCell, OfflineChans(), RecoHit(), RemoveHit(), Weight(), and WeightedHits().
Referenced by upmuana::UpMuAnalysis::analyze(), caf::FillDiFShowerVars(), caf::FillDiFVars(), caf::FillProngVars(), caf::FillShowerVars(), mono::MonopoleCluster::find_isolated_hits(), zcl::FMMTracker::produce(), cvn::ProngClassify(), and mono::Track3D::Track3D().
|
friend |
Definition at line 770 of file Cluster.cxx.
|
protected |
|
protected |
flag for whether this is a noise cluster
Definition at line 322 of file Cluster.h.
Referenced by Exclude(), IsNoise(), and SetNoise().
|
protected |
-1 = uninitialized
Definition at line 324 of file Cluster.h.
Referenced by Add(), rb::Track::AppendTrajectoryPoint(), Clear(), rb::Track::ClearTrajectoryPoints(), rb::Track::PrependTrajectoryPoint(), RemoveHit(), rb::Track::RemoveTrajectoryPoint(), SavePrecalcTotalGeV(), rb::Prong::SetDir(), rb::Prong::SetStart(), SetWeight(), and TotalGeV().
|
protected |
view this cluster is in
Definition at line 316 of file Cluster.h.
Referenced by Add(), rb::Track::AppendTrajectoryPoint(), Cluster(), Exclude(), rb::Prong::Is3D(), rb::Track::PrependTrajectoryPoint(), rb::Prong::SetDir(), rb::Prong::SetStart(), rb::Track::Track(), and View().
|
protected |
collection of x-view cells in cluster
Definition at line 317 of file Cluster.h.
Referenced by Add(), AllCells(), Clear(), Cluster(), EnsureWeightAlloc(), Is3D(), NXCell(), RemoveHit(), SetWeight(), StandardSort(), XCell(), and XCells().
|
protected |
Weights, matching cell indexing.
Definition at line 319 of file Cluster.h.
Referenced by Add(), Clear(), EnsureWeightAlloc(), RemoveHit(), SetWeight(), StandardSort(), and Weight().
|
protected |
collection of y-view cells in cluster
Definition at line 318 of file Cluster.h.
Referenced by Add(), AllCells(), Clear(), Cluster(), EnsureWeightAlloc(), Is3D(), NYCell(), RemoveHit(), SetWeight(), StandardSort(), YCell(), and YCells().
|
protected |
May be empty, means all weights are 1.
Definition at line 320 of file Cluster.h.
Referenced by Add(), Clear(), EnsureWeightAlloc(), RemoveHit(), SetWeight(), StandardSort(), and Weight().