#define rootTree_cxx #include "rootTree.h" #include "string.h" #include "iostream" rootTree::rootTree(){ debug = true;//you will get couts for each vble as filled tree = new TTree("data","SPData"); file = new TFile("temp/SPDAQTree.root","recreate"); tree->Branch("L1ANumber",&L1ANumber,"L1ANumber/I"); tree->Branch("L1A_BXN",&L1A_BXN,"L1A_BXN/I");//L1A bunch crossing number tree->Branch("quality",&quality,"quality[8][16]/I"); tree->Branch("cscID",&cscID,"cscID[8][16]/I"); tree->Branch("wireGP",&wireGP,"wireGP[8][16]/I"); tree->Branch("SynchErrors",&SynchErrors,"SynchErrors[8]/I"); tree->Branch("validPatternLinks",&validPatternLinks,"validPatternLinks[8]/I"); tree->Branch("VQa",&VQa,"VQa[8]/I"); tree->Branch("VQd",&VQd,"VQd[8]/I"); tree->Branch("OC",&OC,"OC/I"); tree->Branch("TC",&TC,"TC/I"); tree->Branch("CLCT_PAT_ID",&CLCT_PAT_ID,"CLCT_PAT_ID[8][16]/I"); tree->Branch("CLCT_PAT",&CLCT_PAT,"CLCT_PAT[8][16]/I"); tree->Branch("L_R_bit",&L_R_bit,"L_R_bit[8][16]/I"); tree->Branch("ME_BXN",&ME_BXN,"ME_BXN[8][16]/I"); tree->Branch("BC0",&BC0,"BC0[8][16]/I"); tree->Branch("Phi",&Phi,"Phi[8][4]/I"); tree->Branch("CHRG",&CHRG,"CHRG[8][4]/I"); tree->Branch("ETA",&ETA,"ETA[8][4]/I"); tree->Branch("del12Phi",&del12Phi,"del12Phi[8][4]/I"); tree->Branch("del23Phi",&del23Phi,"del23Phi[8][4]/I"); tree->Branch("sign",&sign,"sign[8][4]/I"); tree->Branch("MS_ID",&MS_ID,"MS_ID[8][4]/I"); tree->Branch("MB_ID",&MB_ID,"MB_ID[8][4]/I"); tree->Branch("ME1_ID",&ME1_ID,"ME1_ID[8][4]/I"); tree->Branch("ME2_ID",&ME2_ID,"ME2_ID[8][4]/I"); tree->Branch("ME3_ID",&ME3_ID,"ME3_ID[8][4]/I"); tree->Branch("ME4_ID",&ME4_ID,"ME4_ID[8][4]/I"); //DT-data: tree->Branch("quality_MB",&quality_MB,"quality_MB[8][3]/I"); tree->Branch("phi_bend_MB",&phi_bend_MB,"phi_bend_MB[8][3]/I"); tree->Branch("BC0_MB",&BC0_MB,"BC0_MB[8][3]/I"); tree->Branch("BXN0_MB",&BXN0_MB,"BXN0_MB[8][3]/I"); tree->Branch("BXN1_MB",&BXN1_MB,"BXN1_MB[8][3]/I"); tree->Branch("phi_MB",&phi_MB,"phi_MB[8][3]/I"); tree->Branch("MB_BXN",&MB_BXN,"MB_BXN[8][3]/I"); tree->Branch("FLAG",&FLAG,"FLAG[8][3]/I"); } rootTree::~rootTree(){ tree -> Write(); delete tree ; delete file ; cout<<"tree written, job done..."< EventHeader"< Block Counters"< DataBlockHeader"< MEDataRecord, bx="< MBDataRecord, bx="< SPDataRecord, bx="< SPEventTrailer"<