Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 15 additions & 2 deletions shipLHC/MuFilterHit.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -111,8 +111,13 @@ MuFilterHit::MuFilterHit(Int_t detID, std::vector<MuFilterPoint*> V)
times[j] = gRandom->Gaus(earliestToAL, timeResol);
}
if (nSides>1){
signals[j+nSiPMs] = signalRight/float(nSiPMs) * siPMcalibration; // most simplest model, divide signal individually.
times[j+nSiPMs] = gRandom->Gaus(earliestToAR, timeResol);
if ( floor(detID/10000)==2 && (j+nSiPMs == 10 or j+nSiPMs == 13)){
signals[j+nSiPMs] = signalRight/float(nSiPMs) * siPMcalibrationS; // most simplest model, divide signal individually. Small SiPMS special
times[j+nSiPMs] = gRandom->Gaus(earliestToAL, timeResol);
}else{
signals[j+nSiPMs] = signalRight/float(nSiPMs) * siPMcalibration; // most simplest model, divide signal individually.
times[j+nSiPMs] = gRandom->Gaus(earliestToAR, timeResol);
}
}
}
flag = true;
Expand Down Expand Up @@ -322,5 +327,13 @@ std::cout << std::endl;
}
// -------------------------------------------------------------------------

// ----- Public method to apply the saturation formula -----------------
Float_t MuFilterHit::SaturationMC(Float_t qdc, Float_t qdcmax, Float_t alpha)
{
qdc = (1 - TMath::Exp(-alpha*qdc/qdcmax))*qdcmax;
return qdc;
}
// -------------------------------------------------------------------------

ClassImp(MuFilterHit)

1 change: 1 addition & 0 deletions shipLHC/MuFilterHit.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ class MuFilterHit : public SndlhcHit
std::map<TString,Float_t> SumOfSignals(Bool_t mask=kTRUE);
std::map<Int_t,Float_t> GetAllSignals(Bool_t mask=kTRUE,Bool_t positive=kTRUE);
std::map<Int_t,Float_t> GetAllTimes(Bool_t mask=kTRUE);
Float_t SaturationMC(Float_t qdc, Float_t qdcmax, Float_t alpha);
Float_t GetDeltaT(Bool_t mask=kTRUE);
Float_t GetFastDeltaT(Bool_t mask=kTRUE);
Float_t GetImpactT(Bool_t mask=kTRUE);
Expand Down
Loading