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.
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)
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)
CryostatGeo const & Cryostat(CryostatID const &cryoid=cryostat_zero) const
Returns the specified cryostat.
std::vector< float > fOpDetPositions_Z
void AddSimPhotonsVector(std::vector< sim::SimPhotons > const &)
Access the description of detector geometry.
void SetOutputObjects(TTree *, TH1F *, TH1F *, TH1F *, TH1F *, TH1F *, TH1F *, TH1F *, TH1F *, TH1F *, geo::Geometry const &)
const OpDetGeo & OpDet(unsigned int iopdet) const
Return the iopdet'th optical detector in the cryostat.
The geometry of one entire detector, as served by art.
Description of geometry of one entire detector.
Class def header for mctrack data container.
FlashHypothesisComparison fFHCompare
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.
geo::Point_t const & GetCenter() const
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.