API Reference

This section provides detailed API documentation for all AnalysisG components, automatically generated from the C++ source code using Doxygen and Breathe.

Overview

The AnalysisG API is organized into several main modules:

Namespaces and Classes

The framework uses a modular design with clear separation of concerns. Each module provides specific functionality and can be used independently or combined for complex analyses.

Documentation Format

The API documentation includes:

  • Classes: Complete class documentation with all members

  • Functions: Function signatures and descriptions

  • Variables: Public and private member variables

  • Types: Type definitions and enumerations

  • Examples: Usage examples where applicable

Browsing the API

You can browse the API in several ways:

  • Use the table of contents to navigate by module

  • Use the search function to find specific classes or functions

  • Follow cross-references to related components

  • View source code directly from documentation pages

Conventions

The API follows these conventions:

  • Classes: CamelCase (e.g., event_template)

  • Functions: snake_case (e.g., build_event)

  • Member variables: snake_case with trailing underscore for private (e.g., _hidden)

  • Constants: UPPER_CASE