//_____________________________________________________________________________
AliSTART::AliSTART()
+ : AliDetector(), fIdSens(0), fDigits(NULL), fRecPoints(NULL)
{
//
// Default constructor for class AliSTART
//_____________________________________________________________________________
AliSTART::AliSTART(const char *name, const char *title)
- : AliDetector(name,title)
+ : AliDetector(name,title), fIdSens(0), fDigits(new AliSTARTdigit()), fRecPoints(new AliSTARTRecPoint())
{
//
// Standard constructor for START Detector
// Initialise Hit array
fHits = new TClonesArray("AliSTARThit", 405);
gAlice->GetMCApp()->AddHitList(fHits);
- fDigits = new AliSTARTdigit();
- fRecPoints = new AliSTARTRecPoint();
+ // fDigits = new AliSTARTdigit();
+ // fRecPoints = new AliSTARTRecPoint();
fIshunt = 1;
- fIdSens = 0;
+ // fIdSens = 0;
SetMarkerColor(kRed);
}
Int_t fIdSens; // Sensetive Cherenkov photocathode
AliSTARTdigit *fDigits;
AliSTARTRecPoint *fRecPoints;
+
+ AliSTART(const AliSTART&);
+ AliSTART& operator=(const AliSTART&);
ClassDef(AliSTART,4) //Base class for the T0 aka START detector
};
}
//________________________________________________________________
-AliSTARTCalibData::AliSTARTCalibData(const char* name):TNamed()
+AliSTARTCalibData::AliSTARTCalibData(const char* name):TNamed(),fTimeDelayTVD(0),fWalk(),fSlewingLED(),fSlewingRec()
{
TString namst = "Calib_";
namst += name;
//________________________________________________________________
AliSTARTCalibData::AliSTARTCalibData(const AliSTARTCalibData& calibda) :
- TNamed(calibda)
+ TNamed(calibda),fTimeDelayTVD(0),fWalk(),fSlewingLED(),fSlewingRec()
{
// copy constructor
SetName(calibda.GetName());
Int_t pmtBestRight=9999;
Int_t pmtBestLeft=9999;
Int_t timeDiff=999, meanTime=0;
- Int_t sumMult =0;// fSumMult=0;
+ Int_t sumMult =0; fSumMult=0;
bestRightTDC = 99999; bestLeftTDC = 99999;
ftimeCFD -> Reset();
Int_t fSumMult; // multiplicity
TObjArray fEffPMT; //pmt registration effeicincy
+ AliSTARTDigitizer(const AliSTARTDigitizer&);
+ AliSTARTDigitizer& operator=(const AliSTARTDigitizer);
+
ClassDef(AliSTARTDigitizer,1)
};
}
//____________________________________________________________________
-AliSTARTParameters::AliSTARTParameters()
+AliSTARTParameters::AliSTARTParameters()
+ :fIsInit(kFALSE),fPh2Mip(0),fmV2Mip(0),fChannelWidth(0),fmV2Channel(0),fQTmin(0),fQTmax(0),fFixedGain(0),fSlewingLED(),fSlewingRec(),fPMTeff(),fTimeDelayLED(0),fTimeDelayCFD(0),fTimeDelayTVD(0),fCalibentry()
{
// Default constructor
AliCDBEntry* fCalibentry ; // pointer to START calibration object
ClassDef(AliSTARTParameters,2)
+private:
+ AliSTARTParameters(const AliSTARTParameters&);
+ AliSTARTParameters& operator=(const AliSTARTParameters&);
+
};
#endif
ClassImp(AliSTARTRecPoint)
//------------------------------------
- AliSTARTRecPoint::AliSTARTRecPoint() : TObject()
+ AliSTARTRecPoint::AliSTARTRecPoint() : TObject(), fTimeAverage(0),fVertexPosition(0),fTimeBestRight(0),fTimeBestLeft(0),fMultC(0),fMultA(0)
{
//ctor
fTimeAverage=99999;
timeDelayCFD[i] = param->GetTimeDelayCFD(i);
timeDelayLED[i] = param->GetTimeDelayLED(i);
gain[i] = param->GetGain(i);
+ //gain[i] = 1;
slewingLED.AddAtAndExpand(param->GetSlew(i),i);
}
zdetC = param->GetZposition(0);
if(fTimeCFD->At(ipmt)>0 ){
time[ipmt] = channelWidth *( fTimeCFD->At(ipmt)) - 1000*timeDelayCFD[ipmt];
- Float_t adc_digPs = channelWidth * Float_t (fADC->At(ipmt)) ;
+ Float_t adc_digPs = channelWidth * Float_t (fADCLED->At(ipmt)) ;
adc[ipmt] = TMath::Exp(adc_digPs/1000) /gain[ipmt];
AliDebug(1,Form(" time %f ps, adc %f mv in MIP %i\n ",
time[ipmt], adc[ipmt], Int_t (adc[ipmt]/mV2Mip +0.5)));
if(besttimeright !=999999 && besttimeleft != 999999 ){
timeDiff = besttimeright - besttimeleft;
meanTime = (besttimeright + besttimeleft)/2.;
- vertex = c*(timeDiff); //-(lenr-lenl))/2;
+ vertex = c*(timeDiff)/2.; //-(lenr-lenl))/2;
AliDebug(1,Form(" timeDiff %f ps, meanTime %f ps, vertex %f cm",timeDiff, meanTime,vertex ));
frecpoints->SetVertex(vertex);
frecpoints->SetMeanTime(Int_t(meanTime));
AliSTART *fSTART; //!
AliSTARTdigit *fDigits ; //! digits
+ AliSTARTTrigger(const AliSTARTTrigger&);
+ AliSTARTTrigger& operator=(const AliSTARTTrigger&);
+
ClassDef(AliSTARTTrigger,1) // START Trigger Detector class
};