FEDRA emulsion software from the OPERA Collaboration
EdbRunHeader Class Reference

#include <EdbRunHeader.h>

Inheritance diagram for EdbRunHeader:
Collaboration diagram for EdbRunHeader:

Public Member Functions

Float_t CameraHeight () const
 
Float_t CameraWidth () const
 
EdbAffine2DCCD2Stage () const
 
 EdbRunHeader (int n=0)
 
Float_t EmulsionBase () const
 
Float_t EmulsionDown () const
 
Float_t EmulsionUp () const
 
EdbAreaGetArea () const
 
TString GetComment () const
 
Double_t GetCPU () const
 
TDatime * GetFinishTime ()
 
Int_t GetFlag (int i) const
 
Int_t GetNareas () const
 
EdbPlateGetPlate () const
 
Int_t GetRunID () const
 
EdbStageGetStage () const
 
TDatime * GetStartTime ()
 
Long_t GetSystemStartTime () const
 
Float_t GetXmax () const
 
Float_t GetXmin () const
 
Float_t GetYmax () const
 
Float_t GetYmin () const
 
Int_t NpixelsX () const
 
Int_t NpixelsY () const
 
Float_t PixelX () const
 
Float_t PixelY () const
 
void Print ()
 
void SetArea (int N, float stepx, float stepy, int ft, int fb, int path)
 
void SetCCD (int nx=0, int ny=0, float px=0, float py=0, const char *name="", const char *title="")
 
void SetComment (const char *com)
 
void SetCPU (Double_t cpu)
 
void SetFlag (int i, int value)
 
void SetLimits (float xmin, float xmax, float ymin, float ymax)
 
void SetNareas (int n)
 
void SetObjective (float mag, float a, float b, float c, float d, float p, float q, const char *name="", const char *title="")
 
void SetPlate (int id, float up, float base, float down, float shru, float shrd, const char *name="", const char *title="")
 
void SetRunID (int id)
 
Float_t ShrinkageDown () const
 
Float_t ShrinkageUp () const
 
virtual ~EdbRunHeader ()
 

Private Attributes

EdbAreaeArea
 
TString eComment
 
Double_t eCPU
 
TDatime eFinishTime
 
Int_t eFlag [10]
 
Int_t eNareas
 
EdbPlateePlate
 
Int_t eRunID
 
EdbStageeStage
 
TDatime eStartTime
 
Long_t eSystemStartTime
 
Float_t eXmax
 
Float_t eXmin
 
Float_t eYmax
 
Float_t eYmin
 

Constructor & Destructor Documentation

◆ EdbRunHeader()

EdbRunHeader::EdbRunHeader ( int  n = 0)

◆ ~EdbRunHeader()

virtual EdbRunHeader::~EdbRunHeader ( )
inlinevirtual
127 { }

Member Function Documentation

◆ CameraHeight()

Float_t EdbRunHeader::CameraHeight ( ) const
inline
171 { return PixelY()*NpixelsY(); }
Float_t PixelY() const
Definition: EdbRunHeader.h:168
Int_t NpixelsY() const
Definition: EdbRunHeader.h:165

◆ CameraWidth()

Float_t EdbRunHeader::CameraWidth ( ) const
inline
170 { return PixelX()*NpixelsX(); }
Float_t PixelX() const
Definition: EdbRunHeader.h:167
Int_t NpixelsX() const
Definition: EdbRunHeader.h:164

◆ CCD2Stage()

EdbAffine2D* EdbRunHeader::CCD2Stage ( ) const
inline
173 { return eStage->CCD2Stage(); }
EdbStage * eStage
Definition: EdbRunHeader.h:119
EdbAffine2D * CCD2Stage() const
Definition: EdbStage.cxx:179

◆ EmulsionBase()

Float_t EdbRunHeader::EmulsionBase ( ) const
inline
157 { return ePlate->GetBase(); }
Float_t GetBase() const
Definition: EdbRunHeader.h:47
EdbPlate * ePlate
Definition: EdbRunHeader.h:117

◆ EmulsionDown()

Float_t EdbRunHeader::EmulsionDown ( ) const
inline
158 { return ePlate->GetDown(); }
Float_t GetDown() const
Definition: EdbRunHeader.h:49

◆ EmulsionUp()

Float_t EdbRunHeader::EmulsionUp ( ) const
inline
156 { return ePlate->GetUp(); }
Float_t GetUp() const
Definition: EdbRunHeader.h:48

◆ GetArea()

EdbArea* EdbRunHeader::GetArea ( ) const
inline
138 { return eArea; }
EdbArea * eArea
Definition: EdbRunHeader.h:115

◆ GetComment()

TString EdbRunHeader::GetComment ( ) const
inline
142 { return eComment; }
TString eComment
Definition: EdbRunHeader.h:113

◆ GetCPU()

Double_t EdbRunHeader::GetCPU ( ) const
inline
146 { return eCPU; }
Double_t eCPU
Definition: EdbRunHeader.h:111

◆ GetFinishTime()

TDatime* EdbRunHeader::GetFinishTime ( )
inline
144 { return &eFinishTime; }
TDatime eFinishTime
Definition: EdbRunHeader.h:109

◆ GetFlag()

Int_t EdbRunHeader::GetFlag ( int  i) const
inline
137 { if(i>=0&&i<10) return eFlag[i]; return -999; }
Int_t eFlag[10]
Definition: EdbRunHeader.h:100

◆ GetNareas()

Int_t EdbRunHeader::GetNareas ( ) const
inline
147 { return eNareas; }
Int_t eNareas
Definition: EdbRunHeader.h:123

◆ GetPlate()

EdbPlate* EdbRunHeader::GetPlate ( ) const
inline
140 { return ePlate; }

◆ GetRunID()

Int_t EdbRunHeader::GetRunID ( ) const
inline
141 { return eRunID; }
Int_t eRunID
Definition: EdbRunHeader.h:98

◆ GetStage()

EdbStage* EdbRunHeader::GetStage ( ) const
inline
139 { return eStage; }

◆ GetStartTime()

TDatime* EdbRunHeader::GetStartTime ( )
inline
143 { return &eStartTime; }
TDatime eStartTime
Definition: EdbRunHeader.h:108

◆ GetSystemStartTime()

Long_t EdbRunHeader::GetSystemStartTime ( ) const
inline
145 { return eSystemStartTime; }
Long_t eSystemStartTime
Definition: EdbRunHeader.h:110

◆ GetXmax()

Float_t EdbRunHeader::GetXmax ( ) const
inline
150 { return eXmax; }
Float_t eXmax
Definition: EdbRunHeader.h:121

◆ GetXmin()

Float_t EdbRunHeader::GetXmin ( ) const
inline
149 { return eXmin; }
Float_t eXmin
Definition: EdbRunHeader.h:121

◆ GetYmax()

Float_t EdbRunHeader::GetYmax ( ) const
inline
152 { return eYmax; }
Float_t eYmax
Definition: EdbRunHeader.h:122

◆ GetYmin()

Float_t EdbRunHeader::GetYmin ( ) const
inline
151 { return eYmin; }
Float_t eYmin
Definition: EdbRunHeader.h:122

◆ NpixelsX()

Int_t EdbRunHeader::NpixelsX ( ) const
inline
164 { return eStage->GetCCD()->GetNx(); }
Int_t GetNx() const
Definition: EdbStage.h:37
EdbCCD * GetCCD() const
Definition: EdbStage.h:104

◆ NpixelsY()

Int_t EdbRunHeader::NpixelsY ( ) const
inline
165 { return eStage->GetCCD()->GetNy(); }
Int_t GetNy() const
Definition: EdbStage.h:38

◆ PixelX()

Float_t EdbRunHeader::PixelX ( ) const
inline
167 { return eStage->PixelX(); }
Float_t PixelX() const
Definition: EdbStage.h:101

◆ PixelY()

Float_t EdbRunHeader::PixelY ( ) const
inline
168 { return eStage->PixelX(); }

◆ Print()

void EdbRunHeader::Print ( )
73 {
74  printf("\n--------------------------------------------------------------------\n");
75  printf("Run Title: \t %s\n", GetTitle() );
76  printf("Run Identifier: \t %d\n", eRunID);
77  if(eStage) eStage->Print();
78  if(ePlate) ePlate->Print();
79  printf("\n");
80  printf("Run started at:\t "); eStartTime.Print();
81  printf("Run finished at:\t "); eFinishTime.Print();
82  int rtime = eFinishTime.Get()-eStartTime.Get();
83  //Int_t rtime = ((ULong_t)(gSystem->Now()) - (ULong_t)GetSystemStartTime()); ???
84  printf("Total real time:\t %d \n", rtime );
85  printf("Total CPU time: \t %.3f \n",eCPU );
86  printf("\n");
87  if(eComment) printf( "Run Comment: \t %s\n",eComment.Data() );
88  printf("--------------------------------------------------------------------\n");
89 }
void Print() const
Definition: EdbRunHeader.cxx:206
void Print(Option_t *opt="") const
Definition: EdbStage.cxx:59

◆ SetArea()

void EdbRunHeader::SetArea ( int  N,
float  stepx,
float  stepy,
int  ft,
int  fb,
int  path 
)
inline
211  { eArea->Set(N, stepx, stepy, ft, fb, path); }
void Set(int n, float stepx, float stepy, int ft, int fb, int path=1, int nx=0, int ny=0)
Definition: EdbFiducial.cxx:115

◆ SetCCD()

void EdbRunHeader::SetCCD ( int  nx = 0,
int  ny = 0,
float  px = 0,
float  py = 0,
const char *  name = "",
const char *  title = "" 
)
inline
184  {
185  eStage->GetCCD()->Set( nx, ny, px, py );
186  eStage->GetCCD()->SetName( name );
187  eStage->GetCCD()->SetTitle( title );
188  }
void Set(int nx=0, int ny=0, float px=0, float py=0)
Definition: EdbStage.h:34
int nx
Definition: emthickness.cpp:60
int ny
Definition: emthickness.cpp:62
const char * name
Definition: merge_Energy_SytematicSources_Electron.C:24

◆ SetComment()

void EdbRunHeader::SetComment ( const char *  com)
inline
134 { eComment=com; }

◆ SetCPU()

void EdbRunHeader::SetCPU ( Double_t  cpu)
inline
135 { eCPU = cpu; }

◆ SetFlag()

void EdbRunHeader::SetFlag ( int  i,
int  value 
)
inline
130 { if(i>=0&&i<10) eFlag[i]=value; }

◆ SetLimits()

void EdbRunHeader::SetLimits ( float  xmin,
float  xmax,
float  ymin,
float  ymax 
)
inline
float xmin
Definition: emthickness.cpp:61
float ymin
Definition: emthickness.cpp:63
float xmax
Definition: emthickness.cpp:61
float ymax
Definition: emthickness.cpp:63

◆ SetNareas()

void EdbRunHeader::SetNareas ( int  n)
inline
133 {eNareas=n;}

◆ SetObjective()

void EdbRunHeader::SetObjective ( float  mag,
float  a,
float  b,
float  c,
float  d,
float  p,
float  q,
const char *  name = "",
const char *  title = "" 
)
inline
194  { eStage->GetObjective()->Set( mag, a,b,c,d,p,q );
195  eStage->GetObjective()->SetName( name );
196  eStage->GetObjective()->SetTitle( title );
197  }
T mag(const SVector< T, D > &rhs)
Definition: Functions.hh:216
void d()
Definition: RecDispEX.C:381
void a()
Definition: check_aligned.C:59
void Set(float mag, float a, float b, float c, float d, float p, float q)
Definition: EdbStage.h:61
EdbObjective * GetObjective() const
Definition: EdbStage.h:105
q
Definition: testBGReduction_AllMethods.C:55
p
Definition: testBGReduction_AllMethods.C:8

◆ SetPlate()

void EdbRunHeader::SetPlate ( int  id,
float  up,
float  base,
float  down,
float  shru,
float  shrd,
const char *  name = "",
const char *  title = "" 
)
inline
203  { ePlate->Set( id, up, base, down, shru, shrd );
204  ePlate->SetName(name);
205  ePlate->SetTitle(title);
206  }
void Set(int id, float u, float b, float d, float su, float sd)
Definition: EdbRunHeader.cxx:214

◆ SetRunID()

void EdbRunHeader::SetRunID ( int  id)
inline
129 { eRunID = id; }
UInt_t id
Definition: tlg2pattern.C:118

◆ ShrinkageDown()

Float_t EdbRunHeader::ShrinkageDown ( ) const
inline
160 { return ePlate->GetShrinkageD(); }
Float_t GetShrinkageD() const
Definition: EdbRunHeader.h:51

◆ ShrinkageUp()

Float_t EdbRunHeader::ShrinkageUp ( ) const
inline
159 { return ePlate->GetShrinkageU(); }
Float_t GetShrinkageU() const
Definition: EdbRunHeader.h:50

Member Data Documentation

◆ eArea

EdbArea* EdbRunHeader::eArea
private

◆ eComment

TString EdbRunHeader::eComment
private

◆ eCPU

Double_t EdbRunHeader::eCPU
private

◆ eFinishTime

TDatime EdbRunHeader::eFinishTime
private

◆ eFlag

Int_t EdbRunHeader::eFlag[10]
private

◆ eNareas

Int_t EdbRunHeader::eNareas
private

◆ ePlate

EdbPlate* EdbRunHeader::ePlate
private

◆ eRunID

Int_t EdbRunHeader::eRunID
private

◆ eStage

EdbStage* EdbRunHeader::eStage
private

◆ eStartTime

TDatime EdbRunHeader::eStartTime
private

◆ eSystemStartTime

Long_t EdbRunHeader::eSystemStartTime
private

◆ eXmax

Float_t EdbRunHeader::eXmax
private

◆ eXmin

Float_t EdbRunHeader::eXmin
private

◆ eYmax

Float_t EdbRunHeader::eYmax
private

◆ eYmin

Float_t EdbRunHeader::eYmin
private

The documentation for this class was generated from the following files: