From a63bcce1c6da4405e9bf795bf18a4a5a1bbffb17 Mon Sep 17 00:00:00 2001 From: Alan Coleman <alanc@udel.edu> Date: Fri, 8 Mar 2024 18:43:23 +0100 Subject: [PATCH] clang --- applications/c8_air_shower.cpp | 3 +- .../modules/writers/InteractionWriter.inl | 63 +++++++++---------- corsika/modules/writers/InteractionWriter.hpp | 8 ++- tests/output/testInteractionWriter.cpp | 20 +++--- 4 files changed, 45 insertions(+), 49 deletions(-) diff --git a/applications/c8_air_shower.cpp b/applications/c8_air_shower.cpp index ff61c9a9d..473e05b86 100644 --- a/applications/c8_air_shower.cpp +++ b/applications/c8_air_shower.cpp @@ -572,7 +572,8 @@ int main(int argc, char** argv) { // register ZHS with the output manager output.add("ZHS", zhs); - InteractionWriter<setup::Tracking, ParticleWriterParquet> inter_writer(showerAxis, observationLevel); + InteractionWriter<setup::Tracking, ParticleWriterParquet> inter_writer( + showerAxis, observationLevel); output.add("interactions", inter_writer); // assemble the final process sequence with radio diff --git a/corsika/detail/modules/writers/InteractionWriter.inl b/corsika/detail/modules/writers/InteractionWriter.inl index 596844035..1e0108dbe 100644 --- a/corsika/detail/modules/writers/InteractionWriter.inl +++ b/corsika/detail/modules/writers/InteractionWriter.inl @@ -13,20 +13,18 @@ namespace corsika { template <typename TTracking, typename TOutput> - inline InteractionWriter<TTracking, TOutput>::InteractionWriter(ShowerAxis const& axis, ObservationPlane<TTracking, TOutput> const& obsPlane) + inline InteractionWriter<TTracking, TOutput>::InteractionWriter( + ShowerAxis const& axis, ObservationPlane<TTracking, TOutput> const& obsPlane) : obsPlane_(obsPlane) , showerAxis_(axis) , interactionCounter_(0) , showerId_(0) - , nSecondaries_(0) - {} + , nSecondaries_(0) {} template <typename TTracking, typename TOutput> template <typename TStackView> inline void InteractionWriter<TTracking, TOutput>::doSecondaries(TStackView& vS) { - if (interactionCounter_++) { - return; - } + if (interactionCounter_++) { return; } auto primary = vS.getProjectile(); auto dX = showerAxis_.getProjectedX(primary.getPosition()); @@ -36,17 +34,16 @@ namespace corsika { Vector const dr_prim = primary.getPosition() - obsPlane_.getPlane().getCenter(); auto const p_prim = primary.getMomentum(); - *(output_.getWriter()) << showerId_ << true - << static_cast<int>(get_PDG(primary.getPID())) - << static_cast<float>(dr_prim.dot(obsPlane_.getXAxis()) / 1_m) - << static_cast<float>(dr_prim.dot(obsPlane_.getYAxis()) / 1_m) - << static_cast<float>(dr_prim.dot(obsPlane_.getPlane().getNormal()) / 1_m) - << static_cast<float>(p_prim.dot(obsPlane_.getXAxis()) / 1_GeV) - << static_cast<float>(p_prim.dot(obsPlane_.getYAxis()) / 1_GeV) - << static_cast<float>(p_prim.dot(obsPlane_.getPlane().getNormal()) / 1_GeV) - << static_cast<double>(primary.getTime() / 1_ns) - << static_cast<float>(dX / (1_g / 1_cm / 1_cm)) - << parquet::EndRow; + *(output_.getWriter()) + << showerId_ << true << static_cast<int>(get_PDG(primary.getPID())) + << static_cast<float>(dr_prim.dot(obsPlane_.getXAxis()) / 1_m) + << static_cast<float>(dr_prim.dot(obsPlane_.getYAxis()) / 1_m) + << static_cast<float>(dr_prim.dot(obsPlane_.getPlane().getNormal()) / 1_m) + << static_cast<float>(p_prim.dot(obsPlane_.getXAxis()) / 1_GeV) + << static_cast<float>(p_prim.dot(obsPlane_.getYAxis()) / 1_GeV) + << static_cast<float>(p_prim.dot(obsPlane_.getPlane().getNormal()) / 1_GeV) + << static_cast<double>(primary.getTime() / 1_ns) + << static_cast<float>(dX / (1_g / 1_cm / 1_cm)) << parquet::EndRow; // Loop through secondaries auto particle = vS.begin(); @@ -55,26 +52,27 @@ namespace corsika { Vector const dr_2nd = particle.getPosition() - obsPlane_.getPlane().getCenter(); auto const p_2nd = particle.getMomentum(); - *(output_.getWriter()) << showerId_ << false - << static_cast<int>(get_PDG(particle.getPID())) - << static_cast<float>(dr_2nd.dot(obsPlane_.getXAxis()) / 1_m) - << static_cast<float>(dr_2nd.dot(obsPlane_.getYAxis()) / 1_m) - << static_cast<float>(dr_2nd.dot(obsPlane_.getPlane().getNormal()) / 1_m) - << static_cast<float>(p_2nd.dot(obsPlane_.getXAxis()) / 1_GeV) - << static_cast<float>(p_2nd.dot(obsPlane_.getYAxis()) / 1_GeV) - << static_cast<float>(p_2nd.dot(obsPlane_.getPlane().getNormal()) / 1_GeV) - << static_cast<double>(particle.getTime() / 1_ns) - << static_cast<float>(dX / (1_g / 1_cm / 1_cm)) - << parquet::EndRow; - - CORSIKA_LOG_INFO(" 2ndary: {}, E {}", particle.getPID(), particle.getKineticEnergy()); + *(output_.getWriter()) + << showerId_ << false << static_cast<int>(get_PDG(particle.getPID())) + << static_cast<float>(dr_2nd.dot(obsPlane_.getXAxis()) / 1_m) + << static_cast<float>(dr_2nd.dot(obsPlane_.getYAxis()) / 1_m) + << static_cast<float>(dr_2nd.dot(obsPlane_.getPlane().getNormal()) / 1_m) + << static_cast<float>(p_2nd.dot(obsPlane_.getXAxis()) / 1_GeV) + << static_cast<float>(p_2nd.dot(obsPlane_.getYAxis()) / 1_GeV) + << static_cast<float>(p_2nd.dot(obsPlane_.getPlane().getNormal()) / 1_GeV) + << static_cast<double>(particle.getTime() / 1_ns) + << static_cast<float>(dX / (1_g / 1_cm / 1_cm)) << parquet::EndRow; + + CORSIKA_LOG_INFO(" 2ndary: {}, E {}", particle.getPID(), + particle.getKineticEnergy()); ++particle; ++nSecondaries_; } } template <typename TTracking, typename TOutput> - inline void InteractionWriter<TTracking, TOutput>::startOfLibrary(boost::filesystem::path const& directory) { + inline void InteractionWriter<TTracking, TOutput>::startOfLibrary( + boost::filesystem::path const& directory) { output_.initStreamer((directory / ("interactions.parquet")).string()); output_.addField("primary", parquet::Repetition::REQUIRED, parquet::Type::BOOLEAN, @@ -107,7 +105,8 @@ namespace corsika { } template <typename TTracking, typename TOutput> - inline void InteractionWriter<TTracking, TOutput>::startOfShower(unsigned int const showerId) { + inline void InteractionWriter<TTracking, TOutput>::startOfShower( + unsigned int const showerId) { showerId_ = showerId; interactionCounter_ = 0; nSecondaries_ = 0; diff --git a/corsika/modules/writers/InteractionWriter.hpp b/corsika/modules/writers/InteractionWriter.hpp index 6c1509da2..6515ad195 100644 --- a/corsika/modules/writers/InteractionWriter.hpp +++ b/corsika/modules/writers/InteractionWriter.hpp @@ -20,14 +20,17 @@ namespace corsika { template <typename TTracking, typename TOutput> - class InteractionWriter : public SecondariesProcess<InteractionWriter<TTracking, TOutput>>, public BaseOutput{ + class InteractionWriter + : public SecondariesProcess<InteractionWriter<TTracking, TOutput>>, + public BaseOutput { public: /** * * @param axis - axis used for calculating grammage */ - InteractionWriter(ShowerAxis const& axis, ObservationPlane<TTracking, TOutput> const& obsPlane); + InteractionWriter(ShowerAxis const& axis, + ObservationPlane<TTracking, TOutput> const& obsPlane); /** * @@ -42,7 +45,6 @@ namespace corsika { void startOfShower(unsigned int const) override; void endOfShower(unsigned int const) override; - YAML::Node getConfig() const override; YAML::Node getSummary() const override; diff --git a/tests/output/testInteractionWriter.cpp b/tests/output/testInteractionWriter.cpp index 8f982a4ba..d9a45e418 100644 --- a/tests/output/testInteractionWriter.cpp +++ b/tests/output/testInteractionWriter.cpp @@ -25,7 +25,6 @@ #include <SetupTestStack.hpp> #include <SetupTestTrajectory.hpp> - using namespace corsika; using DummyEnvironmentInterface = IMediumPropertyModel<IMagneticFieldModel<IMediumModel>>; @@ -38,14 +37,13 @@ TEST_CASE("InteractionWriter", "process") { auto& universe = *(env->getUniverse()); CoordinateSystemPtr const& rootCS = env->getCoordinateSystem(); auto theMedium = Environment<IMediumModel>::createNode<Sphere>( - Point{rootCS, 0_m, 0_m, 0_m}, 1_km * std::numeric_limits<double>::infinity()); + Point{rootCS, 0_m, 0_m, 0_m}, 1_km * std::numeric_limits<double>::infinity()); using MyHomogeneousModel = HomogeneousMedium<IMediumModel>; const auto density = 1_kg / (1_m * 1_m * 1_m); theMedium->setModelProperties<MyHomogeneousModel>( - density, NuclearComposition({Code::Nitrogen}, {1.})); + density, NuclearComposition({Code::Nitrogen}, {1.})); universe.addChild(std::move(theMedium)); - std::string const outputDir = "./output_interactions"; // preparation @@ -62,7 +60,6 @@ TEST_CASE("InteractionWriter", "process") { auto length = stop - start; ShowerAxis axis(start, length, *env); - Plane const plane(Point(rootCS, {0_m, 0_m, 0_m}), DirectionVector(rootCS, {0., 0., 1.})); @@ -71,7 +68,6 @@ TEST_CASE("InteractionWriter", "process") { true, // plane should "absorb" particles false}; - InteractionWriter<setup::Tracking, ParticleWriterParquet> writer(axis, obsPlane); writer.startOfLibrary(outputDir); writer.startOfShower(0); @@ -79,10 +75,9 @@ TEST_CASE("InteractionWriter", "process") { CHECK(!writer.getInteractionCounter()); // add primary particle to stack - auto particle = stack.addParticle( - std::make_tuple(Code::Proton, 10_GeV, DirectionVector(rootCS, {1, 0, 0}), - Point(rootCS, 0_m, 0_m, 0_m), 0_ns)); - + auto particle = stack.addParticle(std::make_tuple(Code::Proton, 10_GeV, + DirectionVector(rootCS, {1, 0, 0}), + Point(rootCS, 0_m, 0_m, 0_m), 0_ns)); test::StackView view(particle); auto projectile = view.getProjectile(); @@ -90,12 +85,11 @@ TEST_CASE("InteractionWriter", "process") { std::vector<Code> const particleList = {Code::PiPlus, Code::PiMinus, Code::KPlus, Code::KMinus, Code::K0Long, Code::K0Short, Code::Electron, Code::MuPlus, Code::NuE, - Code::Neutron, Code::NuMu - }; + Code::Neutron, Code::NuMu}; for (auto proType : particleList) projectile.addSecondary( - std::make_tuple(proType, 1_GeV, DirectionVector(rootCS, {1, 0, 0}))); + std::make_tuple(proType, 1_GeV, DirectionVector(rootCS, {1, 0, 0}))); // pre-check on stack size CHECK(view.getEntries() == 11); -- GitLab