ATLAS Offline Software
|
#include <iostream>
#include <string>
#include <vector>
#include <cstdio>
#include <cstdlib>
#include <exception>
#include "label.h"
#include "utils.h"
#include "DrawLabel.h"
#include "TStyle.h"
#include "TPad.h"
#include "TH1D.h"
#include "TFile.h"
#include "TH1.h"
#include "TGraphAsymmErrors.h"
#include "TLegend.h"
Go to the source code of this file.
Classes | |
class | data_mismatch |
class | true_mean |
class | AxisInfo |
class to store information about axes, limits, whether it is log or linear scale etc More... | |
class | Legend |
slightly more convenient legend class More... | |
class | tPlotter< T > |
generic plotter class - better to have one of these - make sure it can be configured however you like, line styles, marker types, legends etc now a template so can be used for TH1D and TH2D etc More... | |
class | Plots |
set of generic plots More... | |
class | HistDetails |
details of the histogram axes etc More... | |
class | Panel |
Typedefs | |
typedef tPlotter< TH1F > | Plotter |
Functions | |
void | ATLASFORAPP_LABEL (double x, double y, int color, double size=0.06) |
void | myText (Double_t x, Double_t y, Color_t color, const std::string &text, Double_t tsize) |
std::string | stime () |
return the current data and time More... | |
double | integral (TH1 *h) |
void | Norm (TH1 *h, double scale=1) |
double | Entries (TH1 *h) |
bool | contains (const std::string &s, const std::string &p) |
does a string contain the substring More... | |
bool | contains (const std::string &s, char p) noexcept |
bool | fcontains (const std::string &s, const std::string &p) |
does a string contain the substring at the beginning of the string More... | |
bool | exists (const std::string &filename) |
does a file exist More... | |
std::string | tail (std::string s, const std::string &pattern) |
tail of a string More... | |
std::string | head (std::string s, const std::string &pattern) |
head of a string More... | |
std::string | globbed (const std::string &s) |
match a file name More... | |
void | contents (std::vector< std::string > &keys, TDirectory *td, const std::string &directory="", const std::string &pattern="", const std::string &path="") |
void | contents (std::vector< std::string > &keys, TDirectory *td, const std::string &directory="", const std::vector< std::string > &patterns=std::vector< std::string >(), const std::string &path="") |
double | realmax (TH1 *h, bool include_error=true, double lo=0, double hi=0) |
double | realmin (TH1 *h, bool include_error=true, double lo=0, double hi=0) |
std::string | findcell (std::string name, const std::string ®ex, const std::string &splitex="/") |
std::string | findrun (TFile *f) |
double | plotable (TH1 *h) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &s, std::vector< T > &v) |
std::vector< int > | findxrange (TH1 *h, bool symmetric=false) |
automatically set the xrange on a histogram More... | |
std::vector< double > | findxrangeuser (TH1 *h, bool symmetric=false) |
void | trim_tgraph (TH1 *h, TGraphAsymmErrors *t) |
void | xrange (TH1 *h, bool symmetric=true) |
void | copyReleaseInfo (TFile *finput, TFile *foutdir) |
copy the TTree of release info from one directory to another More... | |
std::ostream & | operator<< (std::ostream &s, const AxisInfo &a) |
template<typename T > | |
void | setParameters (T *h, TGraphAsymmErrors *tg) |
template<typename T > | |
void | zeroErrors (T *h) |
bool | empty (TH1 *h) |
void | hminus (TH1 *h) |
std::ostream & | operator<< (std::ostream &s, const HistDetails &h) |
std::ostream & | operator<< (std::ostream &s, const Panel &p) |
Variables | |
bool | LINEF |
bool | LINES |
int | colours [6] |
int | markers [6] |
double | msizes [6] |
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
Definition in file computils.h.
Definition at line 882 of file computils.h.
void ATLASFORAPP_LABEL | ( | double | x, |
double | y, | ||
int | color, | ||
double | size = 0.06 |
||
) |
Definition at line 186 of file computils.cxx.
|
noexcept |
Definition at line 39 of file chainparser.cxx.
void contents | ( | std::vector< std::string > & | keys, |
TDirectory * | td, | ||
const std::string & | directory = "" , |
||
const std::vector< std::string > & | patterns = std::vector< std::string >() , |
||
const std::string & | path = "" |
||
) |
directory, cd to it ...
test to see whether we are searhing for a specific directory name not a directory so include this ...
Definition at line 329 of file computils.cxx.
void copyReleaseInfo | ( | TFile * | finput, |
TFile * | foutdir | ||
) |
copy the TTree of release info from one directory to another
copy the TTree of release info from one directory to another
Definition at line 618 of file computils.cxx.
bool empty | ( | TH1 * | h | ) |
double Entries | ( | TH1 * | h | ) |
bool exists | ( | const std::string & | filename | ) |
does a string contain the substring at the beginning of the string
does a string contain the substring at the beginning of the string
Definition at line 232 of file computils.cxx.
std::string findcell | ( | std::string | name, |
const std::string & | regex, | ||
const std::string & | splitex = "/" |
||
) |
Definition at line 545 of file computils.cxx.
std::string findrun | ( | TFile * | f | ) |
std::vector<int> findxrange | ( | TH1 * | h, |
bool | symmetric = false |
||
) |
automatically set the xrange on a histogram
zoom on non-empty bins
Definition at line 446 of file computils.cxx.
std::vector<double> findxrangeuser | ( | TH1 * | h, |
bool | symmetric = false |
||
) |
Definition at line 523 of file computils.cxx.
std::string globbed | ( | const std::string & | s | ) |
match a file name
glob for a file based on the pattern, then return the name of the first matching file
Definition at line 262 of file computils.cxx.
std::string head | ( | std::string | s, |
const std::string & | pattern | ||
) |
|
inline |
double integral | ( | TH1 * | h | ) |
void myText | ( | Double_t | x, |
Double_t | y, | ||
Color_t | color, | ||
const std::string & | text, | ||
Double_t | tsize | ||
) |
void Norm | ( | TH1 * | h, |
double | scale = 1 |
||
) |
Definition at line 65 of file computils.cxx.
|
inline |
std::ostream& operator<< | ( | std::ostream & | s, |
std::vector< T > & | v | ||
) |
double plotable | ( | TH1 * | h | ) |
Definition at line 237 of file computils.cxx.
double realmax | ( | TH1 * | h, |
bool | include_error = true , |
||
double | lo = 0 , |
||
double | hi = 0 |
||
) |
Definition at line 379 of file computils.cxx.
double realmin | ( | TH1 * | h, |
bool | include_error = true , |
||
double | lo = 0 , |
||
double | hi = 0 |
||
) |
Definition at line 406 of file computils.cxx.
void setParameters | ( | T * | h, |
TGraphAsymmErrors * | tg | ||
) |
Definition at line 432 of file computils.h.
std::string stime | ( | ) |
std::string tail | ( | std::string | s, |
const std::string & | pattern | ||
) |
void trim_tgraph | ( | TH1 * | h, |
TGraphAsymmErrors * | t | ||
) |
Definition at line 151 of file computils.cxx.
void xrange | ( | TH1 * | h, |
bool | symmetric = true |
||
) |
Definition at line 515 of file computils.cxx.
void zeroErrors | ( | T * | h | ) |
int colours[6] |
Definition at line 44 of file computils.cxx.
bool LINEF |
Definition at line 38 of file computils.cxx.
bool LINES |
Definition at line 39 of file computils.cxx.
int markers[6] |
Definition at line 45 of file computils.cxx.
double msizes[6] |
Definition at line 46 of file computils.cxx.