ClassImp(AliVZEROdigit)
+//__________________________________________________________________________
AliVZEROdigit::AliVZEROdigit()
+ :AliDigit(),
+ fTrack(0),
+ fEvent(0),
+ fPMNumber(0),
+ fADC(0),
+ fTime(0),
+ fWidth(0),
+ fBBFlag(0),
+ fBGFlag(0)
+
{
- fCellNumber = 0;
- fADC = 0;
- fTime = 0;
+ // Standard default constructor
}
-AliVZEROdigit::AliVZEROdigit(Int_t* tracks, Int_t *digits):
- AliDigit(tracks){
+//__________________________________________________________________________
+AliVZEROdigit::AliVZEROdigit(Int_t* tracks, Int_t *digits)
+ :AliDigit(tracks),
+ fTrack(0),
+ fEvent(0),
+ fPMNumber(0),
+ fADC(0),
+ fTime(0),
+ fWidth(0),
+ fBBFlag(0),
+ fBGFlag(0)
- //
+{
// Creates VZERO digits
// Fills the AliVZEROdigit data members from the array digits.
- //
-
+
fTrack = tracks[0];
fEvent = digits[0];
}
-AliVZEROdigit::AliVZEROdigit(Int_t cellnumber, Int_t adc, Int_t time)
+//__________________________________________________________________________
+AliVZEROdigit::AliVZEROdigit(Int_t PMnumber, Int_t adc, Int_t time)
+ :AliDigit(),
+ fTrack(0),
+ fEvent(0),
+ fPMNumber(0),
+ fADC(0),
+ fTime(0),
+ fWidth(0),
+ fBBFlag(0),
+ fBGFlag(0)
+{
+ fPMNumber = PMnumber;
+ fADC = adc;
+ fTime = time;
+}
+
+//__________________________________________________________________________
+AliVZEROdigit::AliVZEROdigit(Int_t PMnumber, Int_t adc, Int_t time,
+ Int_t width, Bool_t BeamBeamFlag, Bool_t BeamGasFlag)
+ :AliDigit(),
+ fTrack(0),
+ fEvent(0),
+ fPMNumber(0),
+ fADC(0),
+ fTime(0),
+ fWidth(0),
+ fBBFlag(0),
+ fBGFlag(0)
{
- fCellNumber = cellnumber;
- fADC = adc;
- fTime = time;
+
+ fPMNumber = PMnumber; // PM number
+ fADC = adc; // ADC value
+ fTime = time; // Leading time
+ fWidth = width; // Time Width
+ fBBFlag = BeamBeamFlag; // Beam Beam Flag
+ fBGFlag = BeamGasFlag; // Beam Gas Flag
+
}
+//__________________________________________________________________________
+void AliVZEROdigit::Print(const Option_t*) const
+{
+ // Dumps digit object
+
+ Dump();
+}