12 X = HepVector(
Npar, 0 );
13 m_name = string(
"calibration" );
25 std::cout << setiosflags( ios::left ) << setw( 10 ) << icounter << setw( 8 ) <<
data->size()
26 << setw( 30 ) <<
name() << std::endl;
28 if (
data->size() <= 0 )
30 for (
int i = 0; i <
X.num_row(); i++ ) {
X[i] = 1.0; }
34 std::vector<Record*>::iterator
iter =
data->begin();
44 std::ofstream out(
file, ios::out );
47 std::vector<HepVector>::iterator it;
51 for (
unsigned int i = 0; i <
Npar2; i++ ) { out << ( *it )[i] <<
" "; }
58 cerr <<
"error when open file " <<
file <<
" for write in " <<
name() <<
"::fillTxt()"
60 cout <<
"print all parameters to srceen: in total " <<
m_result.size() <<
" items"
62 std::vector<HepVector>::iterator it;
66 for (
unsigned int i = 0; i <
Npar2; i++ ) { cout << ( *it )[i] <<
" "; }
76 unsigned int ncounter = 1;
77 if ( isbarrel ) { ncounter =
NBarrel; }
83 std::cout <<
" tofcalgsec::TofCalibration: the number of histograms is NOT integral "
84 "number of times of counter number!"
88 unsigned int ngraph =
graphs.size();
91 std::cout <<
" tofcalgsec::TofCalibration: the number of histograms is NOT integral "
92 "number of times of counter number!"
97 TFile
f(
file,
"RECREATE" );
99 gStyle->SetOptFit( 1111 );
100 gStyle->SetOptStat( 1111 );
101 gStyle->SetLabelSize( 0.03,
"x" );
102 gStyle->SetLabelSize( 0.03,
"y" );
108 for (
unsigned int i = 0; i < ncounter; i++ )
110 sprintf( dirname,
"tofid%i", i );
111 TDirectory* cdresult =
f.mkdir( dirname );
121 TDirectory* cdresult =
f.mkdir( dirname );
sprintf(cut, "kal_costheta0_em>-0.93&&kal_costheta0_em<0.93&&kal_pxy0_em>=0.05+%d*0.1&&kal_" "pxy0_em<0.15+%d*0.1&&NGch>=2", j, j)
TFile f("ana_bhabha660a_dqa_mcPat_zy_old.root")
std::vector< Record * > RecordSet
const unsigned int NBarrel
const unsigned int NEndcap
TofCalibration(const int npar)
virtual void calculate_record(const Record *r, unsigned int icounter)=0
virtual const string & name() const
std::vector< TGraph * > graphs
unsigned int nHistPerCounter
virtual void calculate(RecordSet *&data, unsigned int icounter)
std::vector< HepVector > m_result
unsigned int nGraphPerCounter
void fillRoot(const char *file, bool isbarrel)
std::vector< TH1F * > histograms
virtual void calculate_result(unsigned int icounter)=0
void fillTxt(const char *file)