BmnRoot
Loading...
Searching...
No Matches
BmnCoordinateDetQa.h
Go to the documentation of this file.
1#include <TNamed.h>
2#include <TH1F.h>
3#include <TH2F.h>
4#include <TSystem.h>
5#include "BmnQaHistoManager.h"
6
9#include <BmnCSCStationSet.h>
10
12
13#ifndef BMNCOORDDETQA_H
14#define BMNCOORDDETQA_H 1
15
16using namespace std;
17
18class BmnCoordinateDetQa : public TNamed {
19public:
20
24 BmnCoordinateDetQa(TString, UInt_t runId);
25
28 delete fSteering;
29 };
30
31 // Setters
32
33 // Getters
34
36 return fHistoManager;
37 }
38
39private:
40 BmnOfflineQaSteering* fSteering;
41
42 BmnQaHistoManager* fHistoManager;
43 BmnGemStripStationSet* fDetGem;
44 BmnCSCStationSet* fDetCsc;
45 BmnSiliconStationSet* fDetSilicon;
46
47 // Histos 1
48
49 template <class T> void DistributionOfFiredStrips(void* detGeo, TString detName) {
50 T* geo = (T*) detGeo;
51 for (Int_t iStat = 0; iStat < geo->GetNStations(); iStat++)
52 for (Int_t iMod = 0; iMod < geo->GetStation(iStat)->GetNModules(); iMod++)
53 for (Int_t iLay = 0; iLay < geo->GetStation(iStat)->GetModule(iMod)->GetNStripLayers(); iLay++)
54 fHistoManager->Create1 <TH1F> (Form("%s_1d, Distribution of fired strips, Stat %d Mod %d Lay %d", detName.Data(), iStat, iMod, iLay),
55 Form("%s, Distribution of fired strips, Stat %d Mod %d Lay %d", detName.Data(), iStat, iMod, iLay),
56 fSteering->GetAxisAttributes(Form("%s_1d, Distribution of fired strips, Stat %d Mod %d Lay %d", detName.Data(), iStat, iMod, iLay))[0],
57 fSteering->GetAxisAttributes(Form("%s_1d, Distribution of fired strips, Stat %d Mod %d Lay %d", detName.Data(), iStat, iMod, iLay))[1],
58 fSteering->GetAxisAttributes(Form("%s_1d, Distribution of fired strips, Stat %d Mod %d Lay %d", detName.Data(), iStat, iMod, iLay))[2]);
59 }
60
61 // Histos 2
62
63 template <class T> void DistributionOfFiredStripsVsSignal(void* detGeo, TString detName) {
64 T* geo = (T*) detGeo;
65 for (Int_t iStat = 0; iStat < geo->GetNStations(); iStat++)
66 for (Int_t iMod = 0; iMod < geo->GetStation(iStat)->GetNModules(); iMod++)
67 for (Int_t iLay = 0; iLay < geo->GetStation(iStat)->GetModule(iMod)->GetNStripLayers(); iLay++)
68 fHistoManager->Create2 <TH2F> (Form("%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d", detName.Data(), iStat, iMod, iLay),
69 Form("%s, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d", detName.Data(), iStat, iMod, iLay),
70 fSteering->GetAxisAttributes(Form("%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d", detName.Data(), iStat, iMod, iLay))[0],
71 fSteering->GetAxisAttributes(Form("%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d", detName.Data(), iStat, iMod, iLay))[1],
72 fSteering->GetAxisAttributes(Form("%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d", detName.Data(), iStat, iMod, iLay))[2],
73 fSteering->GetAxisAttributes(Form("%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d", detName.Data(), iStat, iMod, iLay))[3],
74 fSteering->GetAxisAttributes(Form("%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d", detName.Data(), iStat, iMod, iLay))[4],
75 fSteering->GetAxisAttributes(Form("%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d", detName.Data(), iStat, iMod, iLay))[5]);
76 }
77
78 ClassDef(BmnCoordinateDetQa, 1);
79
80};
81
82#endif
BmnQaHistoManager * GetManager()
void Create2(const TString &name, const TString &title, Int_t nofBinsX, Double_t minBinX, Double_t maxBinX, Int_t nofBinsY, Double_t minBinY, Double_t maxBinY)
Helper function for creation of 2-dimensional histograms and profiles. Template argument is a real ob...
void Create1(const TString &name, const TString &title, Int_t nofBins, Double_t minBin, Double_t maxBin)
Helper function for creation of 1-dimensional histograms and profiles. Template argument is a real ob...
vector< Double_t > GetAxisAttributes(TString)
STL namespace.