BrDcCalModule
class description - source file - inheritance tree
private:
void Calibrate()
void CheckAllWiresInPlane(Int_t, Int_t, Bool_t*)
void ConstructTimeMatrix(Int_t opt)
void CorrectOffsets()
void DecodeRawData(BrEventNode* inNode)
void DecodeRedData(BrEventNode* inNode)
void FillTdcMatrix()
void FillTdcMatrixView()
void FillWithTdcMatrix(Int_t module, Int_t plane)
void FindTdcOffsets()
Int_t FindTdcOffsets(Int_t im, Int_t ip, Int_t iw)
void FindTdcOffsets1()
void FindTdcOffsets1New()
void FindTdcOffsetsNew()
Int_t GetTdcFromBBRef(Double_t it)
void InitDCDriver()
void PrepareForOffsets()
Bool_t ReadPromptDelayMap()
void SaveCalibData()
void SavePromptDelayMap()
void SaveTdcMatrix()
void SaveTdcOffsets()
void TimeIntegral(Int_t im, Int_t ip, Int_t iw)
void TimeIntegral(Int_t im, Int_t ip)
public:
BrDcCalModule BrDcCalModule()
BrDcCalModule BrDcCalModule(Char_t* Name, Char_t* Title)
BrDcCalModule BrDcCalModule(BrDcCalModule&)
virtual void ~BrDcCalModule()
virtual void Begin()
static TClass* Class()
void CommitCal(Bool_t val = kFALSE)
virtual void DefineHistograms()
virtual void Event(BrEventNode*, BrEventNode*)
virtual void Finish()
virtual void Init()
virtual TClass* IsA() const
virtual void Print(Option_t* option = "B") const
Bool_t ReadTdcMatrix()
void SetCalibFile(Char_t* name)
void SetCalibrationLevel(Int_t CalibLevel)
void SetDriftTime(Int_t val, const Char_t* comment = "Drift Time at drift length = 1/2 cell length")
void SetGlobalTdcOffset(Int_t val, const Char_t* comment = "Global TDC offset for DC calibration")
void SetMaxTdc(Int_t MaxTdc)
void SetMinAssoHitNum(Int_t minAssoHits)
void SetMinTdc(Int_t MinTdc)
void SetMinWidth(Int_t MinWidth)
void SetOffsetFile(Char_t* name)
void SetOffsetOption(Int_t OffsetOption)
void SetPromptDelay(Int_t PromptDelay)
void SetRunType(Char_t* name)
void SetTdcMatrixFile(Char_t* name)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
Bool_t fCommitCal
BrDcCalibration* fCalibration
Int_t fGlobalTdcOffset
Int_t fDriftTime
TString fCalComment[2]
Double_t fT0
Double_t fZ0
Double_t fRightTime
Double_t fLeftTime
Int_t fEvents
BrDCTrackingModule* fLocalTrack
BrDriverDC* fDCDriver
Int_t fCalibChan
Float_t fRefDriftDist
Bool_t fReadTdcMatrix
Bool_t fMapExist
TString fTdcMatrixFile
TString fOffsetFile
TString fCalibFile
TString fRunType
Int_t fCalibLevel
Int_t fOffsetOption
Int_t fEveTab[2000][5] maximum allowed number of hits is 1000.
Int_t fNumCleanHits
Int_t fDelayed[3][10][48]
Int_t fTdcMatrix[3][10][48][5200]
Int_t fForOffsets[3][10][2][5200]
Int_t fTimeMatrix[3][10][48][1000]
Int_t fOffset[3][10][48]
Bool_t fBadWire[3][10][48]
Int_t fIntegral[3][10][1000]
Int_t fMinTdc
Int_t fMaxTdc
Int_t fMinWidth
Int_t fPromptDelay
Int_t fMinAssoHits
Float_t fCalib[3][10][1000]
TH1F* fPlane[3][10]
TH1F* fTime[3][10]
TH1F* fTimeDist[3][10]
TH1F* fTimeDistD[3][10]
TH1F* fTimeDistP[3][10]
TH1F* fhOffset[3][10]
TH1F* fInteg[3][10]
TH1F* fBTime[48]
TH1F* fhAssoHits
TH1F* fhAssoHitsAcce
TH1F* fhHitsPerPlane
TH1F* fhAllTracks
TH2F* fTimeVsWidth[3][10]
Int_t fNumPlanes
Int_t fWires[10]
Int_t fViewPlanes[4]
Char_t fPlaneView[4]
Char_t fView[10]
Int_t fViewNumber[10]
public:
static const BrDcCalModule::EBrDcCalPar fNoPar
This module is devoted to the DC detector calibration
BrDcCalModule()
: BrModule()
default constructor
BrDcCalModule(Text_t *Name, Char_t *Title)
: BrModule(Name, Title)
constructor for named object
~BrDcCalModule()
destructor
void Init()
Called once per session
Get detectorParameters. Inform the parameterElementManeger about
database tables to be used (i.e. filled).
void InitDCDriver()
driver settings
void DefineHistograms()
void Begin()
void Event(BrEventNode* inNode, BrEventNode* outNode)
Fill the histograms that hold the Pedestal spectra
for synchronization events
Required input e.g. : BrDataTable "DigTOF TOF1"
void Finish()
called once per job
Bool_t ReadTdcMatrix()
Bool_t ReadPromptDelayMap()
void FillTdcMatrix()
This method should be called in the event loop
to fill tdc spectrum with each new event
Int_t GetTdcFromBBRef(Double_t it)
it is in units of 1/2 ns
void FillTdcMatrixView()
This method should be called in the event loop
to fill time spectrum with for each new event
void SaveTdcMatrix()
This method write TDC matrix to the disk
void SavePromptDelayMap()
void FillWithTdcMatrix(Int_t module,Int_t plane)
void PrepareForOffsets()
If you want to perform individual calibration for a single
plane, first sum fTdcMatrix over wires. This method should be
called befor calling FindTdcOffsets1().
void FindTdcOffsets()
This method looks for tdc channel number that refers to
zero drift distance (time). Here we treated each channel (wire) independly.
void FindTdcOffsetsNew()
This method looks for tdc channel number that refers to
zero drift distance (time). Each wire is treated independly.
void CheckAllWiresInPlane(Int_t im,Int_t ip,Bool_t* wsk)
void FindTdcOffsets1()
This method looks for tdc channel number that refers to
zero drift distance (time). Here we look for offsets ofter summing
over all wires in particular plane. This approximation is useful
in the case of low statistics
void FindTdcOffsets1New()
This method looks for tdc channel number that refers to
zero drift distance (time). Here we look for offsets ofter summing
over all wires in particular plane. This approximation is useful
in the case of low statistics
void CorrectOffsets()
void SaveTdcOffsets()
This method write TDC offsets to the disk
void ConstructTimeMatrix(Int_t opt)
here we construct time matrix
void Calibrate()
void TimeIntegral(Int_t im,Int_t ip,Int_t iw)
This method produced integrated spectrum for
the chosen wire
void TimeIntegral(Int_t im,Int_t ip)
This method produced integrated spectrum for
the chosen wire
void SaveCalibData()
This method write matrix to the disk
void DecodeRawData(BrEventNode* inNode)
here we decode a raw data event and keep information in
private member matrix fEveTab
void DecodeRedData(BrEventNode* inNode)
here we decode a reduced data event and keep information in
private member matrix fEveTab
void Print(Option_t* option) const
Print module information
See BrModule::Print for options.
In addition this module defines the Option:
<fill in here>
Inline Functions
void CommitCal(Bool_t val = kFALSE)
void SetGlobalTdcOffset(Int_t val, const Char_t* comment = "Global TDC offset for DC calibration")
void SetDriftTime(Int_t val, const Char_t* comment = "Drift Time at drift length = 1/2 cell length")
Int_t FindTdcOffsets(Int_t im, Int_t ip, Int_t iw)
void SetTdcMatrixFile(Char_t* name)
void SetOffsetFile(Char_t* name)
void SetCalibFile(Char_t* name)
void SetMinWidth(Int_t MinWidth)
void SetMinTdc(Int_t MinTdc)
void SetMaxTdc(Int_t MaxTdc)
void SetPromptDelay(Int_t PromptDelay)
void SetMinAssoHitNum(Int_t minAssoHits)
void SetCalibrationLevel(Int_t CalibLevel)
void SetOffsetOption(Int_t OffsetOption)
void SetRunType(Char_t* name)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
BrDcCalModule BrDcCalModule(BrDcCalModule&)
|