![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
11 #include "GaudiKernel/MsgStream.h"
12 #include "GaudiKernel/StatusCode.h"
39 , m_generatorIsInit(false)
40 , m_generatorSeedProp(65539)
43 , m_ensembleMeanPull(0)
44 , m_ensembleMeanPullDist(0)
45 , m_managedHist0_lowStat(0)
46 , m_managedHist1_lowStat(0)
47 , m_managedHist2_lowStat(0)
48 , m_managedHist_lumiBlock(0)
49 , m_managedHist_eventsBlock(0)
50 , m_managedHist_run(0)
65 , m_managedEfficiency(0)
66 , m_managedEfficiencyXLB(0)
67 , m_managedGraphXLB(0)
107 std::ostringstream hName;
108 std::ostringstream hTitle;
110 hName <<
"gaus_" <<
i;
111 hTitle <<
"A Gaussian Distribution (" <<
i <<
", "
113 TH1*
h =
new TH1F( hName.str().c_str(), hTitle.str().c_str(),
116 gaussian_ensemble.
regHist(
h ).ignore();
147 m_graph->SetNameTitle(
"spacepointVsEvent",
"Space-point vs Event");
152 m_ntuple =
new TTree(
"ntupleName",
"ntupleTitle");
159 m_efficiency =
new TEfficiency(
"Efficiency",
"Efficiency (Unmanaged)",10,0,10);
164 return StatusCode::SUCCESS;
188 m_managedHist0_lowStat =
new TH1F(
"managedHist0_lowStat",
"Managed Histogram, regHist Example 0; interval: lowStat", 5, 0.0, 5.0 );
189 m_managedHist1_lowStat =
new TH1F (
"managedHist1_lowStat",
"Managed Histogram, regHist Example 1; interval: lowStat", 5, 0.0, 5.0 );
190 m_managedHist2_lowStat =
new TH1F (
"managedHist2_lowStat",
"Managed Histogram, regHist Example 2; interval: lowStat", 5, 0.0, 5.0 );
197 m_Lumi =
new TH1F(
"Avg_mu",
"Average number of interactions", 100, 0, 100 );
200 MonGroup managed_booking_lowStat(
this,
"Managed/Histograms",
lowStat );
222 MonGroup managed_booking_run(
this,
"Managed/Histograms",
run);
242 m_managedGraph->SetNameTitle(
"spacepointVsEvent_managed",
"Space-point vs Event (Managed)");
268 return StatusCode::SUCCESS;
278 if (lumiPerBCID < 0) {
280 ATH_MSG_INFO(
"No luminosity information available or EnableLumi = False");
286 std::vector<TH1*>::const_iterator ensembleEnd =
m_ensembles.end();
287 for( std::vector<TH1*>::const_iterator
i =
m_ensembles.begin();
i != ensembleEnd; ++
i ) {
328 float x =
m_gen.Gaus( 50., 15. );
329 float y =
m_gen.Gaus( 100., 10. );
334 double a =
m_gen.Uniform(10);
335 bool b =
m_gen.Rndm() < TMath::Gaus(
a,5,4);
344 return StatusCode::SUCCESS;
357 double mean =
h->GetMean();
358 double mean_err =
h->GetMeanError();
359 double rms =
h->GetRMS();
360 double rms_err =
h->GetRMSError();
383 return StatusCode::SUCCESS;
virtual void Fill(const double &x, const double &y) override
void mean(std::vector< double > &bins, std::vector< double > &values, const std::vector< std::string > &files, const std::string &histname, const std::string &tplotname, const std::string &label="")
static TH1D_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup)
virtual void Fill(const double &x) override
static TH1F_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup)
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
void efficiency(std::vector< double > &bins, std::vector< double > &values, const std::vector< std::string > &files, const std::string &histname, const std::string &tplotname, const std::string &label="")
void SetBinContent(int, double)
::StatusCode StatusCode
StatusCode definition for legacy code.
void SetBinError(int, double)
static TH2F_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xmin, const double &xmax, unsigned nbinsy, const double &ymin, const double &ymax)
virtual void Fill(const double &x) override
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
static unsigned int lumiBlockNumber()