Skip to content
Snippets Groups Projects
Commit f92e222a authored by Jure Bericic's avatar Jure Bericic
Browse files

Added some checks on PSE125.

parent 6472be2d
No related branches found
No related tags found
No related merge requests found
...@@ -193,6 +193,14 @@ void THcConfigEvtHandler::PrintConfig() ...@@ -193,6 +193,14 @@ void THcConfigEvtHandler::PrintConfig()
it++; it++;
} }
} }
Int_t THcConfigEvtHandler::IsPresent(Int_t crate) {
if(CrateInfoMap.find(crate)!=CrateInfoMap.end()) {
CrateInfo_t *cinfo = CrateInfoMap[crate];
return cinfo->FADC250.present;
}
return(0);
}
Int_t THcConfigEvtHandler::GetNSA(Int_t crate) { Int_t THcConfigEvtHandler::GetNSA(Int_t crate) {
if(CrateInfoMap.find(crate)!=CrateInfoMap.end()) { if(CrateInfoMap.find(crate)!=CrateInfoMap.end()) {
CrateInfo_t *cinfo = CrateInfoMap[crate]; CrateInfo_t *cinfo = CrateInfoMap[crate];
......
...@@ -25,6 +25,7 @@ public: ...@@ -25,6 +25,7 @@ public:
virtual Int_t Analyze(THaEvData *evdata); virtual Int_t Analyze(THaEvData *evdata);
virtual void AddEventType(Int_t evtype); virtual void AddEventType(Int_t evtype);
virtual void PrintConfig(); virtual void PrintConfig();
virtual Int_t IsPresent(Int_t crate);
virtual Int_t GetNSA(Int_t crate); virtual Int_t GetNSA(Int_t crate);
virtual Int_t GetNSB(Int_t crate); virtual Int_t GetNSB(Int_t crate);
virtual Int_t GetNPED(Int_t crate); virtual Int_t GetNPED(Int_t crate);
......
...@@ -223,7 +223,7 @@ Int_t THcHitList::DecodeToHitList( const THaEvData& evdata ) { ...@@ -223,7 +223,7 @@ Int_t THcHitList::DecodeToHitList( const THaEvData& evdata ) {
} }
} else { // This is a Flash ADC } else { // This is a Flash ADC
if (fPSE125) { // Set F250 parameters. if (fPSE125 && fPSE125->IsPresent(d->crate)) { // Set F250 parameters.
rawhit->SetF250Params( rawhit->SetF250Params(
fPSE125->GetNSA(d->crate), fPSE125->GetNSA(d->crate),
fPSE125->GetNSB(d->crate), fPSE125->GetNSB(d->crate),
......
...@@ -459,6 +459,13 @@ Double_t THcRawAdcHit::GetSampleInt() const { ...@@ -459,6 +459,13 @@ Double_t THcRawAdcHit::GetSampleInt() const {
void THcRawAdcHit::SetF250Params(Int_t NSA, Int_t NSB, Int_t NPED) { void THcRawAdcHit::SetF250Params(Int_t NSA, Int_t NSB, Int_t NPED) {
if (NSA < 0 || NSB < 0 || NPED < 0) {
TString msg = TString::Format(
"`THcRawAdcHit::SetF250Params`: One of the params is negative! NSA = %d NSB = %d NPED = %d",
NSA, NSB, NPED
);
throw std::invalid_argument(msg.Data());
}
fNPedestalSamples = NPED; fNPedestalSamples = NPED;
fNPeakSamples = NSA + NSB; fNPeakSamples = NSA + NSB;
fPeakPedestalRatio = 1.0*fNPeakSamples/fNPedestalSamples; fPeakPedestalRatio = 1.0*fNPeakSamples/fNPedestalSamples;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment