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
 plate access functions usefull for analysis More...
 
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
 stage access functions usefull for analysis More...
 
Int_t NpixelsY () const
 
Float_t PixelX () const
 
Float_t PixelY () const
 
void Print ()
 other routines More...
 
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, char *name="", char *title="")
 stage setting functions More...
 
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, char *name="", char *title="")
 
void SetPlate (int id, float up, float base, float down, float shru, float shrd, char *name="", char *title="")
 
void SetRunID (int id)
 
Float_t ShrinkageDown () const
 
Float_t ShrinkageUp () const
 
virtual ~EdbRunHeader ()
 

Private Attributes

EdbAreaeArea
 definition of scanning area (views path) More...
 
TString eComment
 Comment to define this scanning session. More...
 
Double_t eCPU
 CPU time of run production. More...
 
TDatime eFinishTime
 Date and Time of run finishing. More...
 
Int_t eFlag [10]
 
Int_t eNareas
 total number of areas (fragments) in the run More...
 
EdbPlateePlate
 Emulsion plate specification. More...
 
Int_t eRunID
 Run identifier. More...
 
EdbStageeStage
 stage specification More...
 
TDatime eStartTime
 Date and Time of run starting. More...
 
Long_t eSystemStartTime
 System time of run start in msec. More...
 
Float_t eXmax
 Run scanning limits. More...
 
Float_t eXmin
 
Float_t eYmax
 Run scanning limits. More...
 
Float_t eYmin
 

Constructor & Destructor Documentation

◆ EdbRunHeader()

EdbRunHeader::EdbRunHeader ( int  n = 0)

◆ ~EdbRunHeader()

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

Member Function Documentation

◆ CameraHeight()

Float_t EdbRunHeader::CameraHeight ( ) const
inline
172{ return PixelY()*NpixelsY(); }
Float_t PixelY() const
Definition: EdbRunHeader.h:169
Int_t NpixelsY() const
Definition: EdbRunHeader.h:166

◆ CameraWidth()

Float_t EdbRunHeader::CameraWidth ( ) const
inline
171{ return PixelX()*NpixelsX(); }
Float_t PixelX() const
Definition: EdbRunHeader.h:168
Int_t NpixelsX() const
stage access functions usefull for analysis
Definition: EdbRunHeader.h:165

◆ CCD2Stage()

EdbAffine2D * EdbRunHeader::CCD2Stage ( ) const
inline
174{ return eStage->CCD2Stage(); }
EdbStage * eStage
stage specification
Definition: EdbRunHeader.h:120
EdbAffine2D * CCD2Stage() const
create new object with copied affine parameters
Definition: EdbStage.cxx:180

◆ EmulsionBase()

Float_t EdbRunHeader::EmulsionBase ( ) const
inline
158{ return ePlate->GetBase(); }
Float_t GetBase() const
Definition: EdbRunHeader.h:48
EdbPlate * ePlate
Emulsion plate specification.
Definition: EdbRunHeader.h:118

◆ EmulsionDown()

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

◆ EmulsionUp()

Float_t EdbRunHeader::EmulsionUp ( ) const
inline

plate access functions usefull for analysis

157{ return ePlate->GetUp(); }
Float_t GetUp() const
Definition: EdbRunHeader.h:49

◆ GetArea()

EdbArea * EdbRunHeader::GetArea ( ) const
inline
139{ return eArea; }
EdbArea * eArea
definition of scanning area (views path)
Definition: EdbRunHeader.h:116

◆ GetComment()

TString EdbRunHeader::GetComment ( ) const
inline
143{ return eComment; }
TString eComment
Comment to define this scanning session.
Definition: EdbRunHeader.h:114

◆ GetCPU()

Double_t EdbRunHeader::GetCPU ( ) const
inline
147{ return eCPU; }
Double_t eCPU
CPU time of run production.
Definition: EdbRunHeader.h:112

◆ GetFinishTime()

TDatime * EdbRunHeader::GetFinishTime ( )
inline
145{ return &eFinishTime; }
TDatime eFinishTime
Date and Time of run finishing.
Definition: EdbRunHeader.h:110

◆ GetFlag()

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

◆ GetNareas()

Int_t EdbRunHeader::GetNareas ( ) const
inline
148{ return eNareas; }
Int_t eNareas
total number of areas (fragments) in the run
Definition: EdbRunHeader.h:124

◆ GetPlate()

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

◆ GetRunID()

Int_t EdbRunHeader::GetRunID ( ) const
inline
142{ return eRunID; }
Int_t eRunID
Run identifier.
Definition: EdbRunHeader.h:99

◆ GetStage()

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

◆ GetStartTime()

TDatime * EdbRunHeader::GetStartTime ( )
inline
144{ return &eStartTime; }
TDatime eStartTime
Date and Time of run starting.
Definition: EdbRunHeader.h:109

◆ GetSystemStartTime()

Long_t EdbRunHeader::GetSystemStartTime ( ) const
inline
146{ return eSystemStartTime; }
Long_t eSystemStartTime
System time of run start in msec.
Definition: EdbRunHeader.h:111

◆ GetXmax()

Float_t EdbRunHeader::GetXmax ( ) const
inline
151{ return eXmax; }
Float_t eXmax
Run scanning limits.
Definition: EdbRunHeader.h:122

◆ GetXmin()

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

◆ GetYmax()

Float_t EdbRunHeader::GetYmax ( ) const
inline
153{ return eYmax; }
Float_t eYmax
Run scanning limits.
Definition: EdbRunHeader.h:123

◆ GetYmin()

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

◆ NpixelsX()

Int_t EdbRunHeader::NpixelsX ( ) const
inline

stage access functions usefull for analysis

165{ 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
166{ return eStage->GetCCD()->GetNy(); }
Int_t GetNy() const
Definition: EdbStage.h:38

◆ PixelX()

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

◆ PixelY()

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

◆ Print()

void EdbRunHeader::Print ( )

other routines

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

◆ SetArea()

void EdbRunHeader::SetArea ( int  N,
float  stepx,
float  stepy,
int  ft,
int  fb,
int  path 
)
inline
212 { 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,
char *  name = "",
char *  title = "" 
)
inline

stage setting functions

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

◆ SetComment()

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

◆ SetCPU()

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

◆ SetFlag()

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

◆ SetLimits()

void EdbRunHeader::SetLimits ( float  xmin,
float  xmax,
float  ymin,
float  ymax 
)
inline
133 { eXmin=xmin; eXmax=xmax; eYmin=ymin; eYmax=ymax; }

◆ SetNareas()

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

◆ SetObjective()

void EdbRunHeader::SetObjective ( float  mag,
float  a,
float  b,
float  c,
float  d,
float  p,
float  q,
char *  name = "",
char *  title = "" 
)
inline
195 { eStage->GetObjective()->Set( mag, a,b,c,d,p,q );
196 eStage->GetObjective()->SetName( name );
197 eStage->GetObjective()->SetTitle( title );
198 }
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,
char *  name = "",
char *  title = "" 
)
inline
204 { ePlate->Set( id, up, base, down, shru, shrd );
205 ePlate->SetName(name);
206 ePlate->SetTitle(title);
207 }
void Set(int id, float u, float b, float d, float su, float sd)
Definition: EdbRunHeader.cxx:215

◆ SetRunID()

void EdbRunHeader::SetRunID ( int  id)
inline
130{ eRunID = id; }
UInt_t id
Definition: tlg2couples.C:117

◆ ShrinkageDown()

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

◆ ShrinkageUp()

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

Member Data Documentation

◆ eArea

EdbArea* EdbRunHeader::eArea
private

definition of scanning area (views path)

◆ eComment

TString EdbRunHeader::eComment
private

Comment to define this scanning session.

◆ eCPU

Double_t EdbRunHeader::eCPU
private

CPU time of run production.

◆ eFinishTime

TDatime EdbRunHeader::eFinishTime
private

Date and Time of run finishing.

◆ eFlag

Int_t EdbRunHeader::eFlag[10]
private

customize run flags: eFlag[0] = 1 - UTS data eFlag[0] = 2 - SySal data eFlag[1] = 1 - Stage coordinates eFlag[1] = 2 - Absolute (fiducial) coordinates eFlag[2] = 1 - real (stage) coordinates for clusters eFlag[2] = 2 - pixels coordinates for clusters

◆ eNareas

Int_t EdbRunHeader::eNareas
private

total number of areas (fragments) in the run

◆ ePlate

EdbPlate* EdbRunHeader::ePlate
private

Emulsion plate specification.

◆ eRunID

Int_t EdbRunHeader::eRunID
private

Run identifier.

◆ eStage

EdbStage* EdbRunHeader::eStage
private

stage specification

◆ eStartTime

TDatime EdbRunHeader::eStartTime
private

Date and Time of run starting.

◆ eSystemStartTime

Long_t EdbRunHeader::eSystemStartTime
private

System time of run start in msec.

◆ eXmax

Float_t EdbRunHeader::eXmax
private

Run scanning limits.

◆ eXmin

Float_t EdbRunHeader::eXmin
private

◆ eYmax

Float_t EdbRunHeader::eYmax
private

Run scanning limits.

◆ eYmin

Float_t EdbRunHeader::eYmin
private

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