1 #ifndef ICARUS_CRTTRUEHITRECOALG_H
2 #define ICARUS_CRTTRUEHITRECOALG_H
8 #include "messagefacility/MessageLogger/MessageLogger.h"
9 #include "fhiclcpp/ParameterSet.h"
10 #include "fhiclcpp/types/Table.h"
11 #include "fhiclcpp/types/Atom.h"
26 #include "TLorentzVector.h"
36 class CRTTrueHitRecoAlg;
59 Name(
"UseReadoutWindow"),
60 Comment(
"Only reconstruct hits within readout window")
64 Comment(
"Lowest consierd deposited energy in a scintillator strip used in hit [MeV]")
67 Name(
"RollupUnusedIds"),
68 Comment(
"merge G4-untracked trackIDs into partent track")
71 Name(
"GlobalT0Offset"),
72 Comment(
"global timing offset [ns] (needed to make all G4 times > 0")
86 vector<pair<CRTHit,vector<sim::AuxDetIDE>>>
CreateCRTHits(
vector<art::Ptr<sim::AuxDetSimChannel>> adscList);
90 float peshit,
double time0,
double time1,
int plane,
91 double x,
double ex,
double y,
double ey,
double z,
double ez, std::string
tagger);
process_name opflash particleana ie ie ie z
map< int, int > stripLayer
fhicl::Atom< double > EDepMin
process_name opflash particleana ie x
fhicl::Atom< bool > RollupUnusedIds
void reconfigure(const Config &config)
vector< pair< CRTHit, vector< sim::AuxDetIDE > > > CreateCRTHits(vector< art::Ptr< sim::AuxDetSimChannel >> adscList)
CRTTrueHitRecoAlg(const fhicl::ParameterSet &pset)
auto vector(Vector const &v)
Returns a manipulator which will print the specified array.
CRTHit FillCrtHit(vector< uint8_t > tfeb_id, map< uint8_t, vector< pair< int, float >>> tpesmap, float peshit, double time0, double time1, int plane, double x, double ex, double y, double ey, double z, double ez, std::string tagger)
geo::GeometryCore const * fGeometryService
object containing MC truth information necessary for making RawDigits and doing back tracking ...
process_name opflash particleana ie ie y
map< int, sim::AuxDetIDE > stripIDE
CRTCommonUtils * fCrtutils
BEGIN_PROLOG vertical distance to the surface Name
Description of geometry of one entire detector.
fhicl::Atom< double > GlobalT0Offset
CRTTrueHitRecoAlg(const Config &config)
fhicl::Atom< bool > UseReadoutWindow