Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Validation
RecoJets
bin
InspectRatio_calib.cc
Go to the documentation of this file.
1
#include <memory>
2
#include <string>
3
#include <cstdlib>
4
#include <sstream>
5
#include <fstream>
6
#include <iostream>
7
8
#include "
Validation/RecoJets/interface/RootSystem.h
"
9
#include "
Validation/RecoJets/interface/RootHistograms.h
"
10
#include "
Validation/RecoJets/interface/RootPostScript.h
"
11
#include "
Validation/RecoJets/interface/ManipHist.h
"
12
#include "
Validation/RecoJets/bin/NiceStyle.cc
"
13
14
using namespace
std;
15
16
class
TopInspectRatio
:
public
ManipHist
{
17
public
:
18
TopInspectRatio
(){};
19
~TopInspectRatio
(){};
20
virtual
void
readConfig
( std::string );
21
void
writeOutput
(){
CompHist::writeOutput
(kFirstOnly);};
22
};
23
24
void
TopInspectRatio::readConfig
( std::string
name
)
25
{
26
ConfigFile
cfg( name,
"="
,
"$"
);
27
configBlockIO ( cfg );
28
configBlockHist ( cfg );
29
configBlockDivide( cfg );
30
}
31
32
int
main
(
int
argc,
char
* argv[])
33
{
34
setNiceStyle
();
35
gStyle->SetOptStat( 0 );
36
37
if
( argc<2 ){
38
std::cerr
<<
"ERROR:"
39
<<
" Missing argument"
<< std::endl;
40
return
1;
41
}
42
43
TopInspectRatio
plots;
44
try
{
45
plots.
readConfig
( argv[1] );
46
plots.
loadHistograms
();
47
48
//depending on style draw ps/eps/jpg
49
if
( !strcmp(plots.
writeAs
().c_str(),
"ps"
) ){
50
plots.
divideAndDrawPs
();
51
}
else
if
( !strcmp(plots.
writeAs
().c_str(),
"eps"
) ){
52
plots.
divideAndDrawEps
();
53
}
else
{
54
std::cerr
<<
"ERROR:"
55
<<
" Unknown file format requested: "
56
<< plots.
writeAs
() << std::endl;
57
return
-1;
58
}
59
plots.
writeOutput
();
60
}
61
catch
(
char
* str){
62
std::cerr
<<
"ERROR: "
<< str << std::endl;
63
return
1;
64
}
65
catch
(...){
66
std::cerr
<<
"ERROR: this one is new..."
;
67
return
1;
68
}
69
std::cout
<<
"Thanx and GoodBye "
<< std::endl;
70
return
0;
71
}
ConfigFile
Definition:
ConfigFile.h:52
NiceStyle.cc
validateAlignments.main
def main
— Main —############################
Definition:
validateAlignments.py:644
TopInspectRatio::~TopInspectRatio
~TopInspectRatio()
Definition:
InspectRatio_calib.cc:19
AlCaRecoCosmics_cfg.name
tuple name
Definition:
AlCaRecoCosmics_cfg.py:24
RootPostScript.h
RootHistograms.h
ManipHist::divideAndDrawEps
void divideAndDrawEps()
Definition:
ManipHist.cc:141
TopInspectRatio
Definition:
InspectRatio_calib.cc:16
ExpressReco_HICollisions_FallBack.cerr
tuple cerr
Definition:
ExpressReco_HICollisions_FallBack.py:21068
TopInspectRatio::writeOutput
void writeOutput()
Definition:
InspectRatio_calib.cc:21
CompHist::writeOutput
void writeOutput()
Definition:
CompHist.h:61
TopInspectRatio::TopInspectRatio
TopInspectRatio()
Definition:
InspectRatio_calib.cc:18
TopInspectRatio::readConfig
virtual void readConfig(std::string)
Definition:
InspectRatio_calib.cc:24
CompHist::loadHistograms
void loadHistograms(std::vector< std::string > &, std::vector< TObjArray > &)
Definition:
CompHist.cc:159
CompHist::writeAs
std::string writeAs()
Definition:
CompHist.h:50
gather_cfg.cout
tuple cout
Definition:
gather_cfg.py:41
ManipHist
Definition:
ManipHist.h:6
ManipHist.h
ManipHist::divideAndDrawPs
void divideAndDrawPs()
Definition:
ManipHist.cc:86
RootSystem.h
edm::readConfig
boost::shared_ptr< edm::ProcessDesc > readConfig(const std::string &config)
Definition:
MakeParameterSets.cc:47
setNiceStyle
void setNiceStyle()
Definition:
NiceStyle.cc:3
Generated for CMSSW Reference Manual by
1.8.5