Belle II Software light-2406-ragdoll
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 C_HelpAction
 CAbstractBooleanNode< AVariableManager >A parsed cut-string naturally has a tree shape which incorporates the infomation of operator precedence and evaluation order of the statements
 CAbstractExpressionNode< AVariableManager >AbstractExpressionNode Superclass for all nodes which host expressions
 CAbstractInterfaceAbstract Interface to third-party MVA libraries
 CAnalysisConfigurationSingleton class keeping configurables of analysis components
 CBFieldComponentQuad::ApertPointAperture data structure
 CArrayIterator< ArrayType, ValueType >Generic iterator class for arrays, allowing use of STL algorithms, range-based for etc
 CDisplayData::ArrowStores data associated with an arrow
 CAttrDict
 CAuthBase
 CB2Vector3< DataType >A fast and root compatible alternative to TVector3
 CB2Vector3< double >
 CB2Vector3< float >
 CBackgroundInfo::BackgroundDescrStructure for background description
 CBASE
 CBaseAngleClass to compare if two angles are compatible withing a given error range
 CBaseConstraintAbstract base class for constraints of kinematic fits
 CBaseDefs
 CBaseEvent
 CBaseFitObject
 CBaseFitterAbstract base class for fitting engines of kinematic fits
 CBaseJetPairingAbstract base class for jet pairings
 CBaseTracerAbstract base class for trace objects of kinematic fits
 CBasf2ModulesInformation
 CBASF2StateRecorder
 Cbatch_generator
 Cbatch_generator
 CBeamlineFieldMapInterpolationThe BeamlineFieldMapInterpolation class
 CBeamParametersFitterFitter calculating BeamParameters from CollisionBoostVector and CollisionInvariantMass
 CBFieldComponentAbsThe BFieldComponentAbs class
 CBFieldManagerBfield manager to obtain the magnetic field at any point
 CBFieldMapThis class represents the magnetic field of the Belle II detector
 CBFieldComponentKlm1::BFieldPointTrivial struct representing rz coordinate
 CBFieldComponentRadial::BFieldPointMagnetic field data structure
 CBinningBinning of a data distribution Provides PDF and CDF values of the distribution per bin
 CBoostPythonModuleProxyProxy class to register python modules (the things you can 'import')
 CBundleClass to contain particles identified to come from the same actual/mc particle
 CMetadataProvider::PayloadMetadataCache::CacheEntryEach cache entry
 Ccal_scale_error_func_set_tStructure type cal_scale_error_func_set_t
 CCalcMeanCov< N, RealType >Class to calculate mean and and covariance between a number of parameters on running data without storing the actual values, also for weighted entries
 CCalcMeanCov< 2, value_type >
 CCalculation
 CCalculationQueue
 CCalculationQueueItem
 CCaptureStreamAbortHandlerSmall class to handle std::abort() calls by external libraries
 CCharBufferDynamic character buffer that knows its size
 CCleoConesClass to calculate the Cleo clone variables
 CConst::ClusterDetectorsA class that defines the valid set of Cluster detectors
 CClusterUtilsClass to provide momentum-related information from ECLClusters
 CColumnFillerStruct to fill the different columns in a sqlite result row into a std::tuple
 CCommandIoVsHelper
 CConditionalGaussGeneratorClass implementing n-dimensional random number generator from Gaussian distribution where the first component of the vector is generated first (using some external source) and the remaining components are generated based on the value of the first component
 CConditionsDB
 CConfigurationClass to enable configuration of the conditions database access in C++ and python
 CConnectionSimple wrapper for a SQLite database connection
 CConstThis class provides a set of constants for the framework
 CConstraintClass to manage the order of constraints and their filtering
 CConstraintConfigurationConstraint configuration class
 CCppOrPyListWrapper class for a list of strings to either be held in a std::vector or in a python list
 CCreatorBasePure virtual base class for all geometry creators
 CCreatorFactory< T >Very simple class to provide an easy way to register creators with the CreatorManager
 CCreatorManagerClass to manage all creators and provide factory access
 CCurlSessionStruct encapsulating all the state information needed by curl
 CDatabaseSingleton base class for the low-level interface to the database
 CDataFlowVisualizationClass to visualize data flow between modules
 CDatasetAbstract base class of all Datasets given to the MVA interface The current event can always be accessed via the public members of this class
 CDataStoreIn the store you can park objects that have to be accessed by various modules
 CDataStorePrinter
 CDataStoreStreamerStream/restore DataStore objects to/from EvtMessage
 CDBAccessorBaseBase class for DBObjPtr and DBArray for easier common treatment
 CDBImportBaseBase class for importing objects to the database
 CDatabase::DBImportQueryStruct for bulk write queries
 CDBPointer< T, KEY, METHOD, NAME >Class for pointing to an element in an array stored in the database
 CDBStoreSingleton class to cache database objects
 CDBStoreEntryClass to hold one entry from the ConditionsDB in the DBStore
 CDecayChainThis class does a lot of stuff: Build decaytree structure allowing to index particles and handle the filtering of constraints across the tree
 CDecayDescriptorThe DecayDescriptor stores information about a decay tree or parts of a decay tree
 CDecayDescriptorParticleRepresents a particle in the DecayDescriptor
 CDecayForestContains several DecayTree objects, which belong all to the same candidate
 CDecayHashMap
 CDecayNodeDecayNode describes the decay of a particle identified by its pdg code, into list of daughters
 CDecayParticleNode
 CDecayStringDecayHolds the information of a decay
 CDecayStringParticleHolds the information of a particle in the decay string
 CDecayTree< T >This is a helper class for the MCDecayFinderModule
 CZMQLogger::DecrementorVisitor Helper for decrementing a numerical value
 CDependencyMapCollect information about the dependencies between modules
 CDeprecateProxyInternal class that registers a variable as deprecated
 CConst::DetectorSetFor sets of detector IDs in the form of EDetector values
 CDetectorSurfaceDetector surfaces information
 CDetSurfCylBoundariesSimple class to encapsulate a detector surface's boundaries in cylindrical coordinates
 Cdfs_visitor
 CDownloaderSimple class to encapsulate libcurl as used by the ConditionsDatabase
 Cearly_stopping
 CRelationIndexContainer< FROM, TO >::ElementElement type for the index
 CEnvironmentThis class stores all environment information required to run the framework, such as module or data filepaths, number of processes to be used in parallel processing etc
 CEnvironmentInformation
 CEnvironmentVariablesUtility functions related to environment variables
 CEqualVisitorSeperate Visitor struct for equal_to comparison of variant<double, int bool>
 CErrCodeAbstract errorocode be aware that the default is success
 CEventMetaDataSerializationHelper class for (de)serializing the event meta data used for the event backup transferral
 CEventProcessorCore event processing loop
 CEventT0::EventT0ComponentStructure for storing the extracted event t0s together with its detector and its uncertainty
 CEvtHeaderHeader structure of streamed object list
 CEvtMessageClass to manage streamed object
 CExamplesTest
 CException
 CexceptionSTL class
 CExpertAbstract base class of all Expert Each MVA library has its own implementation of this class, so all libraries can be accessed via this common interface
 Cfast_equal_frequency_binning
 CFileCatalogThis class provides an interface to the file (metadata) catalog
 CFileSystemUtility functions related to filename validation and filesystem access
 CFitManagerThis class
 CFitParamsClass to store and manage fitparams (statevector)
 CFormulaParserBaseBase class with the non-templated part of the formula parser
 CFourVectorYet another four vector class, with metric +—
 CFoxWolframClass to calculate the Fox-Wolfram moments up to order 8
 CFrameworkThis class combines all subsystems of the framework, and exports the main interface to Python
 CGenB0TagClass to determine generated decay mode of B0 and B0bar
 CGenBplusTagClass to determine generated decay modes of B+ and B-
 CGenBsTagClass to determine generated decay mode of Bs0 and Bs0bar
 CGenDTagClass to determine generated decay mode of D*, Ds, D0, D+, and their anti-particles
 CGeneralCut< AVariableManager >This class implements a common way to implement cut/selection functionality for arbitrary objects
 CGenTauTagClass to determine generated decay mode of tau+ and tau-
 CGeometryManagerClass to manage the creation and conversion of the geometry
 CGlobalProcHandlerA class to manage processes for parallel processing
 CGraFEIIgniteTrainer
 Cgrammar
 CGroupProxyInternal class that registers a variable group with Manager when constructed
 CHarmonicMomentsClass to calculate the Harmonic moments up to order 8 with respect to a given axis
 Chash< std::set< int > >Hash function used by unordered_set
 CHelixUtilsUtility for helix<->x,p conversions
 CHistograms
 CHitPatternCDCHit pattern of CDC hits within a track
 CHitPatternVXDHit pattern of the VXD within a track
 CRelationArray::IdentityStruct for identity transformation on indices
 CZMQLogger::IncrementorVisitor Helper for incrementing a numerical value
 CInputContextClass representing a resource context for gearbox
 CInputControllerA static class to control supported input modules
 CInputHandlerClass to provide an InputContext for a given XML resource name
 CInputHandlerFactory< T >Helper class to easily register new input handlers
 CInterceptorScopeGuard< T >Simple RAII guard for output interceptor
 CInterceptOutput< STDOUT, STDERR >Class to intercept stdout and stderr and either capture, discard or keep them unmodified depending on the template arguments
 CInterfaceException to be thrown in case of an empty result
 CIntervalOfValidityA class that describes the interval of experiments/runs for which an object in the database is valid
 CIntervalOfValidity
 Cios_baseSTL class
 CIoVSet
 CIPythonHandler
 CIPythonWidget
 CBFieldComponentQuad::irange_tStart and stop indicies to narrow search in array
 CItemFilter
 CConst::DetectorSet::IteratorIterator
 Citerator
 CKalmanCalculatorDoes the calculation of the gain matrix, updates the cov and fitpars
 CKeepStreamDummy class which keeps the stream unmodified
 CRawRootFile.Key
 CKeyValuePrinterCreate human-readable or JSON output for key value pairs
 CKFitBaseKFitBase is a base class for kinematical fitters
 CKFitConstKFitConst is a container of constant names
 CKFitErrorKFitError is a container of error codes and a macro function
 CKFitTrack::KFitPXEKFitPXE is a container of the track information (Lorentz vector, position, and error matrix)
 CKFitTrackKFitTrack is a container of the track information (Lorentz vector, position, and error matrix), and a set of macro functions to set/get the contents
 CKlongCalculatorUtilsUtility class to calculate the Klong kinematics
 CKsfwMomentsMoment-calculation of the k_sfw improved Super-Fox-Wolfram moments
 CLabToCmsClass implementing general Lorentz Transformation between LAB and CMS system
 CLatexObject
 CListIndexGeneratorListIndexGenerator is a generator for all the combinations of the sublists (FlavorSpecificParticle = 0, SelfConjugatedParticle = 1) of a set of particle lists
 CLocalMetadataComparison
 CLocalMetadataProvider
 CFileSystem::LockHelper class for locking a file
 CLogConfigThe LogConfig class
 CLogConnectionBaseAbstract base class for the different types of log connections
 CLogMessageThe LogMessage class
 CLogMethodThe LogMethod class
 CLogModRealmClass to modify the log level dependent on the execution realm
 CLogPythonInterfaceThin wrapper to expose a usable interface to the logging framework in python
 CLogReplacementFilter
 CLogSystemClass for logging debug, info and error messages
 CLogVarClass to store variables with their name which were sent to the logging service
 CLogVariableStreamSpecialized implementation of an ostream-like class where the << operator can be used to insert values
 CMagneticFieldComponentAbstract base class for BField components
 CMakeMotherKFitMakeMotherKFit is a class to build mother particle from kinematically fitted daughters
 CMakeROOTCompatibleHelper class for converting strings into a ROOT-friendly format (e.g.: removing special characters in branch names, etc.)
 CManagerGlobal list of available variables
 CMap2VectorHelper class to make a vector of all possible combinations of int numbers contained in the input vectors (passed as values in a map)
 CRestOfEvent::MaskStructure of Rest of Event mask
 CMaterialsThin wrapper around the Geant4 Material system
 CMCMatchingFunctions to perform Monte Carlo matching for reconstructed Particles
 CMCParticleGraphClass to build, validate and sort a particle decay chain
 CMemoryPool< T, chunkSize >Class to provide a constant access time memory pool for one kind of objects
 CMemoryPool< Belle2::MCParticleGraph::GraphParticle >
 CProfileModule::MemTimeAn internal struct to store pairs of memory usage and time
 CMetadataProviderBase class for a payload metadata provider
 CMetadataServiceThis class provides a service for writing metadata about the basf2 execution and about output files to a json file
 CMethod
 CModule
 CModule
 CModule
 CModule
 CModule
 CModule
 CModuleConditionWraps a condition set on a Module instance
 CDependencyMap::ModuleInfoStores information on inputs/outputs of a module, as obtained by requireInput()/optionalInput()/registerEntry();
 CModuleManagerThe ModuleManager Class
 CModuleParamBaseBase class for module parameter
 CModuleParamInfoPythonClass to store basic information about a parameter
 CModuleParamListThe Module parameter list class
 CModuleProxyBaseThe base module proxy class is used to create new instances of a module
 CModuleStatisticsKeep track of time and memory consumption during processing
 CModuleStatistics
 CMRUCache< KEY, VALUE >Class implementing a generic Most Recently Used cache
 CMRUCache< std::string, Belle2::Gearbox::PathValue >
 CMRUCache< std::string, G4Material * >
 CMsgHandlerA class to encode/decode an EvtMessage
 CMuidProbClass computes probability density for Muid calculation
 CMultivariateNormalGeneratorClass to generate normal distributed, correlated random numbers given the mean values and the covariance matrix of all dimensions
 CMyFancyClassifier
 CNode
 CNodeFactoryWrapper class for static node compile functions
 CObjArrayIterator< ArrayType, ValueType >Optimizes class to iterate over TObjArray and classes inheriting from it
 CObjectStatement< ObjectType, Columns >SQLite prepared statement wrapper
 CObjectStatement< Belle2::Conditions::PayloadMetadata, std::string, std::string, std::string, std::string, std::string, int, int, int, int, int >
 CObjectStatement< std::string >
 COptionsAbstract base class of all Options given to the MVA interface
 CParameterBinderBind the given parameter to the sqlite statement
 CBFieldComponentQuad::ParamPoint3Quadrupole lense data structure
 CParticleAndWeightThis struct is used to store and sort the tag tracks
 CParticleBaseBase class for all particles
 CParticleGeneratorParticleGenerator is a generator for all the particles combined from the given ParticleLists
 CParticleIndexGeneratorParticleIndexGenerator is a generator for all the combinations of the particle indices stored in the particle lists
 CParticleListHelperClass to help managing creation and adding to ParticleLists
 CConst::ParticleSetA set of ParticleType objects, with defined order
 CMCParticleGraph::ParticleSorterClass to go over all the particles in the Graph an sort them in a sensible way
 CConst::ParticleTypeFor identifying different particle types
 CParticleWeightingAxisClass for handling LookUp tables
 CParticleWeightingBinLimitsJust pair of numbers - min and max values of bin border
 CParticleWeightingKeyMapClass for handling KeyMap
 CPathElementBase for classes that can be elements of a Path
 CPathIteratorIterator over a Path (returning Module pointers)
 CGearbox::PathOverrideStruct to override a path in the XML file with a custom value
 CPathUtilsHelper utils for path arithmetics needed in the pEventProcessor
 CGearbox::PathValueStruct for caching results from the xml file
 CPayloadFileA wrapper class for payload files used by the Database and DBStore classes
 CPayloadInformation
 CPayloadProvider::PayloadLocationSimple struct to represent a lookup location
 CPayloadMetadataSimple struct to group all information necessary for a single payload
 CMetadataProvider::PayloadMetadataCacheSimple caching structure to keep the payload information for this and the last exp/run
 CPayloadProviderClass to find payload files in a list of locations
 CPCmsLabTransformClass to hold Lorentz transformations from/to CMS and boost vector
 CPIDCalibrationWeightUtilClass to call calibration weight matrix
 CConst::PIDDetectorsA class that defines the valid set of PID detectors
 CPIDNeuralNetworkClass to call PID neural network
 CPIDPriorsTableThis class holds the prior distribution for a single particle species
 CPlotter
 CPostProcessingParticleWeightingPost-processing particle weighting
 CPrior
 CPriors
 CProcessedEventBackupStorage item for the event backup storing the event message, the time stamp and the event meta data
 CProcessedEventsBackupListList-like structure for storing and retaining event backups
 CProcessMonitorClass to monitor all started framework processes (input, workers, output), kill them if requested and handle the signals from the OS
 CProcessStatisticsPythonPython interface for ProcessStatistics
 CProcessViewer
 CProcHandlerA class to manage processes for parallel processing
 CProjectionClass to store the projected residuals and the corresponding jacobian as well as the covariance matrix in the system of residuals
 CProxyInternal class that registers a variable with Manager when constructed
 CPyStoreArrayA (simplified) python wrapper for StoreArray
 CPyStoreObj(simplified) python wrapper for StoreObjPtr
 CPythonInitializerSingletonSingleton class which handles the initialization and finalization of Python and numpy
 CPythonVariableManager
 CQuiet
 CQuiet
 CRandomNumbersThe class for handling the random number generation
 CBFieldComponentQuad::range_tRange data structure
 CRaveKinematicVertexFitterPart of the RaveInterface together with RaveSetup
 CRaveSetupPart of the RaveInterface together with RaveVertexFitter It holds all global options for the RaveVertexFitter and also takes care that stuff like the magnetic field is correctly set up in way Rave can access it
 CRaveVertexFitterPart of the RaveInterface together with RaveSetup
 CRawRootFile
 CRbTupleManagerClass to manage histograms defined in registered modules
 CRootInputModule::ReadStatsFor collecting statistics over multiple files
 CReferenceFrameAbstract base class of all reference frames
 CRelationEntryStruct for relations
 CRelationIndex< FROM, TO >Provides access to fast ( O(log n) ) bi-directional lookups on a specified relation
 CRelationIndexBaseBaseclass for all RelationIndexContainers
 CRelationIndexManagerManager to keep a cache of existing RelationIndexContainers
 CRelationVectorBaseBase class for RelationVector<T>
 CRelationArray::ReplaceMap< MapType >Struct to replace indices based on a map-like container
 CRelationArray::ReplaceVec< VecType >Struct to replace indices based on a sequential container
 CReweighter
 CReweighterParticle
 CRingBufferClass to manage a Ring Buffer placed in an IPC shared memory
 CRingBufInfoInternal metadata structure for RingBuffer
 CRootFileCreationManagerThis single instance class takes track of all open ROOT files open in "create" mode, usually meant for all the ntuple output modules
 CRootFileInfoHelper class to factorize some necessary tasks when working with Belle2 output files
 CRunDB
 CRunningTagUpdater
 CRuntimeError
 CScopeGuardSimple ScopeGuard to execute a function at the end of the object lifetime
 CSelectorAbstract base class for curl track selectors
 CSelectSubsetBaseType-independent implementation details of SelectSubset
 CSemaphoreLockerHandles creation, locking and unlocking of System V semaphores
 CSensitiveDetectorBase
 CSeqFileA class to manage I/O for a chain of blocked files
 CSizeT< size_t >Helper construct for TMP that provides an index at compile time to recurse through type lists
 CSoftwareTriggerCutBaseBase class for the SoftwareTriggerCut and its DBRepresentation
 CSphericityEigenvaluesClass to calculate the Sphericity tensor eigenvalues and eigenvectors starting from an array of 3-momenta The tensor itself is not stored, only its eigenvalues and eigenvectors are
 CState
 CState
 CState
 CState
 CState
 CState
 CState
 Cstatic_visitor
 CStatistics
 CStatistics
 CStatisticsColumn
 CStatisticsVisitor
 CStoreAccessorBaseBase class for StoreObjPtr and StoreArray for easier common treatment
 CStoreContentBasf2 (Belle II Analysis Software Framework) # Author: The Belle II Collaboration # # See git log for contributors and copyright holders
 CStoreContentList
 CStoreEntryWraps a stored array/object, stored under unique (name, durability) key
 CStreamHelperHelper class for data store serialization
 CStreamInterceptorBase class with all necessary features to intercept output to a file descriptor
 CStringFormulaConstructorExample struct to be used with the FormulaParser to create a string representation of the formula, mainly for testing and debugging
 CDataStore::SwitchableDataStoreContentsEncapsulates DataStoreContents, but allows transparently switching between different versions ('DataStore IDs')
 CTDatabasePDG
 CTeacherAbstract base class of all Teachers Each MVA library has its own implementation of this class, so all libraries can be accessed via this common interface
 CTempDirCreatorChanges working directory into a newly created directory, and removes it (and contents) on destruction
 CTest
 CTestCase
 CTestingPayloadEntry
 CTestingPayloadStorageClass to store and retrieve temporary payloads
 CTestParticleFactoryThis is a class, which generates DataStore particles, according to the provided decay string e.g
 CLogMessage::TextHasherHelper struct to hash and compare messages only by log level and message content
 CTfDataBasf2
 CTfDataBasf2Stub
 CThreeVector
 CThrustClass to calculate the thrust axis
 CTimerSmall helper class that prints its lifetime when destroyed
 CTMessage
 CTObject
 CZMQLogger::toJSONVisitor Helper for converting a variant value into a JSON string
 CTParticlePDG
 CConst::TrackingDetectorsA class that defines the valid set of tracking detectors
 CTrainer
 CTRandom
 CTRandomWrapperWrap TRandom to be useable as a uniform random number generator with STL algorithms like std::shuffle
 Ctriangle_tTriangle structure
 CTriangularInterpolationThe TriangularInterpolation class
 CTwoVector
 CType< T >Converts a template argument into a string for corresponding Python type
 CType< bool >Converts a template argument into a string for corresponding Python type
 CType< boost::variant< Types... > >Converts a template argument into a string for corresponding Python type
 CType< double >Converts a template argument into a string for corresponding Python type
 CType< float >Converts a template argument into a string for corresponding Python type
 CType< int >Converts a template argument into a string for corresponding Python type
 CType< std::map< A, B > >Converts a template argument into a string for corresponding Python type
 CType< std::optional< T > >Converts a template argument into a string for corresponding Python type
 CType< std::set< T > >Convert a templeate arugment into a string for corresponding Python type
 CType< std::shared_ptr< Path > >Some modules take a path as argument so let's add this as well
 CType< std::string >Converts a template argument into a string for corresponding Python type
 CType< std::tuple< Types... > >Converts a template argument into a string for corresponding Python type
 CType< std::vector< T > >Converts a template argument into a string for corresponding Python type
 CType< unsigned int >Converts a template argument into a string for corresponding Python type
 CType< unsigned long int >Converts a template argument into a string for corresponding Python type
 CUnitThe Unit class
 CUseReferenceFrame< T >A template class to apply the reference frame
 CUtilityWrapper class for some utility functions
 CValue
 CManager::VarBaseBase class for information common to all types of variables
 CVariableFormulaConstructorStruct to construct new variable function objects from a name or a double value or to apply operations on these variable function objects
 CVariadicType< T, Types >Recursively convert multiple types to type names (used for tuples)
 CVariadicType< T >Recursively convert multiple types to type names (used for tuples)
 CVisitor< operation >This is a class template which takes a template class operation as template argument
 CConst::VXDDetectorsA class that defines the valid set of VXD detectors
 CWeightfileSerializes all information about a training into an xml tree
 CPIDDetectorWeights::WeightsTableNested class acting as a container the per-detector weights
 Cxy_tA simple 2d vector stucture
 CZMQAddressUtilsSummary of some address helpers
 CZMQClientA helper class for communicating over ZMQ. Includes a multicast and (if needed) also a data socket
 CZMQLoggerBase class for the ZMQ connection to help monitor and log certain values
 CZMQMessageFactoryHelper class for creating new ID/No-ID messages
 CZMQMessageHelperInternal helper for creating ZMQ messages (should not be used otherwise)
 CZMQModuleMessage< AMessageFrameNumber >A general message with as many parts as given as template argument
 CZMQModuleMessage< 3 >
 CZMQModuleMessage< 4 >
 CZMQParentA helper class for creating ZMQ sockets keeping track of the ZMQ context and terminating it if needed
 CDataset
 CDirective
 CDomain
 CEnum
 CFormatter
 CIndex
 CInMemoryDataset
 CLayer
 CLexer
 CMetric
 CModule
 Cobject
 CObjectDescription
 CProcess
 CPrompts
 CTs