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