BrBbCalHitsModule
class description - source file - inheritance tree
private:
void ReadDumpCal(const Char_t* file, Int_t tubes, BrBbCalibration* cal)
Float_t Reconstruct(BrDataTable*, BrBbCalibration*, BrBbCalHits*)
public:
BrBbCalHitsModule BrBbCalHitsModule()
BrBbCalHitsModule BrBbCalHitsModule(const Char_t* Name, const Char_t* Title)
BrBbCalHitsModule BrBbCalHitsModule(BrBbCalHitsModule&)
virtual void ~BrBbCalHitsModule()
virtual void Begin()
static TClass* Class()
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
void SetDefaultParameters()
void SetDumpCalFiles(const Char_t* bbl = "0", const Char_t* bbr = "0")
void SetEnergyThreshold(Double_t e = 0.7)
void SetLoadDumpCal(Bool_t b = kFALSE)
void SetMaxTdc(Double_t t = 4000)
void SetMinTdc(Double_t t = 10)
void SetSmallRef(Int_t t = 4)
void SetTreeOn(Bool_t n = kFALSE)
void SetUseOldCal(Bool_t b = kTRUE)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
BrDetectorParamsBB* fParams detector parameters
BrBbCalibration* fLCalib left array calibration
BrBbCalibration* fRCalib right array calibration
BrBbCalHits* fBblCalHits List of valid hits (Left)
BrBbCalHits* fBbrCalHits same for right
Double_t fEnergyThreshold cut on energy for hit selection
Double_t fMaxEnergy cut on energy for hit selection
Double_t fMaxTdc idem with tdc
Double_t fMinTdc idem with tdc
Float_t* fDist distance from beam-line
Bool_t fTreeOn
Bool_t fUseOldCal
Bool_t fLoadDumpCal
Int_t fAccEvt number of successful events (both arrays)
Int_t fUsedEvt number of analyzed events
Int_t fLStat left array event stat
Int_t fRStat right array event stat
Int_t fSmallRef
TTree* fBbData all information (if switched on)
TH1F* fHits calibrated hits distributions
TH1F* fLMult left array multiplicity
TH1F* fRMult right array multiplicity
TH2F* fEner calibrated energy
TH2F* fTof calibrated tof
TH1F* fFast fastest tube
TH2F* fMult left mult vs right mult
TString fBblDumpFile
TString fBbrDumpFile
BrBbCalHitsModule()
: BrModule()
Default Constructor. (DO NOT USE)
BrBbCalHitsModule(const Char_t* Name, const Char_t* Title)
: BrModule(Name,Title)
void SetDefaultParameters()
~BrBbCalHitsModule()
destructor
void DefineHistograms()
define histograms here
void Init()
-------------------
initialize module
-------------------
void Begin()
void ReadDumpCal(const Char_t* filename, Int_t tubes,
BrBbCalibration* cal)
private: reads the calib files created from an SQL dump
void Event(BrEventNode* inNode, BrEventNode* outNode)
----------------------------------------------------------
Event method to be called once per event.
1- get raw digits
2- select hit meeting conditions set via the setters
(energy threshold, window on TDC)
3- apply calibration and store things into BrBbRdoNew
----------------------------------------------------------
Float_t Reconstruct(BrDataTable* tab,
BrBbCalibration* calib,
BrBbCalHits* rdo)
------------------------------------
Select hits and apply calibration
Fill the rdo object
Return a multiplicity estimation
------------------------------------
void Finish()
void Print(Option_t* option) const
Standard information printout.
Options: See BrModule::Print
Inline Functions
void SetTreeOn(Bool_t n = kFALSE)
void SetSmallRef(Int_t t = 4)
void SetLoadDumpCal(Bool_t b = kFALSE)
void SetEnergyThreshold(Double_t e = 0.7)
void SetMinTdc(Double_t t = 10)
void SetMaxTdc(Double_t t = 4000)
void SetUseOldCal(Bool_t b = kTRUE)
void SetDumpCalFiles(const Char_t* bbl = "0", const Char_t* bbr = "0")
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
BrBbCalHitsModule BrBbCalHitsModule(BrBbCalHitsModule&)
|