LCOV - code coverage report
Current view: top level - AD/ADbase - AliADdigit.cxx (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 35 2.9 %
Date: 2016-06-14 17:26:59 Functions: 1 7 14.3 %

          Line data    Source code
       1             : /**************************************************************************
       2             :  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       3             :  *                                                                        *
       4             :  * Author: The ALICE Off-line Project.                                    *
       5             :  * Contributors are mentioned in the code where appropriate.              *
       6             :  *                                                                        *
       7             :  * Permission to use, copy, modify and distribute this software and its   *
       8             :  * documentation strictly for non-commercial purposes is hereby granted   *
       9             :  * without fee, provided that the above copyright notice appears in all   *
      10             :  * copies and that both the copyright notice and this permission notice   *
      11             :  * appear in the supporting documentation. The authors make no claims     *
      12             :  * about the suitability of this software for any purpose. It is          *
      13             :  * provided "as is" without express or implied warranty.                  *
      14             :  **************************************************************************/
      15             : 
      16             : #include "AliADdigit.h"
      17             : #include "AliADConst.h"
      18             : 
      19          16 : ClassImp(AliADdigit)
      20             : 
      21             : //__________________________________________________________________________
      22             : AliADdigit::AliADdigit()
      23           0 :    :AliDigit(),
      24           0 :     fPMNumber(0),
      25           0 :     fTime(0.),
      26           0 :     fWidth(0.),
      27           0 :     fIntegrator(0),
      28           0 :     fBBflag(0),
      29           0 :     fBGflag(0)
      30             : 
      31           0 : {
      32             :   // Standard default
      33             :   // constructor 
      34           0 :   for(Int_t iClock = 0; iClock < kADNClocks; ++iClock) fChargeADC[iClock] = 0;
      35           0 : }
      36             : 
      37             : //__________________________________________________________________________
      38             : AliADdigit::AliADdigit(Int_t   PMnumber, Float_t time, 
      39             :                              Float_t width,
      40             :                              Bool_t integrator,
      41             :                              Short_t *chargeADC,
      42             :                              Bool_t  BBflag,
      43             :                              Bool_t  BGflag,
      44             :                              Int_t *labels)
      45           0 : :AliDigit(),
      46           0 : fPMNumber(PMnumber),
      47           0 : fTime(time),
      48           0 : fWidth(width),
      49           0 : fIntegrator(integrator),
      50           0 : fBBflag(BBflag),
      51           0 : fBGflag(BGflag)
      52           0 : {  
      53             :   // Constructor
      54             :   // Used in the digitizer
      55           0 :   if (chargeADC) {
      56           0 :     for(Int_t iClock = 0; iClock < kADNClocks; ++iClock)
      57           0 :       fChargeADC[iClock] = chargeADC[iClock];
      58           0 :   }
      59             :   else {
      60           0 :     for(Int_t iClock = 0; iClock < kADNClocks; ++iClock)
      61           0 :       fChargeADC[iClock] = 0;
      62             :   }
      63             : 
      64           0 :   if (labels)
      65           0 :     for(Int_t iTrack = 0; iTrack < 3; ++iTrack) fTracks[iTrack] = labels[iTrack];
      66           0 : }
      67             : //__________________________________________________________________________
      68             : Bool_t AliADdigit::GetIntegratorFlag(Int_t clock)
      69             : {
      70           0 : if (clock >= 0 && clock < kADNClocks){
      71           0 :         if(clock%2 == 0) return fIntegrator;
      72           0 :         else return !fIntegrator;
      73             :         }
      74             :         
      75           0 : else return kFALSE;
      76           0 : }
      77             : //__________________________________________________________________________
      78             : void AliADdigit::Print(const Option_t*) const
      79             : {
      80             :     // Dumps digit object
      81           0 :     Dump();
      82           0 : }

Generated by: LCOV version 1.11