5#ifndef LUMICALC_LUMICALCULATOR_H
6#define LUMICALC_LUMICALCULATOR_H
10#include "CoolKernel/types.h"
11#include "CoolKernel/ChannelId.h"
34 void UseBeamspot(
bool bs,
const std::string& bstag);
57 void DoHistogramAdmin(
const uint32_t& runnbr,
const TString& trigName,
const float& effxsec);
58 void SetHistogramStyle(TH1F* hist,
const char* title=0,
const char* xaxis=0,
const char* yaxis=0);
59 void RebinHistograms(
const int& nbins,
const double& start,
const double& end);
Define macros for attributes used to control the static checker.
unsigned int m_t_totalbadblock
std::vector< TH1F * > m_intlumitrigrate_recordedVec
std::string m_bs_database
std::string m_parlumiestfolder
Root::TMsgLogger m_logger
std::vector< std::string > m_triggerlowerchains
std::string m_parlumilvl1folder
float m_total_l1ratediveffxsecRun_recorded
unsigned int m_livtrig_totall1acc
std::string m_parlvl1menufolder
void UseOnlineLumi(bool online)
std::vector< TH1F * > m_intlumiVec
float m_l1ratediveffxsec_recorded
void UseLumiChannel(int chan)
void UseLumiMethod(const std::string &method)
void SetHistogramStyle(TH1F *hist, const char *title=0, const char *xaxis=0, const char *yaxis=0)
ULong64_t m_livetime_afterprescale
std::vector< std::string > m_L1triggerchains
void SetMinL1TrigRate(const float &mintrigrate)
void RebinHistograms(const int &nbins, const double &start, const double &end)
std::string m_livetrigger
void setTree(TTree *tree=0)
float m_total_l1ratediveffxsec
unsigned int m_t_totalgoodblock
float m_total_l1ratediveffxsecRun
std::string m_lbcollectionname
float m_total_l1ratediveffxsec_recorded
void UseLArNoiseDB(bool lar, const std::string &lardb)
unsigned int m_t_totall1befpresc
void ScaleL1TrigRate(const float &rate)
std::string m_parlvl1prescalesfolder
float m_t_totalPrescaleWLiveTime
std::vector< TH1F * > m_trigrateplbVec
void IntegrateLumi ATLAS_NOT_THREAD_SAFE(const xAOD::LumiBlockRangeContainer *iovc, const std::string &triggerchain)
unsigned int m_totalbadblock
std::string m_parlareventvetofolder
ULong64_t m_afterprescale
std::string m_lar_database
unsigned int m_livetime_l1acc
std::vector< TH1F * > m_lumitrigrateplbVec
std::string m_parlvl1lblbfolder
unsigned int m_totall1befpresc
void SetCollName(const std::string &lbcollname)
std::string m_parhltmenufolder
std::vector< cool::ChannelId > m_L1idList
void UseLiveTrigger(bool live, std::string &livetrigger)
Root::TGoodRunsList * m_collsgrl
void DoHistogramAdmin(const uint32_t &runnbr, const TString &trigName, const float &effxsec)
unsigned int m_totall1acc
std::string m_trig_database
TH1F * m_intlumitrigrateruns
unsigned int m_totall3acc
std::string m_lumi_database
void printSummary(std::ostream &os)
void ParseL1Trigger(const std::string &lowerch, CoolQuery *cq_trigger)
std::string m_parlumihltfolder
std::vector< TH1F * > m_intlumitrigrateVec
std::vector< TH1F * > m_ntrigplbVec
ULong64_t m_livetime_beforeprescale
uint32_t m_clumiblocknbrend
void Verbose(bool verbose=true)
void UseBeamspot(bool bs, const std::string &bstag)
cool::ChannelId m_LiveL1id
TH1F * m_intlumitrigrateruns_recorded
ULong64_t m_beforeprescale
std::vector< TH1F * > m_lumiplbVec
std::string m_parhltprescalesfolder
void MakePlots(bool plots)
unsigned int m_totall2acc
std::string m_paronlbeamspotfolder
std::string m_paronllumiestfolder
std::vector< TH1F * > m_lumitrigrateplb_recordedVec
TH1F * m_intlumitrigrate_recorded
void MakeCollList(bool collList)
unsigned int m_totalgoodblock
float m_totalPrescaleWLiveTime
TH1F * m_lumitrigrateplb_recorded
std::string m_parofflumiestfolder
void UseLumiTag(const std::string &tag)
std::string m_triggerchain
static std::vector< std::string > triggerchain
static std::string livetrigger
TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
LumiBlockRangeContainer_v1 LumiBlockRangeContainer
Declare the latest version of the container.