LCOV - code coverage report
Current view: top level - PHOS/PHOSsim - AliPHOSv1.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 3 33.3 %
Date: 2016-06-14 17:26:59 Functions: 2 7 28.6 %

          Line data    Source code
       1             : #ifndef ALIPHOSV1_H
       2             : #define ALIPHOSV1_H
       3             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       4             :  * See cxx source for full Copyright notice                               */
       5             : 
       6             : /* $Id$ */
       7             : 
       8             : /* History of cvs commits:
       9             :  *
      10             :  * $Log$
      11             :  * Revision 1.40  2006/09/13 07:31:01  kharlov
      12             :  * Effective C++ corrections (T.Pocheptsov)
      13             :  *
      14             :  * Revision 1.39  2005/05/28 14:19:05  schutz
      15             :  * Compilation warnings fixed by T.P.
      16             :  *
      17             :  */
      18             : 
      19             : //_________________________________________________________________________
      20             : // Implementation version v1 of PHOS Manager class 
      21             : // Layout EMC + CPV  has name IHEP
      22             : //--                  
      23             : //-- Author: Yves Schutz (SUBATECH)
      24             : 
      25             : // --- ROOT system ---
      26             : class TClonesArray ;
      27             : class TFile;
      28             : #include <TLorentzVector.h>
      29             : 
      30             : // --- AliRoot header files ---
      31             : #include "AliPHOSv0.h"
      32             : 
      33             : class AliPHOSv1 : public AliPHOSv0 {
      34             : 
      35             : public:
      36             : 
      37             :   AliPHOSv1(void) ;
      38             :   AliPHOSv1(const char *name, const char *title="") ;
      39             :   virtual ~AliPHOSv1(void) ;
      40             : 
      41             :   using AliPHOSv0::AddHit;
      42             :   virtual void   AddHit( Int_t shunt, Int_t primary, Int_t id, Float_t *hits) ; 
      43             :   virtual void   FinishEvent() ;
      44             :   virtual void   FinishPrimary() ;
      45             :   virtual Int_t  IsVersion(void) const {
      46             :     // Gives the version number 
      47           0 :     return 1 ; 
      48             :   }
      49             : 
      50             :   virtual void   StepManager(void) ;                              
      51           0 :   virtual const TString Version(void)const { return TString("v1") ;  }
      52             : 
      53             :   void       CPVDigitize (TLorentzVector p, Float_t *xy, TClonesArray *digits) ;
      54             :   Float_t    CPVPadResponseFunction(Float_t qhit, Float_t zg, Float_t xg) ;
      55             :   Double_t   CPVCumulPadResponse(Double_t x, Double_t y) ;
      56             : 
      57             :  private:
      58             :   AliPHOSv1(AliPHOSv1 & phos);
      59             :   AliPHOSv1 & operator = (const AliPHOSv1 & /*rvalue*/);
      60             :   TClonesArray fCPVDigits; //! Array of CPV digits per current CPV hit
      61             : 
      62         376 :   ClassDef(AliPHOSv1,5)  // Implementation of PHOS manager class for layout EMC+PPSD
      63             : 
      64             : };
      65             : 
      66             : #endif // AliPHOSV1_H

Generated by: LCOV version 1.11