3
#include "AnalysisPlaneBank.hh"
7
AnalysisPlaneBank::AnalysisPlaneBank() : CovarianceMatrix(6,6,0)
19
amplitudePzCovariance=0;
20
for(int i=0; i<3; i++)
33
const AnalysisPlaneBank& AnalysisPlaneBank::operator= (const AnalysisPlaneBank& rhs)
35
planeType=rhs.planeType;
36
planeNumber=rhs.planeNumber;
44
amplitudePzCovariance=rhs.amplitudePzCovariance;
45
for(int i=0; i<3; i++)
49
sums[2*i]=rhs.sums[2*i];
50
sums[2*i+1]=rhs.sums[2*i+1];
52
CovarianceMatrix = rhs.CovarianceMatrix;
59
AnalysisPlaneBank::AnalysisPlaneBank(const AnalysisPlaneBank& rhs)
61
planeType=rhs.planeType;
62
planeNumber=rhs.planeNumber;
70
amplitudePzCovariance=rhs.amplitudePzCovariance;
71
for(int i=0; i<3; i++)
75
sums[2*i]=rhs.sums[2*i];
76
sums[2*i+1]=rhs.sums[2*i+1];
78
CovarianceMatrix = rhs.CovarianceMatrix;
85
AnalysisPlaneBank::~AnalysisPlaneBank() {}
87
void AnalysisPlaneBank::Write(std::ostream &fout) const
89
fout << planeType << " " << planeNumber << " " << weight << " " << z << " " << t << " "
90
<< pz << " " << E << " ";
91
for(int i=0; i<3; i++)
92
fout << beta[i] << " ";
93
fout << beta_p << " " << " " << amplitudePzCovariance << " " << l_can << " ";
94
for(int i=0; i<3; i++)
95
fout << em2d[i] << " ";
96
fout << em4dXY << " " << em6dTXY << std::endl;
97
for(int i=0; i<6; i++)
98
fout << sums[i] << " " ;
99
fout << CovarianceMatrix;
102
void AnalysisPlaneBank::WriteHeader(std::ostream &fout) const
104
fout << "planeType planeNumber weight <z> <t> <pz> <E> beta[0] beta[1] beta[2] beta_p <SPE*Pz> <l_kin> "
106
<< "em2d_0 em2d_1 em2d_2 em4dXY em6dTXY" << std::endl;
107
for(int i=0; i<6; i++)
108
fout << " mean_" << i;
110
for(int i=0; i<6; i++)
112
for(int j=0; j<6; j++)
113
fout << " Cov(" << i << "," << j << ")";
118
void AnalysisPlaneBank::Read(std::istream& fin)
120
fin >> planeType >> planeNumber >> weight >> z >> t >> pz >> E;
121
for(int i=0; i<3; i++)
123
fin >> beta_p >> amplitudePzCovariance >> l_can;
124
for(int i=0; i<3; i++)
126
fin >> em4dXY >> em6dTXY;
127
for(int i=0; i<6; i++)
130
for(int i=0; i<6; i++)
131
for(int j=0; j<6; j++)
132
fin >> CovarianceMatrix[i][j];
136
std::ostream& operator << (std::ostream& out, const AnalysisPlaneBank& bank )
142
std::istream& operator >> (std::istream& in, AnalysisPlaneBank& bank )