// Fit z - angular dependence of resolution
//
// Int_t dim=0, type=0;
- char varVal[100];
- sprintf(varVal,"Resol:AngleM:Zm");
- char varErr[100];
- sprintf(varErr,"Sigma:AngleS:Zs");
- char varCut[100];
- sprintf(varCut,"Dim==%d&&Pad==%d&&QMean<0",dim,type);
- //
- Int_t entries = tree->Draw(varVal,varCut);
+ TString varVal;
+ varVal="Resol:AngleM:Zm";
+ TString varErr;
+ varErr="Sigma:AngleS:Zs";
+ TString varCut;
+ varCut=Form("Dim==%d&&Pad==%d&&QMean<0",dim,type);
+ //
+ Int_t entries = tree->Draw(varVal.Data(),varCut);
Float_t px[10000], py[10000], pz[10000];
Float_t ex[10000], ey[10000], ez[10000];
//
- tree->Draw(varErr,varCut);
+ tree->Draw(varErr.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
ex[ipoint]= tree->GetV3()[ipoint];
ey[ipoint]= tree->GetV2()[ipoint];
ez[ipoint]= tree->GetV1()[ipoint];
}
- tree->Draw(varVal,varCut);
+ tree->Draw(varVal.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
px[ipoint]= tree->GetV3()[ipoint];
py[ipoint]= tree->GetV2()[ipoint];
// Fit z - angular dependence of resolution
//
// Int_t dim=0, type=0;
- char varVal[100];
- sprintf(varVal,"Resol:AngleM:Zm");
- char varErr[100];
- sprintf(varErr,"Sigma:AngleS:Zs");
- char varCut[100];
- sprintf(varCut,"Dim==%d&&Pad==%d&&QMean<0",dim,type);
- //
- Int_t entries = tree->Draw(varVal,varCut);
+ TString varVal;
+ varVal="Resol:AngleM:Zm";
+ TString varErr;
+ varErr="Sigma:AngleS:Zs";
+ TString varCut;
+ varCut=Form("Dim==%d&&Pad==%d&&QMean<0",dim,type);
+ //
+ Int_t entries = tree->Draw(varVal.Data(),varCut);
Float_t px[10000], py[10000], pz[10000];
Float_t ex[10000], ey[10000], ez[10000];
//
- tree->Draw(varErr,varCut);
+ tree->Draw(varErr.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
ex[ipoint]= tree->GetV3()[ipoint];
ey[ipoint]= tree->GetV2()[ipoint];
ez[ipoint]= tree->GetV1()[ipoint];
}
- tree->Draw(varVal,varCut);
+ tree->Draw(varVal.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
px[ipoint]= tree->GetV3()[ipoint];
py[ipoint]= tree->GetV2()[ipoint];
// Fit z - angular dependence of resolution - pad length scaling
//
// Int_t dim=0, type=0;
- char varVal[100];
- sprintf(varVal,"Resol:AngleM*sqrt(Length):Zm/Length");
- char varErr[100];
- sprintf(varErr,"Sigma:AngleS:Zs");
- char varCut[100];
- sprintf(varCut,"Dim==%d&&QMean<0",dim);
- //
- Int_t entries = tree->Draw(varVal,varCut);
+ TString varVal;
+ varVal="Resol:AngleM*sqrt(Length):Zm/Length";
+ TString varErr;
+ varErr="Sigma:AngleS:Zs";
+ TString varCut;
+ varCut=Form("Dim==%d&&QMean<0",dim);
+ //
+ Int_t entries = tree->Draw(varVal.Data(),varCut);
Float_t px[10000], py[10000], pz[10000];
Float_t ex[10000], ey[10000], ez[10000];
//
- tree->Draw(varErr,varCut);
+ tree->Draw(varErr.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
ex[ipoint]= tree->GetV3()[ipoint];
ey[ipoint]= tree->GetV2()[ipoint];
ez[ipoint]= tree->GetV1()[ipoint];
}
- tree->Draw(varVal,varCut);
+ tree->Draw(varVal.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
px[ipoint]= tree->GetV3()[ipoint];
py[ipoint]= tree->GetV2()[ipoint];
// Fit z - angular dependence of resolution - Q scaling
//
// Int_t dim=0, type=0;
- char varVal[100];
- sprintf(varVal,"Resol:AngleM/sqrt(QMean):Zm/QMean");
+ TString varVal;
+ varVal="Resol:AngleM/sqrt(QMean):Zm/QMean";
char varVal0[100];
sprintf(varVal0,"Resol:AngleM:Zm");
//
- char varErr[100];
- sprintf(varErr,"Sigma:AngleS:Zs");
- char varCut[100];
- sprintf(varCut,"Dim==%d&&Pad==%d&&QMean>0",dim,type);
+ TString varErr;
+ varErr="Sigma:AngleS:Zs";
+ TString varCut;
+ varCut=Form("Dim==%d&&Pad==%d&&QMean>0",dim,type);
//
- Int_t entries = tree->Draw(varVal,varCut);
+ Int_t entries = tree->Draw(varVal.Data(),varCut);
Float_t px[20000], py[20000], pz[20000], pu[20000], pt[20000];
Float_t ex[20000], ey[20000], ez[20000];
//
- tree->Draw(varErr,varCut);
+ tree->Draw(varErr.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
ex[ipoint]= tree->GetV3()[ipoint];
ey[ipoint]= tree->GetV2()[ipoint];
ez[ipoint]= tree->GetV1()[ipoint];
}
- tree->Draw(varVal,varCut);
+ tree->Draw(varVal.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
px[ipoint]= tree->GetV3()[ipoint];
py[ipoint]= tree->GetV2()[ipoint];
// Fit z - angular dependence of resolution - Q scaling - parabolic correction
//
// Int_t dim=0, type=0;
- char varVal[100];
- sprintf(varVal,"Resol:AngleM/sqrt(QMean):Zm/QMean");
+ TString varVal;
+ varVal="Resol:AngleM/sqrt(QMean):Zm/QMean";
char varVal0[100];
sprintf(varVal0,"Resol:AngleM:Zm");
//
- char varErr[100];
- sprintf(varErr,"Sigma:AngleS:Zs");
- char varCut[100];
- sprintf(varCut,"Dim==%d&&Pad==%d&&QMean>0",dim,type);
+ TString varErr;
+ varErr="Sigma:AngleS:Zs";
+ TString varCut;
+ varCut=Form("Dim==%d&&Pad==%d&&QMean>0",dim,type);
//
- Int_t entries = tree->Draw(varVal,varCut);
+ Int_t entries = tree->Draw(varVal.Data(),varCut);
Float_t px[20000], py[20000], pz[20000], pu[20000], pt[20000];
Float_t ex[20000], ey[20000], ez[20000];
//
- tree->Draw(varErr,varCut);
+ tree->Draw(varErr.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
ex[ipoint]= tree->GetV3()[ipoint];
ey[ipoint]= tree->GetV2()[ipoint];
ez[ipoint]= tree->GetV1()[ipoint];
}
- tree->Draw(varVal,varCut);
+ tree->Draw(varVal.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
px[ipoint]= tree->GetV3()[ipoint];
py[ipoint]= tree->GetV2()[ipoint];
// Fit z - angular dependence of resolution
//
// Int_t dim=0, type=0;
- char varVal[100];
- sprintf(varVal,"RMSm:AngleM:Zm");
- char varErr[100];
- sprintf(varErr,"sqrt((1./(100.*sqrt(12.))^2)+RMSe0^2):AngleS:Zs");
- char varCut[100];
- sprintf(varCut,"Dim==%d&&Pad==%d&&QMean<0",dim,type);
- //
- Int_t entries = tree->Draw(varVal,varCut);
+ TString varVal;
+ varVal="RMSm:AngleM:Zm";
+ TString varErr;
+ varErr="sqrt((1./(100.*sqrt(12.))^2)+RMSe0^2):AngleS:Zs";
+ TString varCut;
+ varCut=Form("Dim==%d&&Pad==%d&&QMean<0",dim,type);
+ //
+ Int_t entries = tree->Draw(varVal.Data(),varCut);
Float_t px[10000], py[10000], pz[10000];
Float_t ex[10000], ey[10000], ez[10000];
//
- tree->Draw(varErr,varCut);
+ tree->Draw(varErr.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
ex[ipoint]= tree->GetV3()[ipoint];
ey[ipoint]= tree->GetV2()[ipoint];
ez[ipoint]= tree->GetV1()[ipoint];
}
- tree->Draw(varVal,varCut);
+ tree->Draw(varVal.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
px[ipoint]= tree->GetV3()[ipoint];
py[ipoint]= tree->GetV2()[ipoint];
// Fit z - angular dependence of resolution - pad length scaling
//
// Int_t dim=0, type=0;
- char varVal[100];
- sprintf(varVal,"RMSm:AngleM*Length:Zm");
- char varErr[100];
- sprintf(varErr,"sqrt((1./(100.*sqrt(12.))^2)+RMSe0^2):AngleS:Pad");
- char varCut[100];
- sprintf(varCut,"Dim==%d&&QMean<0",dim);
- //
- Int_t entries = tree->Draw(varVal,varCut);
+ TString varVal;
+ varVal="RMSm:AngleM*Length:Zm";
+ TString varErr;
+ varErr="sqrt((1./(100.*sqrt(12.))^2)+RMSe0^2):AngleS:Pad";
+ TString varCut;
+ varCut=Form("Dim==%d&&QMean<0",dim);
+ //
+ Int_t entries = tree->Draw(varVal.Data(),varCut);
Float_t px[10000], py[10000], pz[10000];
Float_t type[10000], ey[10000], ez[10000];
//
- tree->Draw(varErr,varCut);
+ tree->Draw(varErr.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
type[ipoint] = tree->GetV3()[ipoint];
ey[ipoint] = tree->GetV2()[ipoint];
ez[ipoint] = tree->GetV1()[ipoint];
}
- tree->Draw(varVal,varCut);
+ tree->Draw(varVal.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
px[ipoint]= tree->GetV3()[ipoint];
py[ipoint]= tree->GetV2()[ipoint];
// Fit z - angular dependence of resolution - Q scaling
//
// Int_t dim=0, type=0;
- char varVal[100];
- sprintf(varVal,"RMSm:AngleM/sqrt(QMean):Zm/QMean");
+ TString varVal;
+ varVal="RMSm:AngleM/sqrt(QMean):Zm/QMean";
char varVal0[100];
sprintf(varVal0,"RMSm:AngleM:Zm");
//
- char varErr[100];
- sprintf(varErr,"sqrt((1./(100.*sqrt(12.))^2)+RMSe0^2):AngleS:Zs");
- char varCut[100];
- sprintf(varCut,"Dim==%d&&Pad==%d&&QMean>0",dim,type);
+ TString varErr;
+ varErr="sqrt((1./(100.*sqrt(12.))^2)+RMSe0^2):AngleS:Zs";
+ TString varCut;
+ varCut=Form("Dim==%d&&Pad==%d&&QMean>0",dim,type);
//
- Int_t entries = tree->Draw(varVal,varCut);
+ Int_t entries = tree->Draw(varVal.Data(),varCut);
Float_t px[20000], py[20000], pz[20000], pu[20000], pt[20000];
Float_t ex[20000], ey[20000], ez[20000];
//
- tree->Draw(varErr,varCut);
+ tree->Draw(varErr.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
ex[ipoint]= tree->GetV3()[ipoint];
ey[ipoint]= tree->GetV2()[ipoint];
ez[ipoint]= tree->GetV1()[ipoint];
}
- tree->Draw(varVal,varCut);
+ tree->Draw(varVal.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
px[ipoint]= tree->GetV3()[ipoint];
py[ipoint]= tree->GetV2()[ipoint];
// Fit z - angular dependence of resolution - Q scaling
//
// Int_t dim=0, type=0;
- char varVal[100];
- sprintf(varVal,"RMSs:RMSm");
+ TString varVal;
+ varVal="RMSs:RMSm";
//
- char varCut[100];
- sprintf(varCut,"Dim==%d&&Pad==%d&&QMean<0",dim,type);
+ TString varCut;
+ varCut=Form("Dim==%d&&Pad==%d&&QMean<0",dim,type);
//
- Int_t entries = tree->Draw(varVal,varCut);
+ Int_t entries = tree->Draw(varVal.Data(),varCut);
Float_t px[20000], py[20000];
//
- tree->Draw(varVal,varCut);
+ tree->Draw(varVal.Data(),varCut);
for (Int_t ipoint=0; ipoint<entries; ipoint++){
px[ipoint]= tree->GetV2()[ipoint];
py[ipoint]= tree->GetV1()[ipoint];