- virtual AliPHOSGeometry * GetGeometry() = 0 ;
- virtual AliPHOSRecPoint::RecPointsList * PpsdRecPoints() {
- // to be redefined when ppsd is present
- return 0 ;
- }
- virtual void SetTreeAddress();
- virtual AliPHOSRecParticle::RecParticlesList * RecParticles() {
- // Getting list of RecParticles
- return fRecParticles ;
- }
- virtual AliPHOSTrackSegment::TrackSegmentsList * TrackSegments() {
- // Getting list of TrackSegments
- return fTrackSegments ;
- }
- virtual TString Version() {return TString(" ") ; }
-
- AliPHOS & operator = (const AliPHOS & rvalue) {
- // assignement operator requested by coding convention
- // but not needed
- assert(0==1) ;
- return *this ;
- }
-
- protected:
-
- AliPHOSRecPoint::RecPointsList * fEmcRecPoints ; // The RecPoints (clusters) list in EMC
- AliPHOSTrackSegment::TrackSegmentsList * fTrackSegments ;// The TrackSegment list in PHOS
- AliPHOSRecParticle::RecParticlesList * fRecParticles ; // The reconstructed particles list in PHOS
+ virtual void AddHit( Int_t shunt, Int_t primary, Int_t track,
+ Int_t id, Float_t *hits ) = 0 ;
+ virtual void Copy(TObject &phos)const;
+ virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
+ virtual void CreateMaterials() ;
+ virtual void Digits2Raw();
+ virtual void FinishRun() {;}
+ virtual AliPHOSGeometry * GetGeometry() const
+ {return AliPHOSGeometry::GetInstance(GetTitle(),"") ; }
+ virtual AliPHOSGeometry * GetGeometry(AliPHOSAlignData *alignda) const
+ {return AliPHOSGeometry::GetInstance(GetTitle(),"",alignda) ; }
+ virtual void Hits2SDigits();
+ virtual Int_t IsVersion(void) const = 0 ;
+ // Raw Read Out
+ Double_t GetRawFormatCapa() const { return fgCapa ; }
+ Double_t GetRawFormatHighCharge() const { return fHighCharge ; }
+ Double_t GetRawFormatHighGain() const { return fHighGain ; }
+ Double_t GetRawFormatHighLowGainFactor() const { return fHighLowGainFactor ; }
+ Double_t GetRawFormatLowCharge() const { return ( fHighCharge * fHighLowGainFactor ) ; }
+ Double_t GetRawFormatLowGain() const { return ( fHighGain / fHighLowGainFactor ) ; }
+ Int_t GetRawFormatLowGainOffset() const { return fLowGainOffset ; }
+ Int_t GetRawFormatOrder() const { return fgOrder ; }
+ Int_t GetRawFormatTimeBins() const { return fkTimeBins ; }
+ Double_t GetRawFormatTimeMax() const { return fgTimeMax ; }
+ Double_t GetRawFormatTimePeak() const { return fgTimePeak ; }
+ Double_t GetRawFormatTimeTrigger() const { return fgTimeTrigger ; }
+ static Double_t RawResponseFunctionMax(Double_t charge, Double_t gain) ;
+ static Double_t RawResponseFunction(Double_t *x, Double_t *par) ;
+ Bool_t RawSampledResponse(Double_t dtime, Double_t damp, Int_t * adcH, Int_t * adcL) const ;
+ //
+ virtual AliLoader* MakeLoader(const char* topfoldername);
+ virtual void SetTreeAddress();
+ virtual const TString Version() const {return TString(" ") ; }
+ AliPHOS & operator = (const AliPHOS & /*rvalue*/) {
+ Fatal("operator =", "not implemented") ; return *this ; }