40 tree, h_h_p, h_s_p, h_c_p, h_h_l, h_s_l, h_c_l, h_h_t, h_s_t, h_c_t, geom.
NOpDets(),
false);
51 for (
size_t i_opdet = 0; i_opdet < geom.
NOpDets(); i_opdet++) {
59 const unsigned int event,
60 std::vector<sim::MCTrack>
const& mctrackVec,
61 std::vector<sim::SimPhotons>
const& simPhotonsVec,
69 for (
auto const& mctrack : mctrackVec) {
70 if (mctrack.size() == 0)
continue;
71 std::vector<float> dEdxVector(mctrack.size() - 1,
fdEdx);
73 mctrack, dEdxVector, providers, pvs, opdigip,
fXOffset);
Encapsulate the construction of a single cyostat .
OpDetGeo const & OpDet(unsigned int iopdet) const
Return the iopdet'th optical detector in the cryostat.
void InitializeCounters(geo::GeometryCore const &, opdet::OpDigiProperties const &)
FlashHypothesisCollection GetFlashHypothesisCollection(recob::Track const &track, std::vector< float > const &dEdxVector, Providers_t providers, phot::PhotonVisibilityService const &pvs, opdet::OpDigiProperties const &opdigip, float XOffset=0)
void SetOutputTree(TTree *, bool fill=true)
void RunComparison(const unsigned int run, const unsigned int event, std::vector< sim::MCTrack > const &, std::vector< sim::SimPhotons > const &, Providers_t providers, opdet::OpDigiProperties const &opdigip, phot::PhotonVisibilityService const &pvs)
Point_t const & GetCenter() const
std::vector< float > fOpDetPositions_Y
void FillTree(unsigned int, unsigned int, const std::vector< sim::MCTrack > &)
Provider const * get() const
Returns the provider with the specified type.
FlashHypothesisCreator fFHCreator
SimPhotonCounter const & GetSimPhotonCounter(size_t)
std::vector< float > fOpDetPositions_Z
void AddSimPhotonsVector(std::vector< sim::SimPhotons > const &)
Access the description of the physical detector geometry.
void SetOutputObjects(TTree *, TH1F *, TH1F *, TH1F *, TH1F *, TH1F *, TH1F *, TH1F *, TH1F *, TH1F *, geo::Geometry const &)
The geometry of one entire detector, as served by art.
Description of the physical geometry of one entire detector.
Class def header for mctrack data container.
FlashHypothesisComparison fFHCompare
CryostatGeo const & Cryostat(CryostatID const &cryoid=details::cryostat_zero) const
Returns the specified cryostat.
void SetOutputObjects(TTree *, TH1F *, TH1F *, TH1F *, TH1F *, TH1F *, TH1F *, TH1F *, TH1F *, TH1F *, const unsigned int, bool fill=true)
SimPhotonCounterAlg fSPCAlg
unsigned int NOpDets() const
Number of OpDets in the whole detector.
unsigned int fCounterIndex
Encapsulate the geometry of an optical detector.
sim::MCTrackCollectionAnaAlg fMCTAlg
Container for a list of pointers to providers.
void RunComparison(const unsigned int, const unsigned int, const FlashHypothesisCollection &, const SimPhotonCounter &, const std::vector< float > &, const std::vector< float > &)
void FillOpDetPositions(geo::Geometry const &)
art framework interface to geometry description
Event finding and building.