 |
Belle II Software
release-05-01-25
|
13 #include <trg/cdc/modules/trgcdctsfDQM/TRGCDCTSFDQMModule.h>
15 #include <framework/dataobjects/EventMetaData.h>
16 #include <framework/datastore/StoreObjPtr.h>
17 #include <framework/datastore/StoreArray.h>
19 #include <TDirectory.h>
20 #include <TPostScript.h>
41 "Genarete postscript file or not",
44 "postscript file name",
61 h_nhit->GetXaxis()->SetTitle(
"Total number of TSF hits/event");
66 h_nhit_tsf->GetYaxis()->SetTitle(
"Total number of hits");
70 h_valid->GetXaxis()->SetTitle(
"Validity");
71 h_valid->GetYaxis()->SetTitle(
"#of tsf hits");
75 h_timing->GetXaxis()->SetTitle(
"Timing");
76 h_timing->GetYaxis()->SetTitle(
"#of tsf hits");
95 _exp = bevt->getExperiment();
96 _run = bevt->getRun();
102 sprintf(c_name,
"TRGCDCTSFUnpackerStore%d",
m_TSFMOD);
103 entAry.isRequired(c_name);
114 gStyle->SetOptStat(0);
115 TCanvas c1(
"c1",
"", 0, 0, 500, 300);
118 TPostScript* ps_nhit =
new TPostScript((
m_postScriptName +
".tsf_total_nhit_superlayer" + to_string(
m_TSFMOD) +
".ps").c_str(),
124 TPostScript* ps_nhit_tsf =
new TPostScript((
m_postScriptName +
".tsf_nhit_superlayer" + to_string(
m_TSFMOD) +
".ps").c_str(), 112);
127 ps_nhit_tsf->Close();
142 for (
int ii = 0; ii <
entAry.getEntries(); ii++) {
143 nhit +=
entAry[ii]->m_netfhit;
153 for (
int ii = 0; ii <
entAry.getEntries(); ii++) {
154 id =
entAry[ii]->m_trackerhit0id;
155 v =
entAry[ii]->m_trackerhit0v;
156 rt =
entAry[ii]->m_trackerhit0rt;
162 id =
entAry[ii]->m_trackerhit1id;
163 v =
entAry[ii]->m_trackerhit1v;
164 rt =
entAry[ii]->m_trackerhit1rt;
170 id =
entAry[ii]->m_trackerhit2id;
171 v =
entAry[ii]->m_trackerhit2v;
172 rt =
entAry[ii]->m_trackerhit2rt;
178 id =
entAry[ii]->m_trackerhit3id;
179 v =
entAry[ii]->m_trackerhit3v;
180 rt =
entAry[ii]->m_trackerhit3rt;
186 id =
entAry[ii]->m_trackerhit4id;
187 v =
entAry[ii]->m_trackerhit4v;
188 rt =
entAry[ii]->m_trackerhit4rt;
194 id =
entAry[ii]->m_trackerhit5id;
195 v =
entAry[ii]->m_trackerhit5v;
196 rt =
entAry[ii]->m_trackerhit5rt;
202 id =
entAry[ii]->m_trackerhit6id;
203 v =
entAry[ii]->m_trackerhit6v;
204 rt =
entAry[ii]->m_trackerhit6rt;
210 id =
entAry[ii]->m_trackerhit7id;
211 v =
entAry[ii]->m_trackerhit7v;
212 rt =
entAry[ii]->m_trackerhit7rt;
218 id =
entAry[ii]->m_trackerhit8id;
219 v =
entAry[ii]->m_trackerhit8v;
220 rt =
entAry[ii]->m_trackerhit8rt;
226 id =
entAry[ii]->m_trackerhit9id;
227 v =
entAry[ii]->m_trackerhit9v;
228 rt =
entAry[ii]->m_trackerhit9rt;
236 if (
entAry[ii]->m_N2DTS == 10)
continue;
238 id =
entAry[ii]->m_trackerhit10id;
239 v =
entAry[ii]->m_trackerhit10v;
240 rt =
entAry[ii]->m_trackerhit10rt;
246 id =
entAry[ii]->m_trackerhit11id;
247 v =
entAry[ii]->m_trackerhit11v;
248 rt =
entAry[ii]->m_trackerhit11rt;
254 id =
entAry[ii]->m_trackerhit12id;
255 v =
entAry[ii]->m_trackerhit12v;
256 rt =
entAry[ii]->m_trackerhit12rt;
262 id =
entAry[ii]->m_trackerhit13id;
263 v =
entAry[ii]->m_trackerhit13v;
264 rt =
entAry[ii]->m_trackerhit13rt;
270 id =
entAry[ii]->m_trackerhit14id;
271 v =
entAry[ii]->m_trackerhit14v;
272 rt =
entAry[ii]->m_trackerhit14rt;
bool m_generatePostscript
flag to save ps file
TH1I * h_nhit
Total number of TSF hits per event in each superlayer.
int m_TSFMOD
TSF module number.
void setDescription(const std::string &description)
Sets the description of the module.
#define REG_MODULE(moduleName)
Register the given module (without 'Module' suffix) with the framework.
@ c_ParallelProcessingCertified
This module can be run in parallel processing mode safely (All I/O must be done through the data stor...
StoreArray< TRGCDCTSFUnpackerStore > entAry
TSF data store.
TH1I * h_timing
Timing of TSF hits in each superlayer.
virtual void initialize() override
initialize
virtual void event() override
Event.
std::string m_postScriptName
name of ps file
void setPropertyFlags(unsigned int propertyFlags)
Sets the flags for the module properties.
unsigned _exp
experiment number
TH1I * h_nhit_tsf
Total number of hits in each TSF.
Abstract base class for different kinds of events.
Type-safe access to single objects in the data store.
virtual void beginRun() override
begin Run
void addParam(const std::string &name, T ¶mVariable, const std::string &description, const T &defaultValue)
Adds a new parameter to the module.
TH1I * h_valid
Valid type of TSF hits in each superlayer.
TDirectory * oldDir
TDirectories.
virtual void defineHisto() override
Define Histogram.
virtual void endRun() override
End Run.
HistoModule.h is supposed to be used instead of Module.h for the modules with histogram definitions t...
TDirectory * dirDQM
TDirectories.