1 #ifndef ALIGENHALOPROTVINO_H
2 #define ALIGENHALOPROTVINO_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 #include "AliGenerator.h"
12 // Read background particles from a boundary source
13 // Very specialized generator to simulate background from beam halo.
14 // Author: andreas.morsch@cern.ch
16 class AliGenHaloProtvino : public AliGenerator
20 AliGenHaloProtvino(Int_t npart);
21 AliGenHaloProtvino(const AliGenHaloProtvino &HaloProtvino);
22 virtual ~AliGenHaloProtvino();
24 virtual void SetFileName(TString filename) {fFileName=TString(filename);}
25 virtual void Generate();
26 virtual Float_t GassPressureWeight(Float_t zPrimary);
27 virtual void SetSide(Int_t flag = 1) {fSide = flag;}
29 AliGenHaloProtvino & operator=(const AliGenHaloProtvino & rhs);
32 FILE* fFile; // ! Pointer to file
33 TString fFileName; // Choose the file
34 Int_t fSide; // Muon arm side (1) / Castor side (-1)
36 ClassDef(AliGenHaloProtvino,1) // LHC background boundary source (Protvino Group results)