1 #ifndef __KVFILTERGROUPRECONSTRUCTOR_H
2 #define __KVFILTERGROUPRECONSTRUCTOR_H
4 #include "KVGroupReconstructor.h"
5 #include "KVDataQualityAudit.h"
6 #include <unordered_map>
26 std::unordered_map<std::string, int>
hits;
57 while (
auto node = traj->GetNextNode()) {
58 ++
hits[node->GetName()];
#define ClassDefOverride(name, id)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t g
Audit of experimental data identification and calibrations.
Abstract base class container for multi-particle events.
Reconstruct particles in group of detectors after filtering simulated events.
KVReconstructedNucleus * current_nuc_recon
correspondence between reconstructed and simulated particles
std::unordered_map< std::string, int > hits
particles of simulated event detected in this group
void IdentifyParticle(KVReconstructedNucleus &PART) override
void PerformSecondaryAnalysis()
After first round of identification in group, try to identify remaining particles.
std::unique_ptr< KVEvent > fSimEvent
experimental data on identification thresholds & capabilities
void Clear(Option_t *="") override
std::unordered_map< std::string, double > energy_loss
temporary, store argument to ReconstructParticle
KVReconNucTrajectory * get_recon_traj_for_particle(const KVGeoDNTrajectory *, const KVGeoDetectorNode *node) override
number of particles hitting detector aas yet unidentified
void AddSimParticle(const KVNucleus *n)
std::unordered_map< KVReconstructedNucleus *, TList > part_correspond
count simulated particles in stopping detectors
void ReconstructParticle(KVReconstructedNucleus *part, const KVGeoDNTrajectory *traj, const KVGeoDetectorNode *node) override
std::unordered_map< std::string, int > number_uncalibrated
energy losses in detectors
const KVDataQualityAudit * fDataQAudit
KVFilterGroupReconstructor(const KVGroup *g=nullptr)
void identify_particle(KVIDTelescope *idt, KVIdentificationResult *IDR, KVReconstructedNucleus &nuc) override
void SetSimEvent(KVEvent *e)
std::unordered_map< std::string, int > number_unidentified
number of particles for which the energy contribution of detector has not yet been set
void SetDataQualityAudit(const KVDataQualityAudit *DQA)
void CalibrateParticle(KVReconstructedNucleus *PART) override
Path taken by particles through multidetector geometry.
void IterateFrom(const KVGeoDetectorNode *node0=nullptr) const
Information on relative positions of detectors & particle trajectories.
Base class for particle reconstruction in one group of a detector array.
KVGroup * GetGroup() const
Group of detectors which can be treated independently of all others in array.
const KVGeoDNTrajectory * FindReconTraj(const KVString &path)
Base class for all detectors or associations of detectors in array which can identify charged particl...
Full result of one attempted particle identification.
Description of properties and kinematics of atomic nuclei.
Path through detector array used to reconstruct detected particle.
Nuclei reconstructed from data measured by a detector array .