2 #include "AliITSChannelDaSSD.h"
4 ClassImp(AliITSChannelDaSSD)
8 const Float_t AliITSChannelDaSSD::fgkUndefinedValue = 32639.0f; // = 0x7F7F
10 AliITSChannelDaSSD::AliITSChannelDaSSD() :
14 fPedestal(fgkUndefinedValue),
15 fNoise(fgkUndefinedValue),
16 fZsThresholdFactor(0.0f)
21 AliITSChannelDaSSD::AliITSChannelDaSSD(const UShort_t stripID) :
25 fPedestal(fgkUndefinedValue),
26 fNoise(fgkUndefinedValue),
27 fZsThresholdFactor(0.0f)
32 AliITSChannelDaSSD::AliITSChannelDaSSD(const UShort_t stripID, const Long_t eventsnumber) :
36 fPedestal(fgkUndefinedValue),
37 fNoise(fgkUndefinedValue),
38 fZsThresholdFactor(0.0f)
40 if (stripID > fgkMaxStripId)
41 Warning("AliITSChannelDaSSD", "Wrong StripID: %i", stripID);
44 fSignal = new Short_t [eventsnumber];
45 fEventsNumber = eventsnumber;
46 memset(fSignal, fgkDefaultSignal, (eventsnumber * sizeof(Short_t)));
50 cout << "Error allocating memory for " << (long) eventsnumber << " Short_t objects in AliITSChannelDaSSD constructor!" << endl;
58 AliITSChannelDaSSD::AliITSChannelDaSSD(const AliITSChannelDaSSD& strip) :
60 fStripId(strip.fStripId),
61 fEventsNumber(strip.fEventsNumber),
62 fSignal(strip.fSignal),
63 fPedestal(strip.fPedestal),
65 fZsThresholdFactor(strip.fZsThresholdFactor)
69 Fatal("AliITSChannelDaSSD", "copy constructor not implemented");
72 AliITSChannelDaSSD& AliITSChannelDaSSD::operator = (const AliITSChannelDaSSD& strip)
74 // assignment operator
76 Fatal("operator =", "assignment operator not implemented");
81 AliITSChannelDaSSD::~AliITSChannelDaSSD()
90 Bool_t AliITSChannelDaSSD::SetEvenetsNumber(const Long_t eventsnumber)
94 fSignal = new Short_t[eventsnumber];
95 fEventsNumber = eventsnumber;
96 memset(fSignal, fgkDefaultSignal, (eventsnumber * sizeof(Short_t)));
101 cout << "Error allocating memory for " << (long) eventsnumber << " Short_t objects!" << endl;
110 Bool_t AliITSChannelDaSSD::SetSignal(const Long_t eventnumber, const Short_t signal)
112 if (eventnumber < fEventsNumber && fSignal)
114 fSignal[eventnumber] = signal;