ROOT logo
#ifndef _HPIONTRACKERBEAMPAR_H_
#define _HPIONTRACKERBEAMPAR_H_

#include "hparcond.h"
#include "HBeam.h"



class HPionTrackerBeamPar : public  HParCond {

    HBeam beam;                //
    Int_t ftargetElementNum;   // element ID of target
public:
    HPionTrackerBeamPar(const Char_t * name    = "PionTrackerBeamPar",
			const Char_t * title   = "parameters of the PionBeam",
			const Char_t * context = "PionTrackerBeamParProduction");
    virtual ~HPionTrackerBeamPar() {}

    void           clear();
    void           putParams (HParamList *);
    Bool_t         getParams (HParamList *);

    void           printParam();
    Bool_t         initBeamLine   (TString filename,Int_t targetElementNum=32,Bool_t debug=kFALSE);
    void           createAsciiFile(TString filename);

    HBeam&         getBeam()                 { return beam; }
    Int_t          getTargetElementNumber()  { return ftargetElementNum; }
    Int_t          getNBeamElements()        { return beam.getElements().size();}
    HBeamElement*  getBeamElement(UInt_t id) { if(id<beam.getElements().size()) return &(beam.getElements()[id]); else return NULL;}
    ClassDef (HPionTrackerBeamPar, 1) // Container for the beam parameters of the PionTracker

};


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