30 &
art::ServiceHandle<
geo::WireReadout const>()->
Get())
40 &
art::ServiceHandle<
geo::WireReadout const>()->
Get())
74 <<
"The called Prep Fucntion failed. This is most likely due " 75 <<
"to a PhotonBackTracker fucntion being used on a file that " 90 <<
"Rebuild failed to get the OpDetBTRs. This is expected when " 91 <<
"running on a generation or simulation step.";
105 <<
"Rebuild failed to get the OpFlashToOpHits. This is expected when " 106 <<
"running on a generation or simulation stage.";
141 double const opHit_start_time,
142 double const opHit_end_time)
210 std::vector<int>
const& tkIds,
246 std::vector<sim::SDP>
const& sdps)
const&
253 std::vector<const sim::SDP*>
const& sdps_Ps)
308 std::set<int>
const& tkIds,
316 std::set<int>
const& tkIds,
324 std::set<int>
const& tkIds,
333 std::set<int>
const& tkIds,
std::vector< int > OpHitToEveTrackIds(recob::OpHit const &opHit)
std::vector< int > OpHitToTrackIds(recob::OpHit const &opHit)
double OpHitCollectionPurity(std::set< int > const &tkIds, std::vector< art::Ptr< recob::OpHit >> const &opHits_Ps)
Utilities related to art service access.
double OpHitLightCollectionPurity(std::set< int > const &tkIds, std::vector< art::Ptr< recob::OpHit >> const &opHits)
std::vector< double > OpHitToXYZ(art::Ptr< recob::OpHit > const &hit)
std::vector< double > OpFlashToXYZ(art::Ptr< recob::OpFlash > &flash_P) const
std::vector< art::Ptr< recob::OpHit > > OpFlashToOpHits_Ps(art::Ptr< recob::OpFlash > &flash_P)
std::vector< sim::TrackSDP > OpDetToTrackSDPs(int OpDetNum, double opHit_start_time, double opHit_end_time) const
bool CanRun(Evt const &evt)
std::vector< const sim::SDP * > TrackIdToSimSDPs_Ps(int id) const
T::provider_type const * providerFrom()
Returns a constant pointer to the provider of specified service.
art::Ptr< sim::OpDetBacktrackerRecord > FindOpDetBTR(int opDetNum) const
std::vector< double > OpFlashToXYZ(art::Ptr< recob::OpFlash > &flash_P)
std::vector< double > SimSDPsToXYZ(std::vector< sim::SDP > const &sdps)
void PrepOpFlashToOpHits(Evt const &evt)
bool priv_CanRun(art::Event const &evt)
cout<< "Opened file "<< fin<< " ixs= "<< ixs<< endl;if(ixs==0) hhh=(TH1F *) fff-> Get("h1")
std::vector< int > OpHitToEveTrackIds(recob::OpHit const &opHit)
double OpHitLightCollectionEfficiency(std::set< int > const &tkIds, std::vector< art::Ptr< recob::OpHit >> const &opHits, std::vector< art::Ptr< recob::OpHit >> const &opHitsIn)
std::set< int > OpFlashToTrackIds(art::Ptr< recob::OpFlash > &flash_P) const
art::Ptr< sim::OpDetBacktrackerRecord > FindOpDetBTR(int opDetNum)
std::vector< const sim::SDP * > TrackIdToSimSDPs_Ps(int id)
std::vector< std::vector< art::Ptr< recob::OpHit > > > TrackIdsToOpHits_Ps(std::vector< int > const &tkIds, std::vector< art::Ptr< recob::OpHit >> const &hitsIn)
std::vector< double > SimSDPsToXYZ(std::vector< sim::SDP > const &sdps) const &
double OpHitLightCollectionEfficiency(std::set< int > const &tkIds, std::vector< art::Ptr< recob::OpHit >> const &opHits_Ps, std::vector< art::Ptr< recob::OpHit >> const &opHitsIn_Ps)
void priv_PrepOpDetBTRs(art::Event const &evt)
std::set< int > OpFlashToTrackIds(art::Ptr< recob::OpFlash > &flash_P) const
std::vector< art::Ptr< sim::OpDetBacktrackerRecord > > const & OpDetBTRs() const
auto vector(Vector const &v)
Returns a manipulator which will print the specified array.
std::vector< const sim::SDP * > OpHitToSimSDPs_Ps(recob::OpHit const &opHit) const
std::vector< art::Ptr< sim::OpDetBacktrackerRecord > > const & OpDetBTRs()
std::vector< art::Ptr< recob::OpHit > > TrackIdToOpHits_Ps(int tkId, std::vector< art::Ptr< recob::OpHit >> const &hitsIn)
void PrepOpDetBTRs(Evt const &evt)
bool priv_OpFlashToOpHitsReady()
void Rebuild(art::Event const &evt)
std::set< int > GetSetOfTrackIds()
std::vector< sim::TrackSDP > OpHitToTrackSDPs(art::Ptr< recob::OpHit > const &opHit_P)
std::set< int > GetSetOfTrackIds() const
double OpHitLightCollectionPurity(std::set< int > const &tkIds, std::vector< art::Ptr< recob::OpHit >> const &opHits_Ps)
std::vector< const sim::SDP * > OpHitToSimSDPs_Ps(recob::OpHit const &opHit)
GlobalSignal< detail::SignalResponseType::FIFO, void(Event const &, ScheduleContext)> sPreProcessEvent
std::vector< sim::TrackSDP > OpDetToTrackSDPs(int OpDetNum, double opHit_start_time, double opHit_end_time)
std::vector< sim::TrackSDP > OpHitToTrackSDPs(art::Ptr< recob::OpHit > const &hit)
decltype(auto) get(T &&obj)
ADL-aware version of std::to_string.
code to link reconstructed objects back to the MC truth information
LArSoft-specific namespace.
PhotonBackTrackerService(fhicl::ParameterSet const &pSet, art::ActivityRegistry ®)
std::vector< int > OpHitToTrackIds(recob::OpHit const &opHit) const
double OpHitCollectionEfficiency(std::set< int > trackIDs, std::vector< art::Ptr< recob::OpHit >> const &hits, std::vector< art::Ptr< recob::OpHit >> const &allhits)
std::vector< std::vector< art::Ptr< recob::OpHit > > > TrackIdsToOpHits_Ps(std::vector< int > const &tkIds, std::vector< art::Ptr< recob::OpHit >> const &hitsIn) const
static ScheduleContext invalid()
MaybeLogger_< ELseverityLevel::ELsev_warning, false > LogWarning
double OpHitCollectionPurity(std::set< int > trackIDs, std::vector< art::Ptr< recob::OpHit >> const &hits)
bool priv_OpDetBTRsReady()
std::unordered_set< const sim::SDP * > OpHitToEveSimSDPs_Ps(recob::OpHit const &opHit)
void priv_PrepEvent(art::Event const &evt, art::ScheduleContext)
std::set< int > GetSetOfEveIds() const
std::unordered_set< const sim::SDP * > OpHitToEveSimSDPs_Ps(recob::OpHit const &opHit)
std::set< int > GetSetOfEveIds()
std::vector< sim::TrackSDP > OpHitToEveTrackSDPs(art::Ptr< recob::OpHit > const &opHit_P)
std::vector< art::Ptr< recob::OpHit > > OpFlashToOpHits_Ps(art::Ptr< recob::OpFlash > &flash_P) const
std::vector< art::Ptr< recob::OpHit > > TrackIdToOpHits_Ps(int tkId, std::vector< art::Ptr< recob::OpHit >> const &hitsIn) const
std::vector< sim::TrackSDP > OpHitToEveTrackSDPs(art::Ptr< recob::OpHit > const &opHit_P) const
std::vector< double > OpHitToXYZ(recob::OpHit const &opHit)
cet::coded_exception< error, detail::translate > exception
void priv_PrepOpFlashToOpHits(art::Event const &evt)
double OpHitCollectionEfficiency(std::set< int > const &tkIds, std::vector< art::Ptr< recob::OpHit >> const &opHits_Ps, std::vector< art::Ptr< recob::OpHit >> const &opHitsIn_Ps)