146 name=gSystem->ExpandPathName(name.Data());
188 NcJob* parent=(
NcJob*)(gROOT->GetListOfTasks()->FindObject(name.Data()));
199 if (seldev->
GetSignal(
"Select") < 0.1)
return;
204 if (daq) mudaq=int(daq->
GetSignal(
"Muon"));
220 params.SetNameTitle(
"IceXtalk",
"IceXtalk processor parameters");
232 Int_t nmods=mods->GetEntries();
242 Float_t adct=0,let=0;
244 Float_t adcr=0,ler=0;
246 Float_t cpar=0,bpar=0,dlemin=0,dlemax=0,test=0;
249 for (Int_t imod=0; imod<nmods; imod++)
251 omt=(
IceAOM*)mods->At(imod);
253 idtrans=omt->GetUniqueID();
260 for (Int_t jmod=0; jmod<nmods; jmod++)
263 if (jmod==imod)
continue;
265 omr=(
IceAOM*)mods->At(jmod);
267 idrec=omr->GetUniqueID();
269 fxtalk=(TF1*)
fOmdb->GetObject(idtrans,idrec+1);
270 if (!fxtalk)
continue;
273 for (Int_t ithit=1; ithit<=omt->
GetNhits(); ithit++)
283 dlemin=fxtalk->GetParameter(
"dLE-min");
284 dlemax=fxtalk->GetParameter(
"dLE-max");
286 cpar=fxtalk->GetParameter(
"C");
287 bpar=fxtalk->GetParameter(
"B");
288 test=(adct-cpar)/bpar;
299 p=fxtalk->Eval(adct);
301 if (p<
fPmin)
continue;
304 for (Int_t irhit=1; irhit<=omr->
GetNhits(); irhit++)
315 if (dle<dlemin || dle>dlemax)
continue;
329 for (Int_t ix=0; ix<xhits.GetEntries(); ix++)
344 idrec=parent->GetUniqueID();
348 if (fdecal) sigcor=fdecal->Eval(
fPe);
Signal (Hit) handling of a generic Amanda Optical Module (AOM).
Handling of IceCube event data.
TTask derived class to perform cross talk hit correction.
IceXtalk(const char *name="", const char *title="")
void SetCalibFile(TString name)
void SetXtalkPE(Float_t pe)
virtual void Exec(Option_t *opt)
void SetOMdbase(NcObjMatrix *omdb)
void SetMinProb(Float_t pmin)
Int_t GetDeadValue(Int_t j=1) const
void SetOffset(Double_t off, Int_t j=1)
Float_t GetOffset(Int_t j=1) const
void SetSlotName(TString s, Int_t j=1)
TF1 * GetCalFunction(Int_t j=1) const
TF1 * GetDecalFunction(Int_t j=1) const
void ResetOffset(Int_t j=1)
Signal (Hit) handling of a generic device.
NcSignal * GetHit(Int_t j) const
void AddDevice(NcDevice &d)
NcDevice * GetDevice(Int_t i) const
TObjArray * GetDevices(TString classname, TObjArray *devices=0)
Base class for top level job in a task based procedure.
TObject * GetObject(const char *classname) const
Handling of a matrix structure of objects.
Generic handling of (extrapolated) detector signals.
virtual void SetSignal(Double_t sig, Int_t j=1)
NcDevice * GetDevice() const
virtual Float_t GetSignal(Int_t j=1, Int_t mode=0) const
virtual void AddSignal(Double_t sig, Int_t j=1)