1 #ifndef COSMICIDALG_H_SEEN
2 #define COSMICIDALG_H_SEEN
24 #include "art/Framework/Principal/Event.h"
25 #include "fhiclcpp/ParameterSet.h"
26 #include "fhiclcpp/types/Table.h"
27 #include "fhiclcpp/types/Atom.h"
28 #include "art/Framework/Principal/Handle.h"
29 #include "canvas/Persistency/Common/Ptr.h"
69 Name(
"CrtHitModuleLabel"),
70 Comment(
"tag of CRT hit producer data product")
74 Name(
"CrtTrackModuleLabel"),
75 Comment(
"tag of CRT track producer data product")
79 Name(
"TpcTrackModuleLabel"),
80 Comment(
"tag of TPC track producer data product")
84 Name(
"CaloModuleLabel"),
85 Comment(
"tag of calorimetry producer data product")
90 Comment(
"tag of pandora data product")
94 Name(
"ApplyFiducialCut"),
99 Name(
"ApplyStoppingCut"),
104 Name(
"ApplyGeometryCut"),
109 Name(
"ApplyCpaCrossCut"),
114 Name(
"ApplyApaCrossCut"),
119 Name(
"ApplyCrtTrackCut"),
124 Name(
"ApplyCrtHitCut"),
129 Name(
"ApplyPandoraT0Cut"),
134 Name(
"ApplyPandoraNuScoreCut"),
139 Name(
"UseTrackAngleVeto"),
144 Name(
"MinSecondTrackLength"),
149 Name(
"MinVertexDistance"),
154 Name(
"MinMergeAngle"),
158 fhicl::Table<FiducialVolumeCosmicIdAlg::Config>
FVTagAlg {
162 fhicl::Table<StoppingParticleCosmicIdAlg::Config>
SPTagAlg {
166 fhicl::Table<CpaCrossCosmicIdAlg::Config>
CCTagAlg {
170 fhicl::Table<ApaCrossCosmicIdAlg::Config>
ACTagAlg {
178 fhicl::Table<CrtTrackCosmicIdAlg::Config>
CTTagAlg {
182 fhicl::Table<PandoraT0CosmicIdAlg::Config>
PTTagAlg {
186 fhicl::Table<PandoraNuScoreCosmicIdAlg::Config>
PNTagAlg {
191 Name(
"BeamTimeLimits"),
209 void SetCuts(
bool FV,
bool SP,
bool Geo,
bool CC,
bool AC,
bool CT,
bool CH,
bool PT,
bool PN);
219 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< bool > ApplyCrtHitCut
fhicl::Atom< bool > ApplyGeometryCut
fhicl::Atom< art::InputTag > CrtHitModuleLabel
fhicl::Atom< art::InputTag > TpcTrackModuleLabel
fhicl::Table< CpaCrossCosmicIdAlg::Config > CCTagAlg
CosmicIdAlg(const fhicl::ParameterSet &pset)
StoppingParticleCosmicIdAlg StoppingAlg() const
ApaCrossCosmicIdAlg acTag
CrtTrackCosmicIdAlg CrtTrackAlg() const
Declaration of signal hit object.
art::InputTag fCaloModuleLabel
std::vector< bool > fOriginalSettings
fhicl::Atom< double > BeamTimeMin
fhicl::Atom< bool > ApplyCpaCrossCut
fhicl::Table< PandoraT0CosmicIdAlg::Config > PTTagAlg
art::InputTag fCrtHitModuleLabel
art::InputTag fCrtTrackModuleLabel
fhicl::Atom< double > MinMergeAngle
fhicl::Table< FiducialVolumeCosmicIdAlg::Config > FVTagAlg
bool CosmicId(recob::Track track, const art::Event &event, std::vector< double > t0Tpc0, std::vector< double > t0Tpc1)
CosmicIdAlg(const Config &config)
process_name use argoneut_mc_hitfinder track
double fMinVertexDistance
fhicl::Atom< bool > ApplyCrtTrackCut
fhicl::Table< CrtTrackCosmicIdAlg::Config > CTTagAlg
fhicl::Atom< bool > ApplyStoppingCut
fhicl::Atom< double > MinVertexDistance
CpaCrossCosmicIdAlg ccTag
fhicl::Atom< double > BeamTimeMax
CrtTrackCosmicIdAlg ctTag
void reconfigure(const Config &config)
fhicl::Atom< double > MinSecondTrackLength
fhicl::Atom< bool > ApplyPandoraNuScoreCut
fhicl::Atom< bool > ApplyFiducialCut
CrtHitCosmicIdAlg CrtHitAlg() const
fhicl::Atom< art::InputTag > CaloModuleLabel
PandoraT0CosmicIdAlg ptTag
fhicl::Table< CrtHitCosmicIdAlg::Config > CHTagAlg
BEGIN_PROLOG vertical distance to the surface Name
Provides recob::Track data product.
GeometryCosmicIdAlg geoTag
fhicl::Table< StoppingParticleCosmicIdAlg::Config > SPTagAlg
process_name showerreco Particles Coinciding wih the Vertex services ScanOptions nu_mu CC
fhicl::Table< ApaCrossCosmicIdAlg::Config > ACTagAlg
fhicl::Table< BeamTime > BeamTimeLimits
Hierarchical representation of particle flow.
fhicl::Table< PandoraNuScoreCosmicIdAlg::Config > PNTagAlg
fhicl::Atom< art::InputTag > CrtTrackModuleLabel
StoppingParticleCosmicIdAlg spTag
fhicl::Atom< bool > ApplyApaCrossCut
stream1 can override from command line with o or output services user sbnd
ApaCrossCosmicIdAlg ApaAlg() const
PandoraNuScoreCosmicIdAlg pnTag
fhicl::Atom< bool > UseTrackAngleVeto
FiducialVolumeCosmicIdAlg fvTag
fhicl::Atom< bool > ApplyPandoraT0Cut
bool fApplyPandoraNuScoreCut
art::InputTag fTpcTrackModuleLabel
fhicl::Atom< art::InputTag > PandoraLabel
PandoraNuScoreCosmicIdAlg PandoraNuScoreAlg() const
art::InputTag fPandoraLabel
Track from a non-cascading particle.A recob::Track consists of a recob::TrackTrajectory, plus additional members relevant for a "fitted" track:
double fMinSecondTrackLength
void SetCuts(bool FV, bool SP, bool Geo, bool CC, bool AC, bool CT, bool CH, bool PT, bool PN)