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

/* $Id $ */


#include "AliGenerator.h"
#include <TString.h>

// Read background particles from a boundary source
// Very specialized generator to simulate background from beam halo.
// Author: andreas.morsch@cern.ch

class AliGenHaloProtvino : public AliGenerator
{
public:
    enum constants{kY1Day0, kY1Day70, kY2D0, kY2D10, kY3D90, kLHCPR674Startup, kLHCPR674Conditioned};
    AliGenHaloProtvino();
    AliGenHaloProtvino(Int_t npart);
    virtual ~AliGenHaloProtvino();
    virtual void Init();
    virtual void SetFileName(TString filename) {fFileName=TString(filename);}
    virtual void Generate();
    virtual Float_t GasPressureWeight(Float_t zPrimary);
    virtual void SetSide(Int_t flag = 1) {fSide = flag;}
    virtual void SetNskip(Int_t nskip) {fNskip = nskip;}
    virtual void SetRunPeriod(Int_t t = kY3D90) {fRunPeriod = t;}
    virtual void SetTimePerEvent(Float_t t = 1.e-4) {fTimePerEvent = t;}
    virtual void Draw(Option_t * opt="");

protected:
  FILE*    fFile;                       // ! Pointer to file
  TString  fFileName;                   //   Choose the file
  Int_t    fSide;                       //   Muon arm side (1) / Castor side (-1)
  Int_t    fRunPeriod;                  //   LHC Running Period
  Float_t  fTimePerEvent;               //   Time corresponding to one event [s]
  Int_t    fNskip;                      //   Number of entries to skip
  Float_t* fZ1;                         // ! z-positions for gas pressure tables
  Float_t* fZ2;                         // ! z-positions for gas pressure tables 
  Float_t* fG1;                         // ! gas pressures
  Float_t* fG2;                         // ! gas pressures
  Int_t    fGPASize;                    // ! Size of arrays
 private:
  AliGenHaloProtvino(const AliGenHaloProtvino &HaloProtvino);
  AliGenHaloProtvino & operator=(const AliGenHaloProtvino & rhs);

  ClassDef(AliGenHaloProtvino,1)        //   LHC background boundary source (Protvino Group results)
      

};
#endif






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