1 #ifndef HPIONTRACKERCALRUNPAR_H_
2 #define HPIONTRACKERCALRUNPAR_H_
33 inline Int_t
getNVals() {
return offsets.GetSize(); }
35 void setSize(Int_t size) { offsets.Set(size); clear(); }
37 if( i >= 0 && i < getNVals()){
39 }
else { Error(
"setVal()",
"Index i=%i out of bounds",i);}
42 if( i >= 0 && i < getNVals()){
45 Error(
"setVal()",
"Index i=%i out of bounds",i);
54 if(runID != -1) cout<<
"RunID "<<setw(10)<<runID <<
" = "<<flush;
55 else cout<<
" = "<<flush;
57 for(Int_t i = 0; i < getNVals() ; i ++){
58 if(i == 0) cout<<setw(8)<<offsets[i]<<flush;
59 else cout<<
", "<<setw(8)<<offsets[i]<<flush;
63 Double_t*
data() {
return &offsets[0]; }
64 void clear() {
for(Int_t i=0;i < getNVals();i++) offsets[i] = 0; }
76 map<Int_t, HPionTrackerCalRunPars* >
fMRunID;
78 map<Int_t, HPionTrackerCalRunPars* >::iterator
fMIter;
83 const Char_t* title =
"PionTracker Cal Parameters per run",
84 const Char_t* context =
"PionTrackerCalRunParProduction");
87 Bool_t findRunID(Int_t runID);
88 Bool_t removeRun(Int_t runID,Int_t level=1);
92 Bool_t getRangeRunID(Int_t& first,Int_t& last);
94 void getRunIDList(TArrayI* ar=0);
95 void printRunIDList();
96 void printRun(Int_t runID);
98 void reset(Int_t level = 0);
100 Bool_t init(
HParIo*, Int_t*);
105 virtual Int_t write(
HParIo*);
106 virtual Int_t write(fstream& pFile);
107 virtual void putAsciiHeader(TString& b);
HPionTrackerCalRunPars(Int_t size=4)
void getVals(HPionTrackerCalRunPars *data)
void copyVals(HPionTrackerCalRunPars *data)
~HPionTrackerCalRunPars()
void print(Int_t runID=-1)
map< Int_t, HPionTrackerCalRunPars * >::iterator fMIter
map< Int_t, HPionTrackerCalRunPars * > fMRunID
void setVal(Int_t i, Float_t val)