#include "AliTRDarrayDictionary.h"
#include "AliTRDtrackletMCM.h"
#include "AliTRDmcmSim.h"
+#include "TTreeStream.h"
ClassImp(AliTRDmcmSim)
fTailAmplLong(NULL),
fTailAmplShort(NULL),
fNHits(0),
- fFitReg(NULL)
+ fFitReg(NULL),
+ fDebugStream(0x0)
{
//
// AliTRDmcmSim default constructor
// ----- first channel -----
iAdc = 0;
- ap = 0; // previous
- ac = adc[iAdc ][it]; // current
- an = adc[iAdc+1][it]; // next
+ ap = 0 >> fgkAddDigits; // previous
+ ac = adc[iAdc ][it] >> fgkAddDigits; // current
+ an = adc[iAdc+1][it] >> fgkAddDigits; // next
mask = ( ac >= ap && ac >= an ) ? 0 : 0x1; // peak center detection
mask += ( ap + ac + an > eBIT ) ? 0 : 0x2; // cluster
// ----- last channel -----
iAdc = AliTRDfeeParam::GetNadcMcm() - 1;
- ap = adc[iAdc-1][it]; // previous
- ac = adc[iAdc ][it]; // current
- an = 0; // next
+ ap = adc[iAdc-1][it] >> fgkAddDigits; // previous
+ ac = adc[iAdc ][it] >> fgkAddDigits; // current
+ an = 0 >> fgkAddDigits; // next
mask = ( ac >= ap && ac >= an ) ? 0 : 0x1; // peak center detection
mask += ( ap + ac + an > eBIT ) ? 0 : 0x2; // cluster
// ----- middle channels -----
for( iAdc = 1 ; iAdc < AliTRDfeeParam::GetNadcMcm()-1; iAdc++ ) {
- ap = adc[iAdc-1][it]; // previous
- ac = adc[iAdc ][it]; // current
- an = adc[iAdc+1][it]; // next
+ ap = adc[iAdc-1][it] >> fgkAddDigits; // previous
+ ac = adc[iAdc ][it] >> fgkAddDigits; // current
+ an = adc[iAdc+1][it] >> fgkAddDigits; // next
mask = ( ac >= ap && ac >= an ) ? 0 : 0x1; // peak center detection
mask += ( ap + ac + an > eBIT ) ? 0 : 0x2; // cluster
// The accumulated charge is with the pedestal!!!
qtotTemp = adcLeft + adcCentral + adcRight;
+ if ((fDebugStream) && (qtotTemp > 130)) {
+ (*fDebugStream) << "testtree"
+ << "qtot=" << qtotTemp
+ << "qleft=" << adcLeft
+ << "qcent=" << adcCentral
+ << "qright=" << adcRight
+ << "\n";
+ }
if ( (hitQual) &&
(qtotTemp >= fTrapConfig->GetTrapReg(AliTRDtrapConfig::kTPHT, fDetector, fRobPos, fMcmPos)) &&
(adcLeft <= adcCentral) &&