ROOT logo
#ifndef HSPECTROMETER_H
#define HSPECTROMETER_H

#include "TNamed.h"
#include "TList.h"

class HDetector;
class HParIo;
class HGeomShapes;

class HSpectrometer : public TNamed {
protected:
  TList* detectors;  // List of detectors
  Bool_t changed;    //! flag is kTRUE if the setup changes
  HGeomShapes* shapes;  //! shape class containing the different shapes
public:
  HSpectrometer();
  ~HSpectrometer();
  void addDetector(HDetector* det);
  HDetector* getDetector(const Char_t* name);
  Bool_t init(void);
  void activateParIo(HParIo* io);
  Bool_t write();
  Bool_t write(HParIo* io);
  Bool_t hasChanged() {return changed;}
  void setChanged(Bool_t f=kTRUE) {changed=f;}
  TList* getListOfDetectors() {return detectors;}
  HGeomShapes* getShapes();
  void print();
  ClassDef(HSpectrometer,1) // Class for the spectrometer configuration
};

#endif  /* !HSPECTROMETER_H */

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