27 TH1F* h_h_p, TH1F* h_s_p, TH1F* h_c_p,
28 TH1F* h_h_l, TH1F* h_s_l, TH1F* h_c_l,
29 TH1F* h_h_t, TH1F* h_s_t, TH1F* h_c_t,
46 fOpDetPositions_Y.resize(geom.
NOpDets());
47 fOpDetPositions_Z.resize(geom.
NOpDets());
50 for(
size_t i_opdet=0; i_opdet<geom.
NOpDets(); i_opdet++){
52 fOpDetPositions_Y[i_opdet] = (float)xyz[1];
53 fOpDetPositions_Z[i_opdet] = (float)xyz[2];
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);
72 fhc = fhc + fFHCreator.GetFlashHypothesisCollection(mctrack,
80 fSPCAlg.InitializeCounters(*geom,opdigip);
81 fSPCAlg.AddSimPhotonsVector(simPhotonsVec);
83 fFHCompare.RunComparison(run,event,
84 fhc,fSPCAlg.GetSimPhotonCounter(fCounterIndex),
85 fOpDetPositions_Y,fOpDetPositions_Z);
87 fMCTAlg.FillTree(run,event,mctrackVec);
Class def header for a class FlashHypothesis.
Encapsulate the construction of a single cyostat.
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)
Provider const * get() const
Returns the provider with the specified type.
void GetCenter(double *xyz, double localz=0.0) 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.
CryostatGeo const & Cryostat(geo::CryostatID const &cryoid) const
Returns the specified 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)
unsigned int NOpDets() const
Number of OpDets in the whole detector.
Encapsulate the geometry of an optical detector.
sim::MCTrackCollectionAnaAlg fMCTAlg
Container for a list of pointers to providers.
void FillOpDetPositions(geo::Geometry const &)
art framework interface to geometry description