FairRoot/PandaRoot
Classes | Functions
PndCAParam.h File Reference
#include "PndCADef.h"
#include "PndCAVector.h"
#include "PndCAMath.h"
#include "PndCAParameters.h"
#include "PndCAStation.h"
#include "PndCAFieldValue.h"
#include <cstdio>
#include <sstream>

Go to the source code of this file.

Classes

class  PndCAParam
 

Functions

std::istringstream & operator>> (std::istringstream &, PndCAParam &)
 

Function Documentation

std::istringstream& operator>> ( std::istringstream &  ,
PndCAParam  
)

Definition at line 63 of file PndCAParam.cxx.

References PndCAParam::cBz(), PndCAStation::CellLength, PndCAStripInfo::cos, cos(), PndCAStation::f, PndCAParam::fBz, PndCAParam::fMaxR, PndCAParam::fMaxZ, PndCAParam::fMinR, PndCAParam::fMinZ, PndCAParam::fNStations, PndCAParam::fStations, PndCAParam::fVtxFieldValue, i, PndCAStation::NDF, PndCAStation::r, PndCAStripInfo::sin, sin(), PndCAStation::xOverX0, and PndCAStation::xTimesRho.

64 {
65  // Read settings from the file
66  in >> p.fNStations;
67  in >> p.fBz;
68  p.fVtxFieldValue = p.cBz();
69  if(p.fStations) delete [] p.fStations;
70  p.fStations = new PndCAStation[p.fNStations];
71  for(int i=0; i<p.fNStations; i++)
72  {
73  int inttmp;
74  in >> inttmp;
75  in >> p.fStations[i].r;
76  in >> p.fStations[i].xOverX0;
77  in >> p.fStations[i].xTimesRho;
78 
79  float beta;
80  in >> beta;
81  p.fStations[i].f.sin = sin(beta);
82  p.fStations[i].f.cos = cos(beta);
83 
84  in >> inttmp;
85  p.fStations[i].NDF = inttmp;
86  in >> inttmp;
87  p.fStations[i].CellLength = inttmp;
88  }
89 
90  p.fMaxZ = 75+20;
91  p.fMaxR = 41;
92  p.fMinR = 0;
93  p.fMinZ = -75+20;
94 
95  return in;
96 }
Double_t p
Definition: anasim.C:58
friend F32vec4 cos(const F32vec4 &a)
Definition: P4_F32vec4.h:112
Int_t i
Definition: run_full.C:25
friend F32vec4 sin(const F32vec4 &a)
Definition: P4_F32vec4.h:111