LCOV - code coverage report
Current view: top level - EVGEN - AliGenCocktailEntry.cxx (source / functions) Hit Total Coverage
Test: coverage.info Lines: 25 45 55.6 %
Date: 2016-06-14 17:26:59 Functions: 5 10 50.0 %

          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             : /* $Id$ */
      17             : 
      18             : // Entry for AliGenCocktail container class. 
      19             : // See also comments there.
      20             : // In addition to the pointer to the generator the class provides some 
      21             : // bookkeeping functionality (weights, links to particle list, ...)
      22             : // Author: andreas.morsch@cern.ch
      23             : 
      24             : #include <TString.h>
      25             : #include <TFormula.h>
      26             : #include "AliGenCocktailEntry.h"
      27             : #include "AliGenerator.h"
      28             : 
      29             : 
      30           6 : ClassImp(AliGenCocktailEntry)
      31             : 
      32         336 : AliGenCocktailEntry::AliGenCocktailEntry():
      33         336 :     fGenerator(0),
      34         336 :     fNGenerated(0),
      35         336 :     fFirst(-1),
      36         336 :     fLast(-1),
      37         336 :     fRate(0),
      38         336 :     fNTimes(1),
      39         336 :     fKineBias(1),
      40         336 :     fBias(1),
      41         336 :     fFormula(0)
      42        1680 : {
      43             : // Default constructor
      44             : 
      45         672 : }
      46             : 
      47             : AliGenCocktailEntry:: AliGenCocktailEntry
      48             : (AliGenerator* pGenerator, const char* Name, Float_t RateExp) : 
      49          28 :   TNamed(Name, "Generator Cocktail Entry"),
      50          28 :   fGenerator(pGenerator),
      51          28 :   fNGenerated(0),
      52          28 :   fFirst(-1),
      53          28 :   fLast(-1),
      54          28 :   fRate(RateExp),
      55          28 :   fNTimes(1),
      56          28 :   fKineBias(1),
      57          28 :   fBias(1),
      58          28 :   fFormula(0)
      59         140 : {
      60             :     // Constructor
      61          56 : }
      62             : 
      63             : AliGenCocktailEntry::AliGenCocktailEntry(const AliGenCocktailEntry &entry):
      64           0 :     TNamed(entry),
      65           0 :     fGenerator(0),
      66           0 :     fNGenerated(0),
      67           0 :     fFirst(-1),
      68           0 :     fLast(-1),
      69           0 :     fRate(0),
      70           0 :     fNTimes(1),
      71           0 :     fKineBias(1),
      72           0 :     fBias(1),
      73           0 :     fFormula(0)
      74           0 : {
      75             : // Dummy copy constructor
      76           0 :     entry.Copy(*this);
      77           0 : }
      78             : 
      79             : 
      80             : void AliGenCocktailEntry::PrintInfo() const
      81             : {
      82             : // Print out information about generator entry
      83           0 :     printf("\n Generator: %s Generated Events: %d First: %d Last: %d",
      84           0 :            (const char *) fName, fGenerator->NumberParticles(), fFirst, fLast);
      85           0 : }
      86             :  
      87             : AliGenCocktailEntry& AliGenCocktailEntry::operator
      88             : =(const  AliGenCocktailEntry& rhs)
      89             : {
      90             : // Assignment operator
      91           0 :     rhs.Copy(*this);
      92           0 :     return (*this);
      93             : }
      94             : 
      95             : void AliGenCocktailEntry::Copy(TObject&) const
      96             : {
      97             :     //
      98             :     // Copy 
      99             :     //
     100           0 :     Fatal("Copy","Not implemented!\n");
     101           0 : }

Generated by: LCOV version 1.11