// Class for emulation of the ALTRO chip (Altro digital Chain) in C++ //
///////////////////////////////////////////////////////////////////////////////
+#include "TSystem.h"
+
+
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
-class AliTPCAltroEmulator{
- public:
+class AliTPCAltroEmulator : public TNamed {
+
+public:
AliTPCAltroEmulator(int timebins, short* Channel);
AliTPCAltroEmulator(const AliTPCAltroEmulator &sig);
~AliTPCAltroEmulator();
private:
int ftimebins; // timebins
- short *fChannelIn; // ChannelIn
+ // short *fChannelIn; // ChannelIn
short *fChannelShort; // incoming signal in short format
short *fADCkeep; // ADCkeep
void SetElement(short* Array,int index,short value);
int InBand(int ADC,int bsl, int LowThreshold, int HighThreshold);
- int InRange(int parameter,int Low,int High,char *Module,char *ParameterName);
+ int InRange(int parameter,int Low,int High,const char *Module,const char *ParameterName);
short GetShortChannel(int i);
short GetKeepChannel(int i);
int Multiply36(int P, int N);
long long Mask(long long in, int left, int right);
long long Maskandshift(long long in, int left, int right);
+ ClassDef(AliTPCAltroEmulator,0)
};
#endif