1#ifndef BMNTOF1HITPRODUCER_H
2#define BMNTOF1HITPRODUCER_H 1
10#include <TEfficiency.h>
19 Double_t fErrX, fErrY;
31 Bool_t HitExist(
const Double_t& val,
const Bool_t& isWide_strip);
32 Bool_t DoubleHitExist(
const Double_t& val,
const Bool_t& isWide_strip,
const DetectorId& flag);
33 Bool_t TripleHitExist(
const Double_t& val,
const Bool_t& isWide_strip,
const DetectorId& flag);
35 TString fDetName, fPointsName, fDigitsName, fHitsName;
36 TString NameFileLRcorrection, NameFileSlewingCorrection, NameFileTimeShiftCorrection;
37 Bool_t FlagFileLRcorrection, FlagFileSlewingCorrection, FlagFileTimeShiftCorrection;
40 Bool_t IsFile(TString NameFile);
41 Bool_t SetCorrFiles();
42 Bool_t OutOfRange(Int_t iPlane);
44 InitStatus LoadDetectorConfiguration();
49 Bool_t useMCdata =
true,
51 Bool_t DoTest =
false);
55 virtual void Exec(Option_t* opt);
58 virtual void OnlineWrite(
const std::unique_ptr<TTree>& resultTree);
67 TString buf =
"\n Run parameters: fTimeSigma=";
68 sprintf(s,
"%.5g", fTimeSigma);
71 sprintf(s,
"%.4g", fErrX);
74 sprintf(s,
"%.4g", fErrY);
76 buf +=
" cm, fDoTest=";
78 buf +=
", fDoMergeHits=";
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
virtual void Exec(Option_t *opt)
void SetSeed(UInt_t seed=0)
ClassDef(BmnTof1HitProducer, 3)
virtual InitStatus Init()
void SetPeriodRun(Int_t p, Int_t r)
void SetAlongStripResolution(Double_t Xerr)
void SetTimeResolution(Double_t sigma)
BmnTof1HitProducer(const char *name, DetectorId detId, Bool_t useMCdata=true, Int_t verbose=1, Bool_t DoTest=false)
virtual ~BmnTof1HitProducer()