|
BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
|
BmnRescale - class implementing ADC signal rescaling specific for each strip plane. More...
#include <BmnRescale.h>
Public Member Functions | |
| BmnRescale (UInt_t periodId, UInt_t runId, Double_t lowThr=0, Double_t ClusterSizeThr=0, Int_t nBins=1e6) | |
| virtual | ~BmnRescale () |
| BmnStatus | CreateRescales (TString fileNameMC, TString fileNameEx) |
| TF1 * | GetRescaleFunc (TString name, TF1 *mc, TF1 *ex) |
| vector< vector< vector< TF1 * > > > | GetGemRescaleVector () |
| vector< vector< vector< TF1 * > > > | GetSilRescaleVector () |
| vector< vector< vector< TF1 * > > > | GetCSCRescaleVector () |
| vector< vector< vector< BmnSigInfo * > > > | GetGemInfoVectorExp () |
| vector< vector< vector< BmnSigInfo * > > > | GetSilInfoVectorExp () |
| vector< vector< vector< BmnSigInfo * > > > | GetCSCInfoVectorExp () |
| TCanvas * | GetCanvasGem () |
| TCanvas * | GetCanvasSil () |
| TCanvas * | GetCanvasCSC () |
Private Member Functions | |
| template<class ClStationSet, class ClSt, class ClMod> | |
| TCanvas * | GetCanvas (ClStationSet *ss) |
| BmnStatus | LoadDigitDistributionsFromFile (TString name, vector< TString > digiNames, vector< vector< vector< vector< BmnSigInfo * > > > > digiVecs) |
| BmnStatus | LoadClusterDistributionsFromFile (TString name, vector< TString > clusterNames, vector< vector< vector< vector< BmnSigInfo * > > > > clusterVecs) |
| BmnStatus | LoadClustersOfTrackDistributionsFromFile (TString fileName, TString globalTrackNames, vector< TString > subTrackNames, vector< TString > hitNames, vector< vector< vector< vector< BmnSigInfo * > > > > clusterVecs) |
| void | CreateStripVectors () |
| template<class cl> | |
| void | FreeVector3D (vector< vector< vector< cl * > > > vvv) |
| template<class ClStationSet, class ClSt, class ClMod> | |
| void | FillInfoVector (ClStationSet *ss, vector< vector< vector< BmnSigInfo * > > > &vvv) |
| Template function for generating 3D vector of BmnSigInfo objects. | |
| template<class ClStationSet, class ClSt, class ClMod> | |
| void | FillRescaleVector (ClStationSet *ss, vector< vector< vector< BmnSigInfo * > > > &vMC, vector< vector< vector< BmnSigInfo * > > > &vEx, vector< vector< vector< TF1 * > > > &vRescale) |
| void | CreateDigitDistributions (TTree *treeDig, TClonesArray *digits, vector< vector< vector< BmnSigInfo * > > > &infoVec) |
| template<class ClHit, class ClStationSet, class ClSt, class ClMod, class ClLay> | |
| void | CreateClusterDistributions (TTree *treeDST, TClonesArray *globTracks, TClonesArray *subTracks, TClonesArray *gemHits, ClStationSet *ss, vector< vector< vector< BmnSigInfo * > > > &infoVec) |
| Template function aimed to create exp cluster signal distribution function (Hits from tracks variant). | |
| template<class ClHit, class ClStationSet, class ClSt, class ClMod, class ClLay> | |
| void | CreateClusterDistributions (TTree *treeDST, TClonesArray *gemHits, ClStationSet *ss, vector< vector< vector< BmnSigInfo * > > > &infoVec) |
| Template function aimed to create exp cluster signal distribution function (all hits). | |
Private Attributes | |
| BmnSetup | fSetup |
| UInt_t | fPeriodId |
| UInt_t | fRunId |
| Double_t | fLowThr |
| Double_t | fClusterSizeThr |
| Int_t | fNBins |
| BmnGemStripStationSet * | fGemStationSet |
| BmnSiliconStationSet * | fSilStationSet |
| BmnCSCStationSet * | fCscStationSet |
| vector< vector< vector< BmnSigInfo * > > > | fStripGemInfoMC |
| vector< vector< vector< BmnSigInfo * > > > | fStripSilInfoMC |
| vector< vector< vector< BmnSigInfo * > > > | fStripCSCInfoMC |
| vector< vector< vector< BmnSigInfo * > > > | fStripGemInfoEx |
| vector< vector< vector< BmnSigInfo * > > > | fStripSilInfoEx |
| vector< vector< vector< BmnSigInfo * > > > | fStripCSCInfoEx |
| vector< vector< vector< TF1 * > > > | fStripGemRescale |
| vector< vector< vector< TF1 * > > > | fStripSilRescale |
| vector< vector< vector< TF1 * > > > | fStripCSCRescale |
Static Private Attributes | |
| static const UInt_t | Pad_Width = 640 |
| static const UInt_t | Pad_Height = 360 |
Definition at line 91 of file BmnRescale.h.
| BmnRescale::BmnRescale | ( | UInt_t | periodId, |
| UInt_t | runId, | ||
| Double_t | lowThr = 0, | ||
| Double_t | ClusterSizeThr = 0, | ||
| Int_t | nBins = 1e6 ) |
| periodId | |
| runId | |
| lowThr | lower cluster signal threshold |
| ClusterSizeThr | lower cluster size threshold (in strip count) |
| nBins | Histograms' binning |
Definition at line 3 of file BmnRescale.cxx.
References CreateStripVectors(), fClusterSizeThr, fLowThr, fNBins, fPeriodId, fRunId, fSetup, kBMNSETUP, kSRCSETUP, and nBins.
|
virtual |
Definition at line 14 of file BmnRescale.cxx.
References fCscStationSet, fGemStationSet, FreeVector3D(), fSilStationSet, fStripCSCInfoEx, fStripCSCInfoMC, fStripCSCRescale, fStripGemInfoEx, fStripGemInfoMC, fStripGemRescale, fStripSilInfoEx, fStripSilInfoMC, and fStripSilRescale.
|
inlineprivate |
| treeDST | an experimental DST tree |
| gemHits | inner tracker subdetector hit branch |
| ss | subdetector station set |
| infoVec | 3-d vector to store function info |
Definition at line 466 of file BmnRescale.h.
References fClusterSizeThr, TH1::Fill(), fLowThr, fNBins, BmnSigInfo::func, TH1::GetBinContent(), TClonesArray::GetClass(), TTree::GetEntries(), TObjArray::GetEntriesFast(), TTree::GetEntry(), TCollection::GetName(), TNamed::GetName(), BmnSigInfo::hIntSig, BmnSigInfo::hSig, i, BmnSigInfo::maxVal, BmnSigInfo::minVal, TH1::Scale(), TH1::SetBinContent(), TAttLine::SetLineColor(), TF1::SetNpx(), TObjArray::UncheckedAt(), UpperStripLayer, x, and y.
|
inlineprivate |
| treeDST | an experimental DST tree |
| globTracks | |
| subTracks | |
| gemHits | inner tracker subdetector hit branch |
| ss | subdetector station set |
| infoVec | 3-d vector to store function info |
<- prevent multiple count
Definition at line 254 of file BmnRescale.h.
References TStopwatch::CpuTime(), fClusterSizeThr, TH1::Fill(), fLowThr, fNBins, BmnSigInfo::func, TH1::GetBinContent(), TClonesArray::GetClass(), TTree::GetEntries(), TObjArray::GetEntriesFast(), TTree::GetEntry(), BmnGlobalTrack::GetGemTrackIndex(), BmnTrack::GetHitIndex(), TCollection::GetName(), TNamed::GetName(), BmnSigInfo::hIntSig, BmnSigInfo::hSig, i, BmnSigInfo::maxVal, BmnSigInfo::minVal, TStopwatch::RealTime(), TH1::Scale(), TH1::SetBinContent(), BmnHit::SetFlag(), TAttLine::SetLineColor(), TF1::SetNpx(), TStopwatch::Start(), TStopwatch::Stop(), TObjArray::UncheckedAt(), UpperStripLayer, x, and y.
Referenced by LoadClusterDistributionsFromFile(), and LoadClustersOfTrackDistributionsFromFile().
|
private |
Definition at line 212 of file BmnRescale.cxx.
References TH1::Fill(), fLowThr, fNBins, BmnSigInfo::func, TH1::GetBinContent(), TClonesArray::GetClass(), TTree::GetEntries(), TObjArray::GetEntriesFast(), TTree::GetEntry(), BmnStripDigit::GetModule(), TCollection::GetName(), TNamed::GetName(), BmnStripDigit::GetStation(), BmnStripDigit::GetStripLayer(), BmnStripDigit::GetStripSignal(), BmnSigInfo::hIntSig, BmnSigInfo::hSig, i, m, BmnSigInfo::maxVal, BmnSigInfo::minVal, TH1::Scale(), TH1::SetBinContent(), TAttLine::SetLineColor(), TF1::SetNpx(), TObjArray::UncheckedAt(), and x.
Referenced by LoadDigitDistributionsFromFile().
Definition at line 184 of file BmnRescale.cxx.
References fCscStationSet, fGemStationSet, FillRescaleVector(), fSilStationSet, fStripCSCInfoEx, fStripCSCInfoMC, fStripCSCRescale, fStripGemInfoEx, fStripGemInfoMC, fStripGemRescale, fStripSilInfoEx, fStripSilInfoMC, fStripSilRescale, kBMNERROR, kBMNSUCCESS, LoadClustersOfTrackDistributionsFromFile(), and LoadDigitDistributionsFromFile().
Referenced by rescaleAmplitudeCSC(), rescaleAmplitudeGem(), and rescaleAmplitudeSi().
|
private |
Definition at line 30 of file BmnRescale.cxx.
References TString::Data(), fCscStationSet, fGemStationSet, FillInfoVector(), fPeriodId, fSetup, fSilStationSet, fStripCSCInfoEx, fStripCSCInfoMC, fStripGemInfoEx, fStripGemInfoMC, fStripSilInfoEx, fStripSilInfoMC, kBMNSETUP, and TString::Length().
Referenced by BmnRescale().
|
inlineprivate |
| ss | station set for the specific detector subsystem |
| vvv | empty 3D vector to fill |
Definition at line 197 of file BmnRescale.h.
Referenced by CreateStripVectors().
|
inlineprivate |
Definition at line 216 of file BmnRescale.h.
References GetRescaleFunc().
Referenced by CreateRescales().
|
inlineprivate |
Definition at line 183 of file BmnRescale.h.
Referenced by ~BmnRescale().
|
inlineprivate |
Definition at line 149 of file BmnRescale.h.
References can(), Pad_Height, and Pad_Width.
Referenced by GetCanvasCSC(), GetCanvasGem(), and GetCanvasSil().
| TCanvas * BmnRescale::GetCanvasCSC | ( | ) |
Definition at line 322 of file BmnRescale.cxx.
References fCscStationSet, and GetCanvas().
| TCanvas * BmnRescale::GetCanvasGem | ( | ) |
Definition at line 312 of file BmnRescale.cxx.
References fGemStationSet, and GetCanvas().
| TCanvas * BmnRescale::GetCanvasSil | ( | ) |
Definition at line 317 of file BmnRescale.cxx.
References fSilStationSet, and GetCanvas().
|
inline |
Definition at line 118 of file BmnRescale.h.
References fStripCSCInfoEx.
Referenced by rescaleAmplitudeCSC().
|
inline |
Definition at line 112 of file BmnRescale.h.
References fStripCSCRescale.
Referenced by rescaleAmplitudeCSC().
|
inline |
Definition at line 114 of file BmnRescale.h.
References fStripGemInfoEx.
Referenced by rescaleAmplitudeGem().
|
inline |
Definition at line 108 of file BmnRescale.h.
References fStripGemRescale.
Referenced by rescaleAmplitudeGem().
Definition at line 81 of file BmnRescale.cxx.
References TF1::Eval(), f, TF1::GetX(), TF1::GetXmax(), TF1::GetXmin(), and x.
Referenced by FillRescaleVector().
|
inline |
Definition at line 116 of file BmnRescale.h.
References fStripSilInfoEx.
Referenced by rescaleAmplitudeSi().
|
inline |
Definition at line 110 of file BmnRescale.h.
References fStripSilRescale.
Referenced by rescaleAmplitudeSi().
|
private |
Definition at line 117 of file BmnRescale.cxx.
References TChain::Add(), CreateClusterDistributions(), TString::Data(), fCscStationSet, fGemStationSet, fSilStationSet, TChain::GetEntries(), kBMNSUCCESS, and TChain::SetBranchAddress().
|
private |
Definition at line 143 of file BmnRescale.cxx.
References TChain::Add(), CreateClusterDistributions(), TString::Data(), fCscStationSet, fGemStationSet, fSilStationSet, TChain::GetEntries(), kBMNSUCCESS, and TChain::SetBranchAddress().
Referenced by CreateRescales().
|
private |
Definition at line 97 of file BmnRescale.cxx.
References TChain::Add(), CreateDigitDistributions(), TString::Data(), TChain::GetEntries(), i, kBMNSUCCESS, and TChain::SetBranchAddress().
Referenced by CreateRescales().
|
private |
Definition at line 131 of file BmnRescale.h.
Referenced by BmnRescale(), CreateClusterDistributions(), and CreateClusterDistributions().
|
private |
Definition at line 136 of file BmnRescale.h.
Referenced by ~BmnRescale(), CreateRescales(), CreateStripVectors(), GetCanvasCSC(), LoadClusterDistributionsFromFile(), and LoadClustersOfTrackDistributionsFromFile().
|
private |
Definition at line 134 of file BmnRescale.h.
Referenced by ~BmnRescale(), CreateRescales(), CreateStripVectors(), GetCanvasGem(), LoadClusterDistributionsFromFile(), and LoadClustersOfTrackDistributionsFromFile().
|
private |
Definition at line 130 of file BmnRescale.h.
Referenced by BmnRescale(), CreateClusterDistributions(), CreateClusterDistributions(), and CreateDigitDistributions().
|
private |
Definition at line 132 of file BmnRescale.h.
Referenced by BmnRescale(), CreateClusterDistributions(), CreateClusterDistributions(), and CreateDigitDistributions().
|
private |
Definition at line 128 of file BmnRescale.h.
Referenced by BmnRescale(), and CreateStripVectors().
|
private |
Definition at line 129 of file BmnRescale.h.
Referenced by BmnRescale().
|
private |
Definition at line 127 of file BmnRescale.h.
Referenced by BmnRescale(), and CreateStripVectors().
|
private |
Definition at line 135 of file BmnRescale.h.
Referenced by ~BmnRescale(), CreateRescales(), CreateStripVectors(), GetCanvasSil(), LoadClusterDistributionsFromFile(), and LoadClustersOfTrackDistributionsFromFile().
|
private |
Definition at line 143 of file BmnRescale.h.
Referenced by ~BmnRescale(), CreateRescales(), CreateStripVectors(), and GetCSCInfoVectorExp().
|
private |
Definition at line 140 of file BmnRescale.h.
Referenced by ~BmnRescale(), CreateRescales(), and CreateStripVectors().
|
private |
Definition at line 146 of file BmnRescale.h.
Referenced by ~BmnRescale(), CreateRescales(), and GetCSCRescaleVector().
|
private |
Definition at line 141 of file BmnRescale.h.
Referenced by ~BmnRescale(), CreateRescales(), CreateStripVectors(), and GetGemInfoVectorExp().
|
private |
Definition at line 138 of file BmnRescale.h.
Referenced by ~BmnRescale(), CreateRescales(), and CreateStripVectors().
|
private |
Definition at line 144 of file BmnRescale.h.
Referenced by ~BmnRescale(), CreateRescales(), and GetGemRescaleVector().
|
private |
Definition at line 142 of file BmnRescale.h.
Referenced by ~BmnRescale(), CreateRescales(), CreateStripVectors(), and GetSilInfoVectorExp().
|
private |
Definition at line 139 of file BmnRescale.h.
Referenced by ~BmnRescale(), CreateRescales(), and CreateStripVectors().
|
private |
Definition at line 145 of file BmnRescale.h.
Referenced by ~BmnRescale(), CreateRescales(), and GetSilRescaleVector().
|
staticprivate |
Definition at line 126 of file BmnRescale.h.
Referenced by GetCanvas().
|
staticprivate |
Definition at line 125 of file BmnRescale.h.
Referenced by GetCanvas().