BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnCoordinateDetQa.h
Go to the documentation of this file.
1#include "BmnQaHistoManager.h"
2
3#include <BmnCSCStationSet.h>
4#include <BmnGemStripStationSet.h>
5#include <BmnOfflineQaSteering.h>
6#include <BmnSiliconStationSet.h>
7#include <TH1F.h>
8#include <TH2F.h>
9#include <TNamed.h>
10#include <TSystem.h>
11
12#ifndef BMNCOORDDETQA_H
13#define BMNCOORDDETQA_H 1
14
15using namespace std;
16
17class BmnCoordinateDetQa : public TNamed
18{
19 public:
20 /** Default constructor **/
23
24 /** Destructor **/
25 virtual ~BmnCoordinateDetQa() { delete fSteering; };
26
27 // Setters
28
29 // Getters
30
32
33 private:
35
40
41 // Histos 1
42
43 template<class T>
44 void DistributionOfFiredStrips(void* detGeo, TString detName)
45 {
46 T* geo = (T*)detGeo;
47 for (Int_t iStat = 0; iStat < geo->GetNStations(); iStat++)
48 for (Int_t iMod = 0; iMod < geo->GetStation(iStat)->GetNModules(); iMod++)
49 for (Int_t iLay = 0; iLay < geo->GetStation(iStat)->GetModule(iMod)->GetNStripLayers(); iLay++)
50 fHistoManager->Create1<TH1F>(
51 Form("%s_1d, Distribution of fired strips, Stat %d Mod %d Lay %d", detName.Data(), iStat, iMod,
52 iLay),
53 Form("%s, Distribution of fired strips, Stat %d Mod %d Lay %d", detName.Data(), iStat, iMod,
54 iLay),
55 fSteering->GetAxisAttributes(Form("%s_1d, Distribution of fired strips, Stat %d Mod %d Lay %d",
56 detName.Data(), iStat, iMod, iLay))[0],
57 fSteering->GetAxisAttributes(Form("%s_1d, Distribution of fired strips, Stat %d Mod %d Lay %d",
58 detName.Data(), iStat, iMod, iLay))[1],
59 fSteering->GetAxisAttributes(Form("%s_1d, Distribution of fired strips, Stat %d Mod %d Lay %d",
60 detName.Data(), iStat, iMod, iLay))[2]);
61 }
62
63 // Histos 2
64
65 template<class T>
66 void DistributionOfFiredStripsVsSignal(void* detGeo, TString detName)
67 {
68 T* geo = (T*)detGeo;
69 for (Int_t iStat = 0; iStat < geo->GetNStations(); iStat++)
70 for (Int_t iMod = 0; iMod < geo->GetStation(iStat)->GetNModules(); iMod++)
71 for (Int_t iLay = 0; iLay < geo->GetStation(iStat)->GetModule(iMod)->GetNStripLayers(); iLay++)
72 fHistoManager->Create2<TH2F>(
73 Form("%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d", detName.Data(),
74 iStat, iMod, iLay),
75 Form("%s, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d", detName.Data(),
76 iStat, iMod, iLay),
77 fSteering->GetAxisAttributes(
78 Form("%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d",
79 detName.Data(), iStat, iMod, iLay))[0],
80 fSteering->GetAxisAttributes(
81 Form("%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d",
82 detName.Data(), iStat, iMod, iLay))[1],
83 fSteering->GetAxisAttributes(
84 Form("%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d",
85 detName.Data(), iStat, iMod, iLay))[2],
86 fSteering->GetAxisAttributes(
87 Form("%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d",
88 detName.Data(), iStat, iMod, iLay))[3],
89 fSteering->GetAxisAttributes(
90 Form("%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d",
91 detName.Data(), iStat, iMod, iLay))[4],
92 fSteering->GetAxisAttributes(
93 Form("%s_2d, Distribution of fired strips vs. signal, Stat %d Mod %d Lay %d",
94 detName.Data(), iStat, iMod, iLay))[5]);
95 }
96
98};
99
100#endif
int Int_t
#define ClassDef(name, id)
char * Form(const char *fmt,...)
BmnQaHistoManager * GetManager()
BmnOfflineQaSteering * fSteering
BmnQaHistoManager * fHistoManager
BmnCoordinateDetQa()
Default constructor.
void DistributionOfFiredStripsVsSignal(void *detGeo, TString detName)
BmnSiliconStationSet * fDetSilicon
BmnCoordinateDetQa(TString, UInt_t runId)
BmnCSCStationSet * fDetCsc
BmnGemStripStationSet * fDetGem
virtual ~BmnCoordinateDetQa()
Destructor.
void DistributionOfFiredStrips(void *detGeo, TString detName)
const char * Data() const
Definition json.hpp:4446