ROOT logo
#ifndef ALIPHOSV1_H
#define ALIPHOSV1_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

/* History of cvs commits:
 *
 * $Log$
 * Revision 1.40  2006/09/13 07:31:01  kharlov
 * Effective C++ corrections (T.Pocheptsov)
 *
 * Revision 1.39  2005/05/28 14:19:05  schutz
 * Compilation warnings fixed by T.P.
 *
 */

//_________________________________________________________________________
// Implementation version v1 of PHOS Manager class 
// Layout EMC + CPV  has name IHEP
//--                  
//-- Author: Yves Schutz (SUBATECH)

// --- ROOT system ---
class TClonesArray ;
class TFile;
#include <TLorentzVector.h>

// --- AliRoot header files ---
#include "AliPHOSv0.h"

class AliPHOSv1 : public AliPHOSv0 {

public:

  AliPHOSv1(void) ;
  AliPHOSv1(const char *name, const char *title="") ;
  virtual ~AliPHOSv1(void) ;

  using AliPHOSv0::AddHit;
  virtual void   AddHit( Int_t shunt, Int_t primary, Int_t id, Float_t *hits) ; 
  virtual void   FinishEvent() ;
  virtual void   FinishPrimary() ;
  virtual Int_t  IsVersion(void) const {
    // Gives the version number 
    return 1 ; 
  }

  virtual void   StepManager(void) ;                              
  virtual const TString Version(void)const { return TString("v1") ;  }

  void       CPVDigitize (TLorentzVector p, Float_t *xy, TClonesArray *digits) ;
  Float_t    CPVPadResponseFunction(Float_t qhit, Float_t zg, Float_t xg) ;
  Double_t   CPVCumulPadResponse(Double_t x, Double_t y) ;

 private:
  AliPHOSv1(AliPHOSv1 & phos);
  AliPHOSv1 & operator = (const AliPHOSv1 & /*rvalue*/);
  TClonesArray fCPVDigits; //! Array of CPV digits per current CPV hit

  ClassDef(AliPHOSv1,5)  // Implementation of PHOS manager class for layout EMC+PPSD

};

#endif // AliPHOSV1_H
 AliPHOSv1.h:1
 AliPHOSv1.h:2
 AliPHOSv1.h:3
 AliPHOSv1.h:4
 AliPHOSv1.h:5
 AliPHOSv1.h:6
 AliPHOSv1.h:7
 AliPHOSv1.h:8
 AliPHOSv1.h:9
 AliPHOSv1.h:10
 AliPHOSv1.h:11
 AliPHOSv1.h:12
 AliPHOSv1.h:13
 AliPHOSv1.h:14
 AliPHOSv1.h:15
 AliPHOSv1.h:16
 AliPHOSv1.h:17
 AliPHOSv1.h:18
 AliPHOSv1.h:19
 AliPHOSv1.h:20
 AliPHOSv1.h:21
 AliPHOSv1.h:22
 AliPHOSv1.h:23
 AliPHOSv1.h:24
 AliPHOSv1.h:25
 AliPHOSv1.h:26
 AliPHOSv1.h:27
 AliPHOSv1.h:28
 AliPHOSv1.h:29
 AliPHOSv1.h:30
 AliPHOSv1.h:31
 AliPHOSv1.h:32
 AliPHOSv1.h:33
 AliPHOSv1.h:34
 AliPHOSv1.h:35
 AliPHOSv1.h:36
 AliPHOSv1.h:37
 AliPHOSv1.h:38
 AliPHOSv1.h:39
 AliPHOSv1.h:40
 AliPHOSv1.h:41
 AliPHOSv1.h:42
 AliPHOSv1.h:43
 AliPHOSv1.h:44
 AliPHOSv1.h:45
 AliPHOSv1.h:46
 AliPHOSv1.h:47
 AliPHOSv1.h:48
 AliPHOSv1.h:49
 AliPHOSv1.h:50
 AliPHOSv1.h:51
 AliPHOSv1.h:52
 AliPHOSv1.h:53
 AliPHOSv1.h:54
 AliPHOSv1.h:55
 AliPHOSv1.h:56
 AliPHOSv1.h:57
 AliPHOSv1.h:58
 AliPHOSv1.h:59
 AliPHOSv1.h:60
 AliPHOSv1.h:61
 AliPHOSv1.h:62
 AliPHOSv1.h:63
 AliPHOSv1.h:64
 AliPHOSv1.h:65
 AliPHOSv1.h:66