BrDcRdoModule
class description - source file - inheritance tree
public:
BrDcRdoModule BrDcRdoModule()
BrDcRdoModule BrDcRdoModule(const Char_t* name, const Char_t* title)
BrDcRdoModule BrDcRdoModule(BrDcRdoModule&)
virtual void ~BrDcRdoModule()
virtual void Begin()
static TClass* Class()
virtual void DefineHistograms()
virtual void Event(BrEventNode* inNode, BrEventNode* outNode)
virtual void Init()
virtual TClass* IsA() const
virtual void Print(Option_t* option = "B") const
void SetCalibChan(Int_t calibChan)
void SetCalibFile(TString calibFile)
void SetGlobalTdcOffset(Int_t tdcOffset)
void SetMaxTdc(Int_t maxTdc)
void SetMinTdc(Int_t minTdc)
void SetMinWidth(Int_t minWidth)
void SetOffsetFile(TString offsetFile)
void SetPromptDelay(Int_t promptDel)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
BrDriverDC* fDCDriver ~geometry~ for DC
BrDcCalibration* fCalibration calibration for DC
Int_t fPromptDelay Tdc value - between fMinTdc and fMaxTdc - the lowest point between two 'hills'
Int_t fMinWidth Minimum width
Int_t fMinTdc Minimum Tdc
Int_t fMaxTdc Maxinum Tdc
Int_t fPromptDelayPP ... for PP
Int_t fMinTdcPP ... for PP
Int_t fMaxTdcPP ... for PP
Int_t fCalibChan Number of channels for calibration ( 290 for T3, 460 for T4&T5 )
Int_t fGlobalTdcOffset Offset in tdc, 0 for pp
TString fOffsetFile Name of file with offsets for DC, sth like T%dOffsetRun%d.dat
TString fCalibFile Name of file with calibration for DC, sth like T%dCalibRun%d.dat
TH1F* fHitsMultiplicity Histogram - Multiplicity of hits
TH1F* fTime Histogram - Tdc of hits
TH1F* fHitsPositions[3][10] Histogram - drift distance per plane
TH1F* fHitsPos[4] Histogram - drift distance per view
Creates new BrDataTable of reduced hits in any given Drift Chamber.
It requires RawDC data in the inNode and the created table is
inserted into the outNode as a BrDataTable ( "RdoDC T3", "RdoDC T4"
or "RdoDC T3" ) of BrDetectorHits.
Using this tables eliminates the necessity of using both BrDcCalibration
and BrDriverDC since it contains 'z' position (Pos[2]) and distance
from center ( xwire -/+ xdrift -> Pos[0]/Pos[1] -> ambiguity included )
of all the hits.
____________________________________________________________________
BrDcRdoModule()
: BrModule()
Default constructor. DO NOT USE
BrDcRdoModule(const Char_t* name, const Char_t* title)
: BrModule(name, title)
------------------------------------
Normal constructor.
This Name & title is informational.
------------------------------------
void DefineHistograms()
Define histograms. They are:
Tdc of hits
Multiplicity of hits
Drift distance per plane/view
void Init()
Job-level initialisation
void Begin()
Run-level initialisation
void Event(BrEventNode* inNode, BrEventNode* outNode)
Per event method
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 SetMinWidth(Int_t minWidth)
void SetMinTdc(Int_t minTdc)
void SetMaxTdc(Int_t maxTdc)
void SetPromptDelay(Int_t promptDel)
void SetCalibChan(Int_t calibChan)
void SetOffsetFile(TString offsetFile)
void SetGlobalTdcOffset(Int_t tdcOffset)
void SetCalibFile(TString calibFile)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
BrDcRdoModule BrDcRdoModule(BrDcRdoModule&)
void ~BrDcRdoModule()
|