#include "art/Framework/Core/EDProducer.h"
#include "art/Framework/Core/ModuleMacros.h"
#include "art/Framework/Principal/Event.h"
#include "art/Framework/Principal/Handle.h"
#include "art/Framework/Principal/Run.h"
#include "art/Framework/Principal/SubRun.h"
#include "canvas/Utilities/InputTag.h"
#include "fhiclcpp/ParameterSet.h"
#include "messagefacility/MessageLogger/MessageLogger.h"
#include "lardata/Utilities/AssociationUtil.h"
#include "lardataobj/RecoBase/PFParticle.h"
#include <memory>
#include "lardataobj/RecoBase/Wire.h"
#include "lardataobj/RecoBase/Vertex.h"
#include "lardataobj/RecoBase/Hit.h"
#include "lardataobj/RecoBase/Cluster.h"
#include "larcore/Geometry/Geometry.h"
#include "larcorealg/Geometry/GeometryCore.h"
#include "lardataalg/DetectorInfo/DetectorPropertiesStandard.h"
#include "lardata/DetectorInfoServices/DetectorPropertiesService.h"
#include "sbnobj/Common/Reco/PCAnglePlane.h"
#include "PCA.h"
Go to the source code of this file.
Classes | |
struct | sbn::PCAngleInfo |
class | sbn::PCAnglePlaneMaker |
Namespaces | |
sbn | |
This module creates Common Analysis Files. | |
Functions | |
void | SaveHits (std::map< unsigned, std::array< std::vector< unsigned >, 3 >> &pfpToHits, const std::vector< art::Ptr< recob::Hit >> &hits, unsigned plane, const art::Ptr< recob::PFParticle > &pfp) |
std::array< std::vector < art::Ptr< recob::Hit > >, 3 > | SortHits (const std::array< std::vector< art::Ptr< recob::Hit >>, 3 > &hits, const recob::Vertex &start, const geo::GeometryCore *geo, const detinfo::DetectorPropertiesData &dprop) |
bool | DoBranch (art::Ptr< recob::PFParticle > particle, const std::map< unsigned, art::Ptr< recob::PFParticle >> &pfpMap) |
std::map< unsigned, std::vector< sbn::PCAngleInfo > > | RemoveDupes (std::vector< sbn::PCAngleInfo > &angles) |
bool DoBranch | ( | art::Ptr< recob::PFParticle > | particle, |
const std::map< unsigned, art::Ptr< recob::PFParticle >> & | pfpMap | ||
) |
Definition at line 127 of file PCAnglePlaneMaker_module.cc.
std::map<unsigned, std::vector<sbn::PCAngleInfo> > RemoveDupes | ( | std::vector< sbn::PCAngleInfo > & | angles | ) |
Definition at line 135 of file PCAnglePlaneMaker_module.cc.
void SaveHits | ( | std::map< unsigned, std::array< std::vector< unsigned >, 3 >> & | pfpToHits, |
const std::vector< art::Ptr< recob::Hit >> & | hits, | ||
unsigned | plane, | ||
const art::Ptr< recob::PFParticle > & | pfp | ||
) |
Definition at line 78 of file PCAnglePlaneMaker_module.cc.
std::array<std::vector<art::Ptr<recob::Hit> >, 3> SortHits | ( | const std::array< std::vector< art::Ptr< recob::Hit >>, 3 > & | hits, |
const recob::Vertex & | start, | ||
const geo::GeometryCore * | geo, | ||
const detinfo::DetectorPropertiesData & | dprop | ||
) |
Definition at line 84 of file PCAnglePlaneMaker_module.cc.