29 fAna =
new FairRunAna();
62 fAna =
new FairRunAna();
70 Fatal(
"BmnEfficiencyTools::Process()",
"No geometry file passed!!!");
76 vector<Int_t> selectedRuns;
77 vector<TString> selectedDst;
102 auto beamSearch = find(
fBeams.begin(),
fBeams.end(), beam);
105 selectedRuns.push_back(iDst);
108 for (
auto run : selectedRuns) {
112 selectedDst.push_back(dstFile);
125 for (
Int_t iStat = 0; iStat < nStatsGem; iStat++)
129 for (
Int_t iStat = 0; iStat < nStatsSil; iStat++)
132 for (
auto it = selectedDst.begin(); it != selectedDst.end(); it++) {
138 TFile* fOut =
nullptr;
141 fOut =
new TFile(
"outFile.root",
"recreate");
148 for (
Int_t iEff = 0; iEff <
effGem->GetEntriesFast(); iEff++) {
153 for (
Int_t iGemStat = 0; iGemStat < nStatsGem; iGemStat++) {
154 if (iGemStat != stat)
157 for (
Int_t iQp = 0; iQp < nQp; iQp++) {
160 for (
size_t iRange = 0; iRange <
fYRangesGem.find(iGemStat)->second.size(); iRange++)
172 for (
Int_t iSilStat = 0; iSilStat < nStatsSil; iSilStat++) {
174 if (iSilStat != stat)
177 for (
Int_t iQp = 0; iQp < nQp; iQp++) {
182 hPassed->
Write(
"#varepsilon (x, P)");
185 TString tmp = !iQp ?
">" :
"<";
193 for (
size_t iRange = 0; iRange <
fYRangesSilicon.find(iSilStat)->second.size(); iRange++)
char * Form(const char *fmt,...)
void Efficiency(TClonesArray *, TClonesArray *effSilicon, map< Int_t, vector< pair< Double_t, Double_t > > >, map< Int_t, vector< pair< Double_t, Double_t > > >)
TEfficiency * efficiency(Int_t qpBin=0, TString hType="", TString det="GEM")
TEfficiency * efficiency4range(Int_t range, Int_t qpBin=0, TString det="GEM")
virtual void SetRangeUser(Double_t ufirst, Double_t ulast)
const TH1 * GetPassedHistogram() const
static TGeoManager * Import(const char *filename, const char *name="", Option_t *option="")
virtual Double_t GetMaximum(Double_t maxval=FLT_MAX) const
virtual Int_t GetNbinsX() const
virtual void SetBinError(Int_t bin, Double_t error)
virtual void SetBinContent(Int_t bin, Double_t content)
virtual Double_t GetEntries() const
virtual Double_t GetBinContent(Int_t bin) const
TH1D * ProjectionY(const char *name="_py", Int_t firstxbin=0, Int_t lastxbin=-1, Option_t *option="") const
friend friend class TClonesArray
virtual Int_t Write(const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
virtual void Fatal(const char *method, const char *msgfmt,...) const
const char * Data() const
static TString Format(const char *fmt,...)
UniRun.h Class for the table: run_.
static UniRun * GetRun(int period_number, int run_number)
get run from the database
TString GetBeamParticle()
get beam particle of the current run
TString GetTargetParticle()
get target particle of the current run