* about the suitability of this software for any purpose. It is *
* provided "as is" without express or implied warranty. *
**************************************************************************/
-
+#include "TArrayI.h"
#include "AliITSCalibrationSPD.h"
+
///////////////////////////////////////////////////////////////////////////
// Calibration class for set:ITS
// Specific subdetector implementation for
// Silicon pixels
//
// Modified by D. Elia, G.E. Bruno, H. Tydesjo
-// March-April 2006
-// Last mod: H. Tydesjo Aug 2008
-// September 2007: CouplingRowDefault = 0.055 (was 0.047)
-//
///////////////////////////////////////////////////////////////////////////
-const Double_t AliITSCalibrationSPD::fgkThreshDefault = 3000.;
-const Double_t AliITSCalibrationSPD::fgkSigmaDefault = 250.;
-const Double_t AliITSCalibrationSPD::fgkCouplColDefault = 0.;
-const Double_t AliITSCalibrationSPD::fgkCouplRowDefault = 0.055;
-const Double_t AliITSCalibrationSPD::fgkBiasVoltageDefault = 18.182;
ClassImp(AliITSCalibrationSPD)
//______________________________________________________________________
AliITSCalibrationSPD::AliITSCalibrationSPD():
AliITSCalibration(),
-fBaseline(0.0),
-fNoise(0.0),
-fThresh(fgkThreshDefault),
-fSigma(fgkSigmaDefault),
-fCouplCol(fgkCouplColDefault),
-fCouplRow(fgkCouplRowDefault),
-fBiasVoltage(fgkBiasVoltageDefault),
fNrBad(0),
fBadChannels(0){
// constructor
- SetThresholds(fgkThreshDefault,fgkSigmaDefault);
- SetCouplingParam(fgkCouplColDefault,fgkCouplRowDefault);
- SetBiasVoltage(fgkBiasVoltageDefault);
- SetNoiseParam(0.,0.);
SetDataType("simulated");
ClearBad();
}
//____________________________________________________________________________
void AliITSCalibrationSPD::SetChipBad(UInt_t chip) {
// set full chip bad
- if (chip>=5) {AliError("Wrong chip number");}
- fBadChip[chip]=kTRUE;
+ if (chip>=5) {AliError("Wrong chip number");
+ }
+ else {
+ fBadChip[chip]=kTRUE;
+ }
}
//____________________________________________________________________________
void AliITSCalibrationSPD::UnSetChipBad(UInt_t chip) {
// unset full chip bad
- if (chip>=5) {AliError("Wrong chip number");}
- fBadChip[chip]=kFALSE;
+ if (chip>=5 ) {AliError("Wrong chip number");
+ }
+ else {
+ fBadChip[chip]=kFALSE;
+ }
}
//____________________________________________________________________________
Int_t AliITSCalibrationSPD::GetBadColAt(UInt_t index) const {
AliError("This method should not be used anymore. Use SetNrBadSingle instead!!!");
}
//______________________________________________________________________
-void AliITSCalibrationSPD::Streamer(TBuffer &R__b) {
+void AliITSCalibrationSPD::Streamer(TBuffer &ruub) {
// Stream an object of class AliITSCalibrationSPD.
- UInt_t R__s, R__c;
- if (R__b.IsReading()) {
- Version_t R__v = R__b.ReadVersion(&R__s, &R__c); if (R__v) { }
- AliITSCalibration::Streamer(R__b);
- R__b >> fBaseline;
- R__b >> fNoise;
- R__b >> fThresh;
- R__b >> fSigma;
- R__b >> fCouplCol;
- R__b >> fCouplRow;
- R__b >> fBiasVoltage;
- R__b >> fNrBad;
- if (R__v >= 7) {
- fBadChannels.Streamer(R__b);
- R__b.ReadStaticArray((bool*)fBadChip);
+ UInt_t ruus, ruuc;
+ if (ruub.IsReading()) {
+ Version_t ruuv = ruub.ReadVersion(&ruus, &ruuc); if (ruuv) { }
+ AliITSCalibration::Streamer(ruub);
+ if (ruuv >= 8) {
+ ruub >> fNrBad;
+ fBadChannels.Streamer(ruub);
+ ruub.ReadStaticArray((bool*)fBadChip);
}
else {
- if (R__v == 6) {
- fBadChannels.Streamer(R__b);
+ Double_t dummy;
+ ruub >> dummy;
+ ruub >> dummy;
+ ruub >> dummy;
+ ruub >> dummy;
+ ruub >> dummy;
+ ruub >> dummy;
+ ruub >> dummy;
+ ruub >> fNrBad;
+ if (ruuv == 7) {
+ fBadChannels.Streamer(ruub);
+ ruub.ReadStaticArray((bool*)fBadChip);
}
else {
- TArrayI fBadChannelsV1;
- fBadChannelsV1.Streamer(R__b);
- fBadChannels.Set(fNrBad*2);
- for (UInt_t i=0; i<fNrBad*2; i++) {
- fBadChannels[i] = fBadChannelsV1[i];
+ if (ruuv == 6) {
+ fBadChannels.Streamer(ruub);
+ }
+ else {
+ TArrayI fBadChannelsV1;
+ fBadChannelsV1.Streamer(ruub);
+ fBadChannels.Set(fNrBad*2);
+ for (UInt_t i=0; i<fNrBad*2; i++) {
+ fBadChannels[i] = fBadChannelsV1[i];
+ }
+ }
+ for (UInt_t i=0; i<5; i++) {
+ fBadChip[i]=kFALSE;
}
- }
- for (UInt_t i=0; i<5; i++) {
- fBadChip[i]=kFALSE;
}
}
- R__b.CheckByteCount(R__s, R__c, AliITSCalibrationSPD::IsA());
+ ruub.CheckByteCount(ruus, ruuc, AliITSCalibrationSPD::IsA());
}
else {
- R__c = R__b.WriteVersion(AliITSCalibrationSPD::IsA(), kTRUE);
- AliITSCalibration::Streamer(R__b);
- R__b << fBaseline;
- R__b << fNoise;
- R__b << fThresh;
- R__b << fSigma;
- R__b << fCouplCol;
- R__b << fCouplRow;
- R__b << fBiasVoltage;
- R__b << fNrBad;
- fBadChannels.Streamer(R__b);
- R__b.WriteArray(fBadChip, 5);
- R__b.SetByteCount(R__c, kTRUE);
+ ruuc = ruub.WriteVersion(AliITSCalibrationSPD::IsA(), kTRUE);
+ AliITSCalibration::Streamer(ruub);
+ ruub << fNrBad;
+ fBadChannels.Streamer(ruub);
+ ruub.WriteArray(fBadChip, 5);
+ ruub.SetByteCount(ruuc, kTRUE);
}
}