public:
AliGenACORDE();
AliGenACORDE(Int_t npart);
- AliGenACORDE(const AliGenACORDE& gen);
virtual ~AliGenACORDE();
- AliGenACORDE& operator= (const AliGenACORDE& gen);
-
virtual void Init();
virtual void Generate();
virtual void SetPart(Int_t part) {fIpart = part;}
Float_t GetMomentum() const;
Float_t GetZenithAngle(Float_t mom) const;
+
+ void SetNumberOfParticles(Int_t nParticles) {fNParticles = nParticles;}
+
// The following methods are for testing pourpuses
TF1* GetMomentumDistibution() const {return fMomentumDist;}
TF1* GetUnfoldedDistribution() const {return fUnfoldedMomentumDist;}
void GenerateOneSingleMuon(Bool_t withFlatMomentum=kFALSE);
private:
+ AliGenACORDE(const AliGenACORDE& gen);
+ AliGenACORDE& operator= (const AliGenACORDE& gen);
+
Int_t fIpart; //! Particle type.
ECRMode fCRMode; //! Cosmic muons generation method flag
TString* fCRModeName; //! Cosmic muons generation mode name
TClonesArray* fPDist; //! Array of fZenithDist, to be used by a(p).
+ Int_t fNParticles; //! Fixed number of particles per event
+
ClassDef(AliGenACORDE, 1) // Generator for AliACORDE class
};