ROOT logo
// $Id: RndSMorphCreator.h 2088 2008-11-23 20:26:46Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

#ifndef Geom1_RndSMorphCreator_H
#define Geom1_RndSMorphCreator_H

#include <Glasses/Operator.h>
#include <Glasses/ZNode.h>

#include <TRandom.h>

class RndSMorphCreator : public Operator {
  MAC_RNR_FRIENDS(RndSMorphCreator);

private:
  void _init();

protected:
  ZLink<ZNode>	mTarget;	// X{gS} L{}

  Bool_t	bReportID;	// X{gS} 7 Bool(-join=>1)
  Bool_t	bGetResult;	// X{gS} 7 Bool()

  TRandom	mRnd;		//!
  Double_t rnd(Double_t k=1, Double_t n=0);

public:
  RndSMorphCreator(const Text_t* n="RndSMorphCreator", const Text_t* t=0) : Operator(n,t) { _init(); }

  // virtuals
  virtual void Operate(Operator::Arg* op_arg);

#include "RndSMorphCreator.h7"
  ClassDef(RndSMorphCreator, 1);
}; // endclass RndSMorphCreator


#endif
 RndSMorphCreator.h:1
 RndSMorphCreator.h:2
 RndSMorphCreator.h:3
 RndSMorphCreator.h:4
 RndSMorphCreator.h:5
 RndSMorphCreator.h:6
 RndSMorphCreator.h:7
 RndSMorphCreator.h:8
 RndSMorphCreator.h:9
 RndSMorphCreator.h:10
 RndSMorphCreator.h:11
 RndSMorphCreator.h:12
 RndSMorphCreator.h:13
 RndSMorphCreator.h:14
 RndSMorphCreator.h:15
 RndSMorphCreator.h:16
 RndSMorphCreator.h:17
 RndSMorphCreator.h:18
 RndSMorphCreator.h:19
 RndSMorphCreator.h:20
 RndSMorphCreator.h:21
 RndSMorphCreator.h:22
 RndSMorphCreator.h:23
 RndSMorphCreator.h:24
 RndSMorphCreator.h:25
 RndSMorphCreator.h:26
 RndSMorphCreator.h:27
 RndSMorphCreator.h:28
 RndSMorphCreator.h:29
 RndSMorphCreator.h:30
 RndSMorphCreator.h:31
 RndSMorphCreator.h:32
 RndSMorphCreator.h:33
 RndSMorphCreator.h:34
 RndSMorphCreator.h:35
 RndSMorphCreator.h:36
 RndSMorphCreator.h:37
 RndSMorphCreator.h:38
 RndSMorphCreator.h:39
 RndSMorphCreator.h:40
 RndSMorphCreator.h:41