Complete C++ Module Documentation with Dependency Tracing
This document provides comprehensive documentation for all 22 C++ modules in AnalysisG, including complete dependency tracing, class hierarchies, and API references.
Module Overview
AnalysisG contains 22 C++ modules organized into functional categories:
Core Templates
event: 1 headers, 2 sources, 1 classes, 0 structsparticle: 1 headers, 5 sources, 3 classes, 0 structsgraph: 1 headers, 3 sources, 5 classes, 1 structsselection: 1 headers, 3 sources, 2 classes, 0 structsmetric: 1 headers, 5 sources, 3 classes, 2 structsmodel: 1 headers, 4 sources, 6 classes, 4 structs
Analysis Infrastructure
analysis: 1 headers, 8 sources, 1 classes, 0 structslossfx: 1 headers, 4 sources, 1 classes, 0 structsoptimizer: 1 headers, 1 sources, 2 classes, 0 structsmeta: 1 headers, 1 sources, 2 classes, 0 structs
Data Management
io: 1 headers, 4 sources, 1 classes, 0 structscontainer: 1 headers, 2 sources, 1 classes, 1 structsdataloader: 1 headers, 3 sources, 3 classes, 1 structssampletracer: 1 headers, 1 sources, 1 classes, 0 structs
Utilities
tools: 1 headers, 3 sources, 1 classes, 0 structstypecasting: 3 headers, 2 sources, 0 classes, 2 structsnotification: 1 headers, 1 sources, 1 classes, 0 structsstructs: 12 headers, 6 sources, 12 classes, 16 structs
Visualization
plotting: 1 headers, 1 sources, 1 classes, 0 structsroc: 1 headers, 1 sources, 1 classes, 1 structsmetrics: 1 headers, 3 sources, 1 classes, 1 structs
Physics
nusol: 21 headers, 23 sources, 12 classes, 28 structs
Module Dependency Graph
This section shows the dependency relationships between modules.
analysis
Dependencies: generators, io, structs, templates
Location: src/AnalysisG/modules/analysis/
Files:
Headers: 1
Sources: 8
Classes (1):
analysis- Inherits from: ``notification,public tools``
Defined in:
analysis/include/AnalysisG/analysis.h
container
Dependencies: generators, meta, templates, tools
Location: src/AnalysisG/modules/container/
Files:
Headers: 1
Sources: 2
Classes (1):
container- Inherits from:tools- Defined in:container/include/container/container.h
Structs (1):
entry_t
dataloader
Dependencies: notification, structs, templates, tools
Location: src/AnalysisG/modules/dataloader/
Files:
Headers: 1
Sources: 3
Classes (3):
analysis- Defined in:dataloader/include/generators/dataloader.hdataloader- Inherits from: ``notification,public tools``
Defined in:
dataloader/include/generators/dataloader.h
model_template- Defined in:dataloader/include/generators/dataloader.h
Structs (1):
model_report
event
Dependencies: meta, structs, templates, tools
Location: src/AnalysisG/modules/event/
Files:
Headers: 1
Sources: 2
Classes (1):
event_template- Inherits from:tools- Defined in:event/include/templates/event_template.h
graph
Dependencies: structs, templates, tools
Location: src/AnalysisG/modules/graph/
Files:
Headers: 1
Sources: 3
Classes (5):
analysis- Defined in:graph/include/templates/graph_template.hcontainer- Defined in:graph/include/templates/graph_template.hdataloader- Defined in:graph/include/templates/graph_template.hgraph_template- Defined in:graph/include/templates/graph_template.hmeta- Defined in:graph/include/templates/graph_template.h
Structs (1):
graph_t
io
Dependencies: meta, notification, structs, tools
Location: src/AnalysisG/modules/io/
Files:
Headers: 1
Sources: 4
Classes (1):
io- Inherits from: ``tools,public notification``
Defined in:
io/include/io/io.h
lossfx
Dependencies: notification, structs, tools
Location: src/AnalysisG/modules/lossfx/
Files:
Headers: 1
Sources: 4
Classes (1):
lossfx- Inherits from: ``tools,public notification``
Defined in:
lossfx/include/templates/lossfx.h
meta
Dependencies: notification, structs, tools
Location: src/AnalysisG/modules/meta/
Files:
Headers: 1
Sources: 1
Classes (2):
analysis- Defined in:meta/include/meta/meta.hmeta- Inherits from: ``tools,public notification``
Defined in:
meta/include/meta/meta.h
metric
Dependencies: meta, notification, plotting, structs, templates, tools
Location: src/AnalysisG/modules/metric/
Files:
Headers: 1
Sources: 5
Classes (3):
analysis- Defined in:metric/include/templates/metric_template.hmetric_template- Defined in:metric/include/templates/metric_template.hmodel_template- Defined in:metric/include/templates/metric_template.h
Structs (2):
graph_tmetric_t
metrics
Dependencies: notification, structs, templates
Location: src/AnalysisG/modules/metrics/
Files:
Headers: 1
Sources: 3
Classes (1):
metrics- Inherits from: ``tools,public notification``
Defined in:
metrics/include/metrics/metrics.h
Structs (1):
analytics_t
model
Dependencies: notification, structs, templates
Location: src/AnalysisG/modules/model/
Files:
Headers: 1
Sources: 4
Classes (6):
analysis- Defined in:model/include/templates/model_template.hdataloader- Defined in:model/include/templates/model_template.hmetric_template- Defined in:model/include/templates/model_template.hmetrics- Defined in:model/include/templates/model_template.hmodel_template- Defined in:model/include/templates/model_template.hoptimizer- Defined in:model/include/templates/model_template.h
Structs (4):
graph_tmodel_reportoptimizer_params_tvariable_t
notification
Location: src/AnalysisG/modules/notification/
Files:
Headers: 1
Sources: 1
Classes (1):
notification- Defined in:notification/include/notification/notification.h
nusol
Dependencies: notification, reconstruction, structs, templates, tools
Location: src/AnalysisG/modules/nusol/
Files:
Headers: 21
Sources: 23
Classes (12):
conics- Defined in:nusol/tmp/conuix/include/conuix/conuix.hconuic- Defined in:nusol/conuix/include/conuix/conuix.hconuix- Defined in:nusol/nusol/include/reconstruction/nusol.hellipse- Defined in:nusol/nusol/include/reconstruction/nusol.hmtx- Defined in:nusol/ellipse/include/ellipse/nusol.hmultisol- Defined in:nusol/tmp/multisol.hnuclx- Defined in:nusol/tmp/conuix/include/conuix/nusol.hnuelx- Defined in:nusol/ellipse/include/ellipse/nusol.hnusol- Defined in:nusol/nusol/include/reconstruction/nusol.hnusol_enum- Defined in:nusol/nusol/include/reconstruction/nusol.h- … and 2 more
Structs (28):
H_matrix_tP_tSx_tSy_tatomics_tbase_tdPdtau_tdebugeig_tellipse_t- … and 18 more
optimizer
Dependencies: generators, metrics, structs, templates
Location: src/AnalysisG/modules/optimizer/
Files:
Headers: 1
Sources: 1
Classes (2):
analysis- Defined in:optimizer/include/generators/optimizer.hoptimizer- Inherits from: ``tools,public notification``
Defined in:
optimizer/include/generators/optimizer.h
particle
Dependencies: structs, tools
Location: src/AnalysisG/modules/particle/
Files:
Headers: 1
Sources: 5
Classes (3):
event_template- Defined in:particle/include/templates/particle_template.hparticle_template- Inherits from:tools- Defined in:particle/include/templates/particle_template.hselection_template- Defined in:particle/include/templates/particle_template.h
plotting
Dependencies: notification, structs, tools
Location: src/AnalysisG/modules/plotting/
Files:
Headers: 1
Sources: 1
Classes (1):
plotting- Inherits from: ``tools,public notification``
Defined in:
plotting/include/plotting/plotting.h
roc
Dependencies: plotting
Location: src/AnalysisG/modules/roc/
Files:
Headers: 1
Sources: 1
Classes (1):
roc- Inherits from:plotting- Defined in:roc/include/plotting/roc.h
Structs (1):
roc_t
sampletracer
Dependencies: container, notification
Location: src/AnalysisG/modules/sampletracer/
Files:
Headers: 1
Sources: 1
Classes (1):
sampletracer- Inherits from: ``tools,public notification``
Defined in:
sampletracer/include/generators/sampletracer.h
selection
Dependencies: meta, structs, templates, tools
Location: src/AnalysisG/modules/selection/
Files:
Headers: 1
Sources: 3
Classes (2):
container- Defined in:selection/include/templates/selection_template.hselection_template- Inherits from:tools- Defined in:selection/include/templates/selection_template.h
structs
Dependencies: structs, tools
Location: src/AnalysisG/modules/structs/
Files:
Headers: 12
Sources: 6
Classes (12):
cproperty- Defined in:structs/include/structs/property.hdata_enum- Defined in:structs/include/structs/enums.hgraph_enum- Defined in:structs/include/structs/enums.hloss_enum- Defined in:structs/include/structs/enums.hmetrics- Defined in:structs/include/structs/report.hmlp_init- Defined in:structs/include/structs/enums.hmode_enum- Defined in:structs/include/structs/enums.hopt_enum- Defined in:structs/include/structs/enums.hoptimizer_params_t- Defined in:structs/include/structs/optimizer.hparticle_enum- Defined in:structs/include/structs/enums.h- … and 2 more
Structs (16):
bsc_tdata_telement_tevent_tfolds_tgraph_hdf5graph_hdf5_wloss_optmeta_tmodel_report- … and 6 more
tools
Location: src/AnalysisG/modules/tools/
Files:
Headers: 1
Sources: 3
Classes (1):
tools- Defined in:tools/include/tools/tools.h
typecasting
Dependencies: structs
Location: src/AnalysisG/modules/typecasting/
Files:
Headers: 3
Sources: 2
Structs (2):
variable_twrite_t