#include <AliFMDInput.h>
#include <AliFMDUShortMap.h>
#include <AliFMDFloatMap.h>
-#include <AliFMDMultStrip.h>
-#include <AliFMDMultRegion.h>
+#include <AliFMDRecPoint.h>
+#include <AliESDFMD.h>
+#include <AliLog.h>
#include <iostream>
#include <TStyle.h>
#include <TArrayF.h>
@endcode
@ingroup FMD_script
*/
-class DrawDigitsRecs : public AliFMDInputDigits
+class DrawDigitsRecs : public AliFMDInput
{
private:
TH2D* fAdcVsSingle; // Histogram
DrawDigitsRecs(Int_t m=1100, Double_t amin=-0.5, Double_t amax=1099.5,
Int_t n=105, Double_t mmin=-0.5, Double_t mmax=20.5)
{
+ AddLoad(kDigits);
AddLoad(kRecPoints);
fAdcVsSingle = new TH2D("adcVsSingle", "ADC vs. Multiplicity (strip)",
m, amin, amax, n, mmin, mmax);
Bool_t Begin(Int_t ev)
{
fMap.Reset();
- return AliFMDInputDigits::Begin(ev);
+ return AliFMDInput::Begin(ev);
}
//__________________________________________________________________
Bool_t ProcessDigit(AliFMDDigit* digit)
//__________________________________________________________________
Bool_t ProcessRecPoint(AliFMDRecPoint* single)
{
- if (!single) continue;
+ if (!single) return kFALSE;
UShort_t det = single->Detector();
Char_t rng = single->Ring();
UShort_t sec = single->Sector();
UShort_t str = single->Strip();
if (str > 511) {
AliWarning(Form("Bad strip number %d in single", str));
- continue;
+ return kFALSE;
}
fAdcVsSingle->Fill(fMap(det, rng, sec, str), single->Particles());
return kTRUE;