All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Types | Public Member Functions | Private Attributes | List of all members
pid::DumpParticleIDs Class Reference

Prints the content of all the partidle IDs on screen. More...

Inheritance diagram for pid::DumpParticleIDs:

Classes

struct  Config
 

Public Types

using Parameters = art::EDAnalyzer::Table< Config >
 

Public Member Functions

 DumpParticleIDs (Parameters const &config)
 Default constructor. More...
 
void analyze (const art::Event &evt) override
 Does the printing. More...
 

Private Attributes

art::InputTag const fParticleIDsModuleLabel
 name of module that produced the pids More...
 
std::string const fOutputCategory
 category for LogInfo output More...
 

Detailed Description

Prints the content of all the partidle IDs on screen.

This analyser prints the content of all the particle IDs into the LogInfo/LogVerbatim stream.

Configuration parameters

Definition at line 41 of file DumpParticleIDs_module.cc.

Member Typedef Documentation

using pid::DumpParticleIDs::Parameters = art::EDAnalyzer::Table<Config>

Definition at line 61 of file DumpParticleIDs_module.cc.

Constructor & Destructor Documentation

pid::DumpParticleIDs::DumpParticleIDs ( Parameters const &  config)
explicit

Default constructor.

Definition at line 99 of file DumpParticleIDs_module.cc.

100  : EDAnalyzer (config)
102  , fOutputCategory (config().OutputCategory())
103  {}
std::string const fOutputCategory
category for LogInfo output
art::InputTag const fParticleIDsModuleLabel
name of module that produced the pids
physics analyzers analysistree true physics analyzers analysistree pandora physics analyzers analysistree pandoraTrack physics analyzers analysistree pandoraCalo physics analyzers analysistree ParticleIDModuleLabel

Member Function Documentation

void pid::DumpParticleIDs::analyze ( const art::Event &  evt)
override

Does the printing.

Definition at line 107 of file DumpParticleIDs_module.cc.

107  {
108 
109  // fetch the data to be dumped on screen
110  auto const& ParticleIDs = evt.getProduct<std::vector<anab::ParticleID>>(fParticleIDsModuleLabel);
111 
112  mf::LogInfo(fOutputCategory)
113  << "The event contains " << ParticleIDs.size() << " '"
114  << fParticleIDsModuleLabel.encode() << "' particle IDs";
115 
116  unsigned int ipid = 0;
117  for (const anab::ParticleID& pid: ParticleIDs) {
118 
119  // print a header for the cluster
120  mf::LogVerbatim log(fOutputCategory);
121  log << "ParticleID #" << ipid << '\n';
122  log << "Plane ID = " << pid.PlaneID() << '\n';
123  auto scores = pid.ParticleIDAlgScores();
124  log << "Number of algorithms = " << scores.size() << '\n';
125  int ialg = 0;
126  for(const anab::sParticleIDAlgScores score: scores) {
127  log << " ParticleID #" << ipid << ", Algorithm " << ialg << '\n'
128  << " Algorithm name = " << score.fAlgName << '\n'
129  << " Variable type = " << score.fVariableType << '\n'
130  << " TrackDirection = " << score.fTrackDir << '\n'
131  << " NDF = " << score.fNdf << '\n'
132  << " Assumed PDG = " << score.fAssumedPdg << '\n'
133  << " Value = " << score.fValue << '\n'
134  << " Plane Mask = " << score.fPlaneMask << '\n';
135  ++ialg;
136  }
137 
138  ++ipid;
139  } // for pids
140 
141  } // DumpParticleIDs::analyze()
BEGIN_PROLOG or score(default)}sbnd_crttrackmatchingalg_crID
std::string const fOutputCategory
category for LogInfo output
art::InputTag const fParticleIDsModuleLabel
name of module that produced the pids
TCEvent evt
Definition: DataStructs.cxx:8

Member Data Documentation

std::string const pid::DumpParticleIDs::fOutputCategory
private

category for LogInfo output

Definition at line 73 of file DumpParticleIDs_module.cc.

art::InputTag const pid::DumpParticleIDs::fParticleIDsModuleLabel
private

name of module that produced the pids

Definition at line 72 of file DumpParticleIDs_module.cc.


The documentation for this class was generated from the following file: