susy_cfa  b611ccad937ea179f86a1f5663960264616c0a20
Namespaces | Functions
generate_cfa.cpp File Reference
#include "generate_cfa.hpp"
#include <stdexcept>
#include <string>
#include <vector>
#include <fstream>
#include "TLeafObject.h"
#include "TChain.h"

Go to the source code of this file.

Namespaces

 anonymous_namespace{generate_cfa.cpp}
 

Functions

std::string anonymous_namespace{generate_cfa.cpp}::AllCaps (std::string str)
 
void GetVariables (TChain &chain, const bool is_chain_a, const size_t file, const size_t num_files, Dictionary &vars)
 
void ClassifyVariables (const Dictionary &all_vars, std::vector< Variable > &base_vars, std::vector< Variable > &virtual_vars, std::vector< std::vector< Variable > > &file_vars)
 
void WriteBaseHeader (const std::vector< Variable > &base_vars, const std::vector< Variable > &virtual_vars)
 
void WriteBaseSource (const std::vector< Variable > &base_vars, const std::vector< Variable > &virtual_vars)
 
void WriteDerivedHeader (const std::string &class_name, const std::vector< Variable > &vars)
 
void WriteDerivedSource (const std::string &class_name, const std::vector< Variable > &vars)
 
void AddToTypelist (const std::vector< Variable > &vars, Typelist &typelist)
 
void PrintAccessor (const Variable &var, std::ofstream &file, const std::string &class_name)
 
void GetRules (RepList &reps)
 
void GetReplacements (const Typelist &typelist, const RepList &pats, RepMap &reps)
 
void GetOverwritten (const Typelist &typelist, const RepMap &replacements, RepMap &overwritten, RepMap &new_funcs)
 
void WriteMergedHeader (const Typelist &typelist, const RepMap &overwritten, const RepMap &new_funcs)
 
void WriteMergedSource (const Typelist &typelist, const RepMap &overwritten, const RepMap &new_funcs, const std::vector< std::string > &class_names)
 

Function Documentation

void AddToTypelist ( const std::vector< Variable > &  vars,
Typelist typelist 
)

Definition at line 597 of file generate_cfa.cpp.

Referenced by main().

void ClassifyVariables ( const Dictionary all_vars,
std::vector< Variable > &  base_vars,
std::vector< Variable > &  virtual_vars,
std::vector< std::vector< Variable > > &  file_vars 
)

Definition at line 130 of file generate_cfa.cpp.

References Variable::name, and Variable::Variable().

Referenced by main().

void GetOverwritten ( const Typelist typelist,
const RepMap replacements,
RepMap overwritten,
RepMap new_funcs 
)

Definition at line 698 of file generate_cfa.cpp.

Referenced by main().

void GetReplacements ( const Typelist typelist,
const RepList pats,
RepMap reps 
)

Definition at line 649 of file generate_cfa.cpp.

References Variable::name.

Referenced by main().

void GetRules ( RepList reps)

Definition at line 627 of file generate_cfa.cpp.

Referenced by main().

void GetVariables ( TChain &  chain,
const bool  is_chain_a,
const size_t  file,
const size_t  num_files,
Dictionary vars 
)

Definition at line 85 of file generate_cfa.cpp.

Referenced by main().

void PrintAccessor ( const Variable var,
std::ofstream &  file,
const std::string &  class_name 
)
void WriteBaseHeader ( const std::vector< Variable > &  base_vars,
const std::vector< Variable > &  virtual_vars 
)

Definition at line 185 of file generate_cfa.cpp.

Referenced by main().

void WriteBaseSource ( const std::vector< Variable > &  base_vars,
const std::vector< Variable > &  virtual_vars 
)

Definition at line 265 of file generate_cfa.cpp.

References PrintAccessor().

Referenced by main().

void WriteDerivedHeader ( const std::string &  class_name,
const std::vector< Variable > &  vars 
)

Definition at line 444 of file generate_cfa.cpp.

References anonymous_namespace{generate_cfa.cpp}::AllCaps().

Referenced by main().

void WriteDerivedSource ( const std::string &  class_name,
const std::vector< Variable > &  vars 
)

Definition at line 496 of file generate_cfa.cpp.

References PrintAccessor().

Referenced by main().

void WriteMergedHeader ( const Typelist typelist,
const RepMap overwritten,
const RepMap new_funcs 
)

Definition at line 713 of file generate_cfa.cpp.

References Variable::name.

Referenced by main().

void WriteMergedSource ( const Typelist typelist,
const RepMap overwritten,
const RepMap new_funcs,
const std::vector< std::string > &  class_names 
)

Definition at line 772 of file generate_cfa.cpp.

References Variable::name.

Referenced by main().