#include "CbmTrdParFasp.h" #include #include Double_t CbmTrdParFasp::fgSizeX = 2.; Double_t CbmTrdParFasp::fgSizeY = 2.; Double_t CbmTrdParFasp::fgSizeZ = 0.5; //___________________________________________________________________ CbmTrdParFasp::CbmTrdParFasp(Int_t address, Int_t FebGrouping, Double_t x, Double_t y, Double_t z) : CbmTrdParAsic(address, FebGrouping, x, y, z) { SetNameTitle(Form("FASP%d_%d", address/1000, address%1000), "FASP definition"); } //___________________________________________________________________ const CbmTrdParFaspChannel* CbmTrdParFasp::GetChannel(Int_t address, UChar_t pairing) const { Int_t id=QueryChannel(2*address+pairing); if(id<0) return NULL; return &fCalib[id]; } //___________________________________________________________________ void CbmTrdParFasp::LoadParams(FairParamList* l) { TArrayI value(NFASPCH); if (l->fill(Form("%dCHS", fAddress), &value)){ for(Int_t ich(0); ichfill(Form("%dPUT", fAddress), &value)) for(Int_t ich(0); ichfill(Form("%dTHR", fAddress), &value)) for(Int_t ich(0); ichfill(Form("%dMDS", fAddress), &value)) for(Int_t ich(0); ich=NFASPCH) return kFALSE; fCalib[ch].fPileUpTime = UShort_t(par[0]); fCalib[ch].fFlatTop = UChar_t(par[1]); fCalib[ch].fThreshold = UShort_t(par[2]); fCalib[ch].fMinDelaySignal= UShort_t(par[3]); fCalib[ch].fMinDelayParam = par[4]; if(par[5]>0) fCalib[ch].SetPairing(kTRUE); else fCalib[ch].SetPairing(kFALSE); return kTRUE; } //___________________________________________________________________ void CbmTrdParFasp::Print(Option_t *opt) const { CbmTrdParAsic::Print("TrdParFasp"); printf(" Nchannels[%2d]\n", (Int_t)fChannelAddresses.size()); for(Int_t ich(0); ich