Classes and Structures
This page provides documentation for key classes and structures in AnalysisG.
Template Base Classes
These abstract base classes define interfaces for framework extensibility:
EventTemplate: Base class for event containers
ParticleTemplate: Base class for particle objects
GraphTemplate: Base class for graph structures
SelectionTemplate: Base class for event selection algorithms
metric_template: Base class for evaluation metrics
ModelTemplate: Base class for ML models
Metric Classes
accuracy_metric: Classification accuracy evaluation
pagerank_metric: Graph-based ranking metric
collector: Data collection and organization utility
Data Structures:
cdata_t: Data container for cross-validation folds
cmodel_t: Model evaluation data across folds
Model Classes
GRIFT: Graph Recurrent Iterative Feature Transform - message-passing GNN
RecursiveGraphNeuralNetwork: Hierarchical graph processing network
Event Classes
MC20 Experimental Events
exp_mc20_event: Event container for MC20 experimental data
exp_mc20_particles: Particle objects for MC20 data
BSM 4-Tops Events
bsm_4tops_event: Event container for 4-tops BSM analysis
bsm_4tops_particles: Particles optimized for 4-tops analysis
SSML MC20 Events
ssml_mc20_event: SSML-specific MC20 events
ssml_mc20_particles: SSML particle definitions
GNN Events
gnn_event: Graph-optimized event representation
gnn_particles: Particle representation for GNNs
Complete Documentation
For complete class documentation including all members, methods, inheritance
diagrams, and detailed descriptions, see the full Doxygen HTML documentation
generated by running doxygen Doxyfile.
The generated documentation provides:
All public and private members
Complete method signatures
Inheritance hierarchies with visual diagrams
Collaboration diagrams showing class relationships
Source code browsing with cross-references