From: coppedis Date: Thu, 30 Nov 2000 17:21:44 +0000 (+0000) Subject: New class for ZDC digits X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=6cb3ec3619f4b5e9e70a0084795b8c6174622db7 New class for ZDC digits --- diff --git a/ZDC/AliZDCDigit.cxx b/ZDC/AliZDCDigit.cxx new file mode 100644 index 00000000000..9ab4bac0cf4 --- /dev/null +++ b/ZDC/AliZDCDigit.cxx @@ -0,0 +1,55 @@ +/************************************************************************** + * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * + * * + * Author: The ALICE Off-line Project. * + * Contributors are mentioned in the code where appropriate. * + * * + * Permission to use, copy, modify and distribute this software and its * + * documentation strictly for non-commercial purposes is hereby granted * + * without fee, provided that the above copyright notice appears in all * + * copies and that both the copyright notice and this permission notice * + * appear in the supporting documentation. The authors make no claims * + * about the suitability of this software for any purpose. It is * + * provided "as is" without express or implied warranty. * + **************************************************************************/ + +//_________________________________________________________________________ +// +// +// ZDC digit = ADC Channels for each PM +// +//_________________________________________________________________________ + +#include "AliZDCDigit.h" + + +ClassImp(AliZDCDigit) + +//____________________________________________________________________________ + AliZDCDigit::AliZDCDigit() +{ + // Default constructor + +} + +//____________________________________________________________________________ +AliZDCDigit::AliZDCDigit(Int_t Det, Int_t Quad, Float_t ADCValue) +{ + // constructor with all data + + + fDetector = Det; + fQuadrant = Quad; + fADCValue = ADCValue; +} + +//____________________________________________________________________________ +AliZDCDigit::AliZDCDigit(const AliZDCDigit & digit) +{ + // copy constructor + + fDetector = digit.fDetector; + fQuadrant = digit.fQuadrant; + fADCValue = digit.fADCValue; + +} diff --git a/ZDC/AliZDCDigit.h b/ZDC/AliZDCDigit.h new file mode 100644 index 00000000000..322f4f9845a --- /dev/null +++ b/ZDC/AliZDCDigit.h @@ -0,0 +1,62 @@ +#ifndef ALIZDCDIGIT_H +#define ALIZDCDIGIT_H +/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * + * See cxx source for full Copyright notice */ + +//_________________________________________________________________________ +// +// +// ZDC digit = ADC Channels for each PM +// +//_________________________________________________________________________ + +#include "AliDigitNew.h" + +class AliZDCDigit : public AliDigitNew { + + public: + + AliZDCDigit() ; + AliZDCDigit(Int_t Det, Int_t Quad, Float_t ADCValue); + AliZDCDigit(const AliZDCDigit & digit); + + // Getters + virtual Float_t GetDetector() {return fDetector;} + virtual Float_t GetQuadrant() {return fQuadrant;} + virtual Float_t GetADCValue() {return fADCValue;} + + virtual ~AliZDCDigit(){} + + // Operators + Int_t operator == (AliZDCDigit &digit) { + // Two digits are equal if they refers to the detector + // in the same sub-volume (same procedure as for hits) + if (fDetector != digit.fDetector) return 0; + if (fQuadrant != digit.fQuadrant) return 0; + return 1; + } + virtual AliZDCDigit& operator + (AliZDCDigit &digit) { + // Adds the amplitude of digits + + fADCValue += digit.fADCValue ; + return *this ; + } + + protected: + +// Int_t fNprimary; // Number of primaries + Int_t fDetector; // Detector + Int_t fQuadrant; // Quadrant + Float_t fADCValue; // ADC channel value + + // Print method + virtual void Print(Option_t *) { + printf(" -> DIGIT: Det = %d Quad = %d ADCCh = %f\n ", + fDetector, fQuadrant, fADCValue); + } + + ClassDef(AliZDCDigit,1) // Digits in ZDC + +} ; + +#endif // ALIZDCDIGIT_H