Skip to content
Snippets Groups Projects
CbmPlatform.h 819 B
/* Copyright (C) 2013-2017 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
   SPDX-License-Identifier: GPL-3.0-only
   Authors: Florian Uhlig [committer], David Emschermann */

#ifndef PLATFORM_H
#define PLATFORM_H

#include "FairModule.h"

#include <string>

class TGeoCombiTrans;

class CbmPlatform : public FairModule {
public:
  CbmPlatform();
  CbmPlatform(const char* name, const char* Title = "CBM Platform");
  CbmPlatform(const CbmPlatform&) = delete;
  CbmPlatform& operator=(const CbmPlatform&) = delete;
  virtual ~CbmPlatform();

  virtual void ConstructGeometry();

  virtual void ConstructAsciiGeometry();

private:
  TGeoCombiTrans* fCombiTrans;  //! Transformation matrix for geometry positioning
  std::string fVolumeName;

  ClassDef(CbmPlatform, 1)  //CBMPLATFORM
};

#endif  //PLATFORM_H