using namespace std;
#include <iostream>
#include <iomanip>
#include "hmdclistcells.h"
//*-- Author : V. Pechenov
//*-- Modified : 25/06/2004 by V.Pechenov
//_HADES_CLASS_DESCRIPTION
///////////////////////////////////////////////////////////////////////
// HMdcLayListCells - list of fired wires in one layer
//
// HMdcLayListCellsAndTimes - HMdcLayListCells + drift times
//
// HMdcModListCells - list of fired wires in one MDC
// (6 HMdcLayListCells objects)
//
// HMdcModListCellsAndTimes - HMdcModListCells + drift times
//
// HMdcSecListCells - list of fired wires in one sector
// (4 HMdcModListCells objects)
//
// HMdcSecListCellsAndTimes - HMdcSecListCells + drift times
//
// HMdcEvntListCells - list of fired wires in one sector
// (6 HMdcSecListCells objects)
//
// HMdcEvntListCellsAndTimes - HMdcEvntListCells + drift times
//
///////////////////////////////////////////////////////////////////////
void HMdcLayListCells::print(void) const {
printf("%i cells:",getNCells());
Int_t cell=-1;
while((cell=next(cell)) >= 0) {
if(drTimes==0) printf(" %i(%i)",cell+1,getTime(cell));
else printf(" %i/%.1f",cell+1,drTimes[cell]);
}
printf("n");
}
void HMdcModListCellsAndTimes::setDrTimesArr(void) {
drTimes6l=times[0];
for(Int_t l=0;l<6;l++) list[l].setDrTimesArr(times[l]);
}
void HMdcSecListCellsAndTimes::setDrTimesArr(void) {
drTimes4m=times[0][0];
for(Int_t m=0;m<4;m++) for(Int_t l=0;l<6;l++)
list[m][l].setDrTimesArr(times[m][l]);
}
void HMdcEvntListCellsAndTimes::setDrTimesArr(void) {
drTimes6s=times[0][0][0];
for(Int_t s=0;s<6;s++) for(Int_t m=0;m<4;m++) for(Int_t l=0;l<6;l++)
list[s][m][l].setDrTimesArr(times[s][m][l]);
}
void HMdcModListCells::print(void) const {
for(Int_t l=0;l<6;l++) {
if(list[l].getFirstCell()<0) continue;
printf(" %i layer:",l+1);
list[l].print();
}
}
void HMdcSecListCells::print(void) const {
for(Int_t m=0;m<4;m++) {
printf(" ---- %imod.: %i cells in %i layersn",
m+1,list[m].getNCells(),list[m].getNLayers());
list[m].print();
}
}
void HMdcEvntListCells::print(void) const {
printf("==== Event: %i cells ===============================n",getNCells());
for(Int_t s=0;s<6;s++) {
printf("%i sector: %i cells in %i layers n",
s+1,list[s].getNCells(),list[s].getNLayers());
if(list[s].getNCells()) list[s].print();
}
}
ClassImp(HMdcLayListCells)
ClassImp(HMdcLayListCellsAndTimes)
ClassImp(HMdcModListCells)
ClassImp(HMdcModListCellsAndTimes)
ClassImp(HMdcSecListCells)
ClassImp(HMdcSecListCellsAndTimes)
ClassImp(HMdcEvntListCells)
ClassImp(HMdcEvntListCellsAndTimes)
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.