AliMUONDigit *mdig = fInput->Digit(cath,digit);
- Int_t charge = mdig->Signal();
+ Float_t charge = mdig->Signal();
// get the center of the pad
Float_t xpad, ypad, zpad0;
//if (!fSegmentation[cath]->GetPadC(fInput->DetElemId(),mdig->PadX(),mdig->PadY(),xpad,ypad,zpad0)) { // Handle "non-existing" pads
fPadIJ[2][nPads] = mdig->PadX();
fPadIJ[3][nPads] = mdig->PadY();
fUsed[cath][digit] = kTRUE;
- if (fDebug) printf(" bbb %d %d %f %f %f %f %f %4d %3d %3d \n", nPads, cath, xpad, ypad, zpad0, fXyq[3][nPads]*2, fXyq[4][nPads]*2, charge, mdig->PadX(), mdig->PadY());
+ if (fDebug) printf(" bbb %d %d %f %f %f %f %f %f %3d %3d \n", nPads, cath,
+ xpad, ypad, zpad0, fXyq[3][nPads]*2, fXyq[4][nPads]*2,
+ charge, mdig->PadX(), mdig->PadY());
fnPads[cath]++;
// Check neighbours
if (fPadIJ[1][j] == -9) nover[cath]++;
if (fPadIJ[1][j] != 1 && fPadIJ[1][j] != -9) continue;
cnew.SetMultiplicity(cath,cnew.GetMultiplicity(cath)+1);
- if (fXyq[2][j] > cnew.GetPeakSignal(cath)) cnew.SetPeakSignal(cath,TMath::Nint (fXyq[2][j]));
+ if (fXyq[2][j] > cnew.GetPeakSignal(cath)) cnew.SetPeakSignal(cath,fXyq[2][j]);
//cnew.SetCharge(cath,cnew.GetCharge(cath) + TMath::Nint (fXyq[2][j]));
cnew.SetContrib(npads[cath],cath,fXyq[2][j]);
cnew.SetIndex(npads[cath],cath,TMath::Nint (fXyq[5][j]));
dig= fInput->Digit(cath,c->GetIndex(i,cath));
ix=dig->PadX()+c->GetOffset(i,cath);
iy=dig->PadY();
- Int_t q=dig->Signal();
- if (!flag) q=Int_t(q*c->GetContrib(i,cath));
+ Float_t q=dig->Signal();
+ if (!flag) q *= c->GetContrib(i,cath);
// fprintf(stderr,"q %d c->fPeakSignal[ %d ] %d\n",q,cath,c->fPeakSignal[cath]);
if (dig->Physics() >= dig->Signal()) {
c->SetPhysics(i,2);
if (dr < dr0) {
dr0 = dr;
AliDebug(1,Form(" dr %f\n",dr));
- Int_t q=dig->Signal();
+ Float_t q=dig->Signal();
if (dig->Physics() >= dig->Signal()) {
c->SetPhysics(i,2);
} else if (dig->Physics() == 0) {
Int_t idx = fDigitMap[cath]->GetHitIndex(i,j);
AliMUONDigit* dig = (AliMUONDigit*) fDigitMap[cath]->GetHit(i,j);
- Int_t q=dig->Signal();
+ Float_t q=dig->Signal();
Int_t theX=dig->PadX();
Int_t theY=dig->PadY();
if (mu > 0) {
for (Int_t ind = mu-1; ind >= 0; ind--) {
Int_t ist=c.GetIndex(ind,cath);
- Int_t ql=fInput->Digit(cath, ist)->Signal();
+ Float_t ql=fInput->Digit(cath, ist)->Signal();
Int_t ix=fInput->Digit(cath, ist)->PadX();
Int_t iy=fInput->Digit(cath, ist)->PadY();
}
Int_t manuChannel = digit->ManuChannel();
- Int_t adc = digit->Signal();
+ Float_t adc = digit->Signal();
Float_t padc = adc-pedestal->ValueAsFloat(manuChannel,0);
if ( padc < 3.0*pedestal->ValueAsFloat(manuChannel,1) )
{
padc = 0.0;
}
Float_t charge = padc*gain->ValueAsFloat(manuChannel,0);
- Int_t signal = TMath::Nint(charge);
- digit->SetSignal(signal);
+ digit->SetSignal(charge);
Int_t saturation = gain->ValueAsInt(manuChannel,1);
- if ( signal >= saturation )
+ if ( charge >= saturation )
{
digit->Saturated(kTRUE);
}
//
// First get all needed parameters
//
- Int_t charge = mdig->Signal();
+ Float_t charge = mdig->Signal();
Int_t index = Int_t(TMath::Log(charge)/(TMath::Log(adcmax)/22));
Int_t color = 261+index;
Int_t colorTrigger = 2;
if (chamber > 10) { // trigger chamber
- Int_t sumCharge = 0;
+ Float_t sumCharge = 0;
for (Int_t icharge = 0; icharge < 10; icharge++) {
sumCharge = sumCharge+mdig->TrackCharge(icharge);
}
- Int_t testCharge = sumCharge-(Int_t(sumCharge/10))*10;
+ Float_t testCharge = sumCharge-(Int_t(sumCharge/10))*10;
if(sumCharge <= 10 || testCharge > 0) {
colorTrigger = color;
} else {
Int_t ix=mdig->PadX();
Int_t iy=mdig->PadY();
Int_t detElemId=mdig->DetElemId();
- Int_t charge = mdig->Signal();
+ Float_t charge = mdig->Signal();
Int_t index = Int_t(TMath::Log(charge)/(TMath::Log(adcmax)/22));
Int_t color = 261+index;
Int_t colorTrigger = 2;
AliMpPad pad = seg->PadByIndices(AliMpIntPair(ix,iy),kTRUE);
if (chamber > 10) { // trigger chamber
- Int_t sumCharge = 0;
+ Float_t sumCharge = 0;
Int_t n = mdig->Ntracks();
for (Int_t icharge = 0; icharge < n; icharge++) {
sumCharge = sumCharge+mdig->TrackCharge(icharge);
}
- assert(sumCharge==mdig->Signal());
- Int_t testCharge = sumCharge-(Int_t(sumCharge/n))*n;
+ Float_t testCharge = sumCharge-(Int_t(sumCharge/n))*n;
if(sumCharge <= n || testCharge > 0) {
colorTrigger = color;
} else {
}
}
//____________________________________________________
-Int_t AliMUONRawCluster::AddCharge(Int_t i, Int_t Q)
+Int_t AliMUONRawCluster::AddCharge(Int_t i, Float_t Q)
{
/// Adding Q to the fQ value
if (i==0 || i==1) {
else return 0;
}
//____________________________________________________
-Int_t AliMUONRawCluster::GetCharge(Int_t i) const
+Float_t AliMUONRawCluster::GetCharge(Int_t i) const
{
/// Getting the charge of the cluster
if (i==0 || i==1) return fQ[i];
else return 99999;
}
//____________________________________________________
-Int_t AliMUONRawCluster::GetPeakSignal(Int_t i) const
+Float_t AliMUONRawCluster::GetPeakSignal(Int_t i) const
{
/// Getting cluster peaksignal
if (i==0 || i==1 ) return fPeakSignal[i];
else return 99999.;
}
//____________________________________________________
-Int_t AliMUONRawCluster::SetCharge(Int_t i, Int_t Q)
+Int_t AliMUONRawCluster::SetCharge(Int_t i, Float_t Q)
{
/// Setting Charge of the cluster
if (i==0 || i==1) {
else return 0;
}
//____________________________________________________
-Int_t AliMUONRawCluster::SetPeakSignal(Int_t i, Int_t peaksignal)
+Int_t AliMUONRawCluster::SetPeakSignal(Int_t i, Float_t peaksignal)
{
/// Setting PeakSignal of the cluster
if (i==0 || i==1 ) {