BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page

BrDcCalModule


class description - source file - inheritance tree

class BrDcCalModule : public BrModule

    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)

Data Members

    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

Class Description

 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&)

This page automatically generated by script docBrat by Christian Holm

Copyright ; 2002 BRAHMS Collaboration <brahmlib@rcf.rhic.bnl.gov>
Last Update on 2002/05/07 17:35:24 $ by ouerdane $

Validate HTML
Validate CSS