10 #ifndef SPACECHARGE_SPACECHARGEICARUS_H
11 #define SPACECHARGE_SPACECHARGEICARUS_H
16 #include "art/Framework/Services/Registry/ServiceHandle.h"
17 #include "art/Framework/Principal/Handle.h"
20 #include "canvas/Persistency/Common/Ptr.h"
21 #include "canvas/Persistency/Common/PtrVector.h"
22 #include "art/Framework/Principal/Event.h"
25 #include "fhiclcpp/ParameterSet.h"
47 bool Configure(fhicl::ParameterSet
const& pset);
48 bool Update(uint64_t ts = 0);
90 void fixCoords(
double* xx,
double* yy,
double* zz)
const;
93 #endif // SPACECHARGE_SPACECHARGEICARUS_H
bool EnableCalEfieldSCE() const override
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Vector_t
Type for representation of momenta in 3D space.
void fixCoords(double *xx, double *yy, double *zz) const
bool EnableCorrSCE() const override
geo::Vector_t GetPosOffsets(geo::Point_t const &point) const override
bool fEnableCalSpatialSCE
virtual ~SpaceChargeICARUS()=default
geo::Vector_t GetEfieldOffsets(geo::Point_t const &point) const override
SpaceChargeICARUS(fhicl::ParameterSet const &pset)
std::string fInputFilename
bool EnableSimEfieldSCE() const override
geo::Vector_t GetCalEfieldOffsets(geo::Point_t const &point, int const &TPCid=1) const override
The data type to uniquely identify a TPC.
std::vector< TH3F * > SCEhistograms
bool EnableCalSpatialSCE() const override
bool EnableSimSpatialSCE() const override
bool Update(uint64_t ts=0)
std::string fRepresentationType
geo::Vector_t GetCalPosOffsets(geo::Point_t const &point, int const &TPCid) const override
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Point_t
Type for representation of position in physical 3D space.
bool fEnableSimSpatialSCE
art framework interface to geometry description
bool Configure(fhicl::ParameterSet const &pset)