# TTTT Analysis: Class Hierarchy

Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:

fv::util::ArgParser |
basic_streambuf |
fv::util::Log |
fv::DataSet |
fv::Function< typename > |
fv::Function< bool()> |
fv::Function< bool(T)> |
fv::Function< R(T, T, T, T)> |
fv::Function< T()> |
fv::Function< T(std::vector< T >)> |
fv::GenContainer |
fv::Container< std::map< D, int > > |
fv::root::_Counter< V, D > |
fv::Container< std::map< int, int > > |
fv::root::_Counter< std::vector< int >, int > |
fv::root::CounterMany< int > |
fv::root::CounterManyI |
fv::Container< std::map< V, int > > |
fv::root::_Counter< std::vector< V >, V > |
fv::root::CounterMany< V > |
fv::root::_Counter< V, V > |
fv::root::Counter< V > |
fv::Container< std::vector< T > > |
fv::ContainerVector< T > |
fv::Container< T > |
fv::ContainerMean< T > |
fv::Container< TGraph > |
fv::root::ContainerTGraph |
fv::Container< TH1 > |
fv::root::_ContainerTH1< std::vector< V > > |
fv::root::ContainerTH1Many< V > |
fv::root::_ContainerTH1< V > |
fv::root::ContainerTH1< V > |
fv::Container< TH2 > |
fv::root::_ContainerTH2< std::vector< V > > |
fv::root::ContainerTH2< V > |
fv::root::ContainerTH2Many< V > |
fv::root::_ContainerTH2< V > |
fv::Container< H > |
fv::GenFunction | Parent class to all Function classes
fv::Function< R(ArgTypes...)> | In order to enable proper provenance tracking, and at the same time keep the ability to embed functions into values, the Function class should be used
fv::GenValue |
fv::Value< T > | A generic value
fv::DerivedValue< T > | A generic, derived, value
fv::BoundValue< T > | A generic value owning only a function object
fv::ConstantValue< T > | A Value which always returns the same value, supplied in the constructor
fv::Reduce< T > | Reduce a Value of type vector<T> to just a T
fv::ElementOf< T > | Extract the element at a specific index from a vector
fv::Max< T > | Find and return the maximum value of a vector
fv::Mean< T > | Calculate the mean value of a vector
fv::Min< T > | Find and return the minimum value of a vector
fv::Range< T > | Calculate the range of the values in a vector
fv::ObservedValue< T > | A generic, observed, value
fv::Value< bool > |
fv::DerivedValue< bool > |
fv::Filter |
fv::RangeFilter< T > |
fv::root::MassFilter |
fv::Value< double > |
fv::DerivedValue< double > |
fv::root::LorentzVectorEnergy |
fv::Value< int > |
fv::DerivedValue< int > |
fv::Count< T > | Returns the count of elements in the input vector passing a test function
fv::Value< std::pair< int, int > > |
fv::Value< std::pair< std::vector< V >, std::vector< V > > > |
fv::Value< std::pair< T, int > > |
fv::DerivedValue< std::pair< T, int > > |
fv::ReduceIndex< T > | Similar to Reduce, but returns a pair of a T and an int
fv::MaxIndex< T > | Find and return the maximum value of a vector and its index
fv::MinIndex< T > | Find and return the minimum value of a vector and its index
fv::Value< std::pair< T1, T2 > > |
fv::DerivedValue< std::pair< T1, T2 > > |
fv::Pair< T1, T2 > | Creates a std::pair type from a two other Value objects
fv::Value< std::pair< V, V > > |
fv::Value< std::vector< int > > |
fv::Value< std::vector< R > > |
fv::DerivedValue< std::vector< R > > |
fv::ZipMapFour< R, T > | Takes a set of four Value<std::vector<T> > objects and a function of four Ts and returns a std::vector<R>
fv::Value< std::vector< T > > |
fv::DerivedValue< std::vector< T > > |
fv::WrapperVector< T > | A std::vector wrapper around a C-style array
fv::Value< std::vector< V > > |
fv::Value< T * > |
fv::DerivedValue< T *> |
fv::PointerValue< T > | A Value of a pointer
fv::Value< T *> |
fv::Value< TLorentzVector > |
fv::DerivedValue< TLorentzVector > |
fv::root::LorentzVector |
fv::Value< V > |