1 #ifndef COSMICIDALG_H_SEEN
2 #define COSMICIDALG_H_SEEN
23 #include "art/Framework/Principal/Event.h"
24 #include "fhiclcpp/ParameterSet.h"
25 #include "fhiclcpp/types/Table.h"
26 #include "fhiclcpp/types/Atom.h"
27 #include "art/Framework/Principal/Handle.h"
28 #include "canvas/Persistency/Common/Ptr.h"
68 Name(
"CrtHitModuleLabel"),
69 Comment(
"tag of CRT hit producer data product")
73 Name(
"CrtTrackModuleLabel"),
74 Comment(
"tag of CRT track producer data product")
78 Name(
"TpcTrackModuleLabel"),
79 Comment(
"tag of TPC track producer data product")
83 Name(
"CaloModuleLabel"),
84 Comment(
"tag of calorimetry producer data product")
89 Comment(
"tag of pandora data product")
93 Name(
"ApplyFiducialCut"),
98 Name(
"ApplyStoppingCut"),
103 Name(
"ApplyGeometryCut"),
108 Name(
"ApplyCpaCrossCut"),
113 Name(
"ApplyApaCrossCut"),
118 Name(
"ApplyCrtTrackCut"),
123 Name(
"ApplyCrtHitCut"),
128 Name(
"ApplyPandoraT0Cut"),
133 Name(
"UseTrackAngleVeto"),
138 Name(
"MinSecondTrackLength"),
143 Name(
"MinVertexDistance"),
148 Name(
"MinMergeAngle"),
152 fhicl::Table<FiducialVolumeCosmicIdAlg::Config>
FVTagAlg {
156 fhicl::Table<StoppingParticleCosmicIdAlg::Config>
SPTagAlg {
160 fhicl::Table<CpaCrossCosmicIdAlg::Config>
CCTagAlg {
164 fhicl::Table<ApaCrossCosmicIdAlg::Config>
ACTagAlg {
172 fhicl::Table<CrtTrackCosmicIdAlg::Config>
CTTagAlg {
176 fhicl::Table<PandoraT0CosmicIdAlg::Config>
PTTagAlg {
181 Name(
"BeamTimeLimits"),
199 void SetCuts(
bool FV,
bool SP,
bool Geo,
bool CC,
bool AC,
bool CT,
bool CH,
bool PT);
208 bool CosmicId(
recob::PFParticle pfparticle, std::map<
size_t, art::Ptr<recob::PFParticle> > pfParticleMap,
const art::Event& event, std::vector<double> t0Tpc0, std::vector<double> t0Tpc1);
fhicl::Atom< art::InputTag > CrtTrackModuleLabel
fhicl::Table< PandoraT0CosmicIdAlg::Config > PTTagAlg
fhicl::Table< BeamTime > BeamTimeLimits
void reconfigure(const Config &config)
art::InputTag fTpcTrackModuleLabel
fhicl::Atom< double > MinMergeAngle
fhicl::Atom< double > BeamTimeMin
Declaration of signal hit object.
double fMinVertexDistance
fhicl::Atom< double > MinSecondTrackLength
CosmicIdAlg(const fhicl::ParameterSet &pset)
fhicl::Atom< bool > ApplyApaCrossCut
CosmicIdAlg(const Config &config)
process_name use argoneut_mc_hitfinder track
fhicl::Atom< bool > ApplyStoppingCut
process_name opflashCryoW ana
bool CosmicId(recob::Track track, const art::Event &event, std::vector< double > t0Tpc0, std::vector< double > t0Tpc1)
ApaCrossCosmicIdAlg acTag
fhicl::Atom< art::InputTag > PandoraLabel
StoppingParticleCosmicIdAlg spTag
PandoraT0CosmicIdAlg ptTag
fhicl::Table< StoppingParticleCosmicIdAlg::Config > SPTagAlg
CrtTrackCosmicIdAlg ctTag
FiducialVolumeCosmicIdAlg fvTag
ApaCrossCosmicIdAlg ApaAlg() const
fhicl::Atom< double > BeamTimeMax
fhicl::Table< FiducialVolumeCosmicIdAlg::Config > FVTagAlg
fhicl::Atom< art::InputTag > CaloModuleLabel
StoppingParticleCosmicIdAlg StoppingAlg() const
art::InputTag fCaloModuleLabel
fhicl::Atom< bool > ApplyCrtTrackCut
fhicl::Table< ApaCrossCosmicIdAlg::Config > ACTagAlg
CrtTrackCosmicIdAlg CrtTrackAlg() const
fhicl::Atom< bool > UseTrackAngleVeto
BEGIN_PROLOG vertical distance to the surface Name
art::InputTag fCrtTrackModuleLabel
fhicl::Table< CpaCrossCosmicIdAlg::Config > CCTagAlg
std::vector< bool > fOriginalSettings
double fMinSecondTrackLength
fhicl::Atom< bool > ApplyCrtHitCut
Provides recob::Track data product.
fhicl::Atom< double > MinVertexDistance
fhicl::Atom< bool > ApplyCpaCrossCut
process_name showerreco Particles Coinciding wih the Vertex services ScanOptions nu_mu CC
Hierarchical representation of particle flow.
CrtHitCosmicIdAlg CrtHitAlg() const
fhicl::Atom< bool > ApplyFiducialCut
GeometryCosmicIdAlg geoTag
void SetCuts(bool FV, bool SP, bool Geo, bool CC, bool AC, bool CT, bool CH, bool PT)
fhicl::Atom< art::InputTag > CrtHitModuleLabel
CpaCrossCosmicIdAlg ccTag
art::InputTag fCrtHitModuleLabel
fhicl::Table< CrtTrackCosmicIdAlg::Config > CTTagAlg
art::InputTag fPandoraLabel
fhicl::Atom< bool > ApplyPandoraT0Cut
fhicl::Atom< bool > ApplyGeometryCut
Track from a non-cascading particle.A recob::Track consists of a recob::TrackTrajectory, plus additional members relevant for a "fitted" track:
fhicl::Atom< art::InputTag > TpcTrackModuleLabel
fhicl::Table< CrtHitCosmicIdAlg::Config > CHTagAlg