Skip to content

Commit f8ba1aa

Browse files
Merge pull request #898 from SBNSoftware/feature/acastill_lightprop_bugfix
Fix bug for opdettype in light propagation time
2 parents ccadeb6 + 1f043ab commit f8ba1aa

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

sbndcode/LightPropagationCorrection/LightPropagationCorrection_module.cc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -442,16 +442,16 @@ void sbnd::LightPropagationCorrection::GetPropagationTimeCorrectionPerChannel()
442442
double dy = fSpacePointY[sp] - _opDetY;
443443
double dz = fSpacePointZ[sp] - _opDetZ;
444444
double distanceToOpDet = std::sqrt(dx*dx + dy*dy + dz*dz);
445-
//double spToCathode = abs(fSpacePointX[sp]); // Distance from space point to cathode in mm
446-
//double cathodeToOpDet = std::sqrt(_opDetX*_opDetX + dy*dy + dz*dz); // Distance from cathode to OpDet in mm
447-
//float lightPropTimeVIS = spToCathode/fVGroupVUV + cathodeToOpDet/fVGroupVIS; // Speed
448-
449445
double cathodeToOpDet = std::sqrt(_opDetX*_opDetX + (dy/2)*(dy/2) + (dz/2)*(dz/2)); // Distance from cathode to OpDet in mm
450446
double spToCathode = std::sqrt( fSpacePointX[sp]*fSpacePointX[sp] + (dy/2)*(dy/2) + (dz/2)*(dz/2)); // Distance from space point to cathode in mm
451447

452448
float lightPropTimeVIS = spToCathode/fVGroupVUV + cathodeToOpDet/fVGroupVIS; // Speed
453449
float lightPropTimeVUV = distanceToOpDet / fVGroupVUV; // Speed of light in mm/ns for VUV
454-
float lightPropTime = std::min(lightPropTimeVIS, lightPropTimeVUV);
450+
float lightPropTime = 0;
451+
if(fPDSMap.pdType(opdet)=="pmt_coated" || fPDSMap.pdType(opdet)=="xarapuca_vuv")
452+
lightPropTime = std::min(lightPropTimeVIS, lightPropTimeVUV);
453+
else if(fPDSMap.pdType(opdet)=="pmt_uncoated" || fPDSMap.pdType(opdet)=="xarapuca_vis")
454+
lightPropTime = lightPropTimeVIS;
455455
float partPropTime = std::sqrt((fSpacePointX[sp]-fRecoVx)*(fSpacePointX[sp]-fRecoVx) + (fSpacePointY[sp]-fRecoVy)*(fSpacePointY[sp]-fRecoVy) + (fSpacePointZ[sp]-fRecoVz)*(fSpacePointZ[sp]-fRecoVz))/fSpeedOfLight;
456456
float PropTime = lightPropTime + partPropTime;
457457
if(PropTime < minPropTime) minPropTime = PropTime;

sbndcode/LightPropagationCorrection/LightPropagationCorrection_module.hh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ private:
145145

146146

147147
geo::WireReadoutGeom const& fWireReadout = art::ServiceHandle<geo::WireReadout>()->Get();
148-
148+
opdet::sbndPDMapAlg fPDSMap;
149149
//Flash finder manager
150150
::lightana::FlashFinderManager _mgr;
151151
::lightana::FlashFinderManager _mgr_tpc0;

0 commit comments

Comments
 (0)