18 #include "hiterator.h"
19 #include "hcategory.h"
28 #include "hlocation.h"
30 #include "hmatrixcategory.h"
54 if(name.CompareTo(
"")==0)
56 Error(
"HMdcCosmicsSimul:setRootOutPutFilename()",
"NO ROOT OUTPUT SPEZIFIED!");
68 if(name.CompareTo(
"")==0)
70 Error(
"HMdcCosmicsSimul:setAsciiOutPutFilename()",
"NO ASCII OUTPUT SPEZIFIED!");
96 for(Int_t s=0;s<6;s++)
98 for(Int_t m=0; m<4; m++)
102 for(Int_t v=0; v<9;v++)
110 for(Int_t s=0;s<6;s++)
112 for(Int_t m=0; m<4; m++)
134 for(Int_t s=0;s<6;s++)
136 for(Int_t m=0; m<4; m++)
140 sprintf(
title,
"time1 raw before bitshift corrs%im%imbo%i",s,m,
mbo);
141 sprintf(
name,
"time1rawbeforebitcors%im%imbo%i",s,m,
mbo);
142 sprintf(
xtitle,
"time1 [ch]");
148 sprintf(
title,
"time1 raw after bitshift corrs%im%imbo%i",s,m,
mbo);
149 sprintf(
name,
"time1rawafterbitcors%im%imbo%i",s,m,
mbo);
150 sprintf(
xtitle,
"time1 [ch]");
157 sprintf(
title,
"time2 raw before bitshift corrs%im%imbo%i",s,m,
mbo);
158 sprintf(
name,
"time2rawbeforebitcors%im%imbo%i",s,m,
mbo);
159 sprintf(
xtitle,
"time2 [ch]");
165 sprintf(
title,
"time2 raw after bitshift corrs%im%imbo%i",s,m,
mbo);
166 sprintf(
name,
"time2rawafterbitcors%im%imbo%i",s,m,
mbo);
167 sprintf(
xtitle,
"time2 [ch]");
187 Error(
"HMdcBitFlipCor::init()",
"NO HMDCRAW FOUND!");
198 Error(
"HMdcBitFlipCor::init()",
"NO HMDCRAW FOUND!");
231 Error(
"HMdcBitFlipCorPar:getParameterContainer()",
"ZERO POINTER FOR HMDCBITFLIPCORPAR RECIEVED!");
245 for(Int_t s=0;s<6;s++)
247 for(Int_t m=0; m<4; m++)
251 for(Int_t v=0; v<9;v++)
429 for(Int_t s=0;s<6;s++)
431 for(Int_t m=0; m<4; m++)
437 cout <<
" sector " << s <<
" module " << m <<
" mbo " <<
mbo << endl;
439 cout <<
" number of events which were rescued due to time1 correction " <<
countersavedtime1[s][m][
mbo] << endl;
440 cout <<
" number of events which were rescued due to time2 correction " <<
countersavedtime2[s][m][
mbo] << endl;
443 cout <<
" % of rescued time1 events " << savedevents1*100 << endl;
444 cout <<
" % of rescued time2 events " << savedevents2*100 << endl;
448 fprintf(
asciioutputfile,
"%s%i%s%i%s%i%s%i%s%i%s%i\n",
"sector ",s,
" module ",m,
" mbo ",
mbo,
" no of events " ,
counterevents[s][m][
mbo],
" saved time1 " ,
countersavedtime1[s][m][mbo],
" saved time2 ",
countersavedtime2[s][m][mbo]);
465 for(Int_t s=0;s<6;s++)
467 for(Int_t m=0; m<4; m++)
Int_t countersavedtime1[6][4][16]
TString asciioutputfilename
Int_t getBitFlipCorParameter(Int_t s, Int_t m, Int_t mbo, Int_t v)
TH1F * histtime1g[6][4][16]
TH1F * histtime2b[6][4][16]
Int_t getTime(const Int_t n) const
TH1F * histtime2g[6][4][16]
HLocation loc
pointer to raw data word
HRuntimeDb * getRuntimeDb(void)
HEvent *& getCurrentEvent(void)
Char_t name[300]
histrogram title
Bool_t setTimeNew(const Int_t time, const Int_t nrtime)
Char_t ytitle[300]
histogram xaxis title
void setTimeShift(const Int_t sh, const Int_t nsh)
HCategory * catmHMdcRawEventHeader
seg iterator
const Cat_t catMdcRawEventHeader
TH1F * histtime1b[6][4][16]
histogram zaxis title
HSpectrometer * getSetup(void)
Int_t paramsbitcorrection[6][4][16][9]
ClassImp(HMdcBitFlipCor) HMdcBitFlipCor
HIterator * mdcrawiter
seg data level
HMdcRawCor * rawcor
pointer to the raw data
void setAddress(const Int_t s, const Int_t m, const Int_t mb, const Int_t t)
HMdcRaw * mdcraw
HMdcSeg Category.
Bool_t fparamsbitcorrection()
HParSet * getContainer(const Text_t *)
Int_t counterevents[6][4][16]
HMdcRawEventHeader * rawREH
HMdcSeg Category.
HIterator * iterREH
seg data level
void setAsciiOutputFilename(TString)
virtual HCategory * getCategory(Cat_t aCat)=0
void getParameterContainers()
Char_t xtitle[300]
histogram name
Int_t countersavedtime2[6][4][16]
void getAddress(Int_t &s, Int_t &m, Int_t &mb, Int_t &t)
void setRootOutputFilename(TString)
void setFlagRaw(const Int_t f)
HCategory * rawcorCat
seg iterator
TString rootoutputfilename
HMdcBitFlipCorPar * fMdcBitFlipCorPar
location for new object.