ROOT logo
//*-- AUTHOR : Ilse Koenig
//*-- Created : 24/11/2014 by Ilse Koenig

//_HADES_CLASS_DESCRIPTION 
///////////////////////////////////////////////////////////////////////////////
// HGeomMdcWirePlanes
//
// Class for all MDC wire planes in Geant/Root
//
///////////////////////////////////////////////////////////////////////////////

#include "hgeommdcwireplanes.h"

#include <iostream>
#include <iomanip>

using namespace std;

ClassImp(HGeomMdcWirePlane)
ClassImp(HGeomMdcWirePlanes)

HGeomMdcWirePlane::HGeomMdcWirePlane(TString n, Int_t t) {
  planeName = n;
  planeType = t;
  clear();
}

void HGeomMdcWirePlane::clear() {
  numWires      = -1;
  centralWireNr = wireDist = wireOrient = wireRadius[0]= wireRadius[1] = 0.f;
  wireMedium[0] = wireMedium[1] = -1;
  //  rotMatrix.setUnitMatrix();
}

void HGeomMdcWirePlane::print() {
  cout<<"------------------------------------------------------------------"<<endl;
  cout<<"plane name :      " << planeName.Data() <<endl;
  cout<<"plane type :      " << planeType <<endl;
  cout<<"wireDist :        " << wireDist << endl;
  cout<<"wireOrient :      " << wireOrient << endl;
  if (planeType == 0) {
    cout<<"cathWireRadius :  " << wireRadius[0] << endl;
    cout<<"cathWireMedium :  " << wireMedium[0] << endl;
  } else {
    cout<<"numWires :        " << numWires <<endl;
    cout<<"centralWireNr :   " << centralWireNr <<endl;
    cout<<"fieldWireRadius : " << wireRadius[0] << endl;
    cout<<"fieldWireMedium : " << wireMedium[0] << endl;
    cout<<"sensWireRadius :  " << wireRadius[1] << endl;
    cout<<"sensWireMedium :  " << wireMedium[1] << endl;
  }
  //  cout<<"rotMatrix : ";
  //  rotMatrix.print();
}

//------------------------------------------------------------------------------------

HGeomMdcWirePlane& HGeomMdcWirePlanes::addWirePlane(TString planeName, Int_t planeType) {
  HGeomMdcWirePlane plane(planeName,planeType);
  fplanes.push_back(plane);
  return fplanes.at(fplanes.size()-1);
}

void HGeomMdcWirePlanes::printWirePlanes() {
  for(UInt_t i = 0; i < fplanes.size(); i++) {
    fplanes[i].print();
  }
}
 hgeommdcwireplanes.cc:1
 hgeommdcwireplanes.cc:2
 hgeommdcwireplanes.cc:3
 hgeommdcwireplanes.cc:4
 hgeommdcwireplanes.cc:5
 hgeommdcwireplanes.cc:6
 hgeommdcwireplanes.cc:7
 hgeommdcwireplanes.cc:8
 hgeommdcwireplanes.cc:9
 hgeommdcwireplanes.cc:10
 hgeommdcwireplanes.cc:11
 hgeommdcwireplanes.cc:12
 hgeommdcwireplanes.cc:13
 hgeommdcwireplanes.cc:14
 hgeommdcwireplanes.cc:15
 hgeommdcwireplanes.cc:16
 hgeommdcwireplanes.cc:17
 hgeommdcwireplanes.cc:18
 hgeommdcwireplanes.cc:19
 hgeommdcwireplanes.cc:20
 hgeommdcwireplanes.cc:21
 hgeommdcwireplanes.cc:22
 hgeommdcwireplanes.cc:23
 hgeommdcwireplanes.cc:24
 hgeommdcwireplanes.cc:25
 hgeommdcwireplanes.cc:26
 hgeommdcwireplanes.cc:27
 hgeommdcwireplanes.cc:28
 hgeommdcwireplanes.cc:29
 hgeommdcwireplanes.cc:30
 hgeommdcwireplanes.cc:31
 hgeommdcwireplanes.cc:32
 hgeommdcwireplanes.cc:33
 hgeommdcwireplanes.cc:34
 hgeommdcwireplanes.cc:35
 hgeommdcwireplanes.cc:36
 hgeommdcwireplanes.cc:37
 hgeommdcwireplanes.cc:38
 hgeommdcwireplanes.cc:39
 hgeommdcwireplanes.cc:40
 hgeommdcwireplanes.cc:41
 hgeommdcwireplanes.cc:42
 hgeommdcwireplanes.cc:43
 hgeommdcwireplanes.cc:44
 hgeommdcwireplanes.cc:45
 hgeommdcwireplanes.cc:46
 hgeommdcwireplanes.cc:47
 hgeommdcwireplanes.cc:48
 hgeommdcwireplanes.cc:49
 hgeommdcwireplanes.cc:50
 hgeommdcwireplanes.cc:51
 hgeommdcwireplanes.cc:52
 hgeommdcwireplanes.cc:53
 hgeommdcwireplanes.cc:54
 hgeommdcwireplanes.cc:55
 hgeommdcwireplanes.cc:56
 hgeommdcwireplanes.cc:57
 hgeommdcwireplanes.cc:58
 hgeommdcwireplanes.cc:59
 hgeommdcwireplanes.cc:60
 hgeommdcwireplanes.cc:61
 hgeommdcwireplanes.cc:62
 hgeommdcwireplanes.cc:63
 hgeommdcwireplanes.cc:64
 hgeommdcwireplanes.cc:65
 hgeommdcwireplanes.cc:66
 hgeommdcwireplanes.cc:67
 hgeommdcwireplanes.cc:68