![]() |
|
|||
File indexing completed on 2025-08-05 08:14:40
0001 0002 // ************************************************************************** 0003 0004 0005 tileTree::tileTree(){ 0006 hLabHelper * hlHelper = hLabHelper::getInstance(); 0007 0008 0009 // hlHelper->fhcl = new TFile(rootfName,"recreate"); 0010 hlHelper->thcl = new TTree("thcl","Tile Data Tree"); 0011 hlHelper->thcl ->SetMaxTreeSize(1000000000); 0012 0013 hlHelper->thcl->Branch("runnumber" ,&hlHelper->runnumber, "runnumber/I"); 0014 hlHelper->thcl->Branch("eventseq", &hlHelper->eventseq, "eventseq/I"); 0015 // hlHelper->thcl->Branch("reject", &hlHelper->rejectCode, "reject/I"); 0016 0017 0018 TString rawbranch = "adc["; rawbranch += ACTIVECHANNELS; rawbranch += "]["; rawbranch += NSAMPLES; rawbranch += "]/F"; 0019 hlHelper->thcl -> Branch("adc", hlHelper->adc, rawbranch); 0020 0021 // TString adcbranch = "adc["; 0022 // adcbranch += CHTOTAL; 0023 // adcbranch += "]["; 0024 // adcbranch += NSAMPLES; 0025 // adcbranch += "]/I"; 0026 // thcl->Branch("adc",hHelper->adc,adcbranch); 0027 0028 // TString pedestalbranch = "pedestal["; 0029 // pedestalbranch += CHTOTAL; 0030 // pedestalbranch += "]/F"; 0031 // thcl->Branch("pedestal",hHelper->pedestal,pedestalbranch); 0032 0033 // TString rawpeakbranch = "rpeak["; 0034 // rawpeakbranch += CHTOTAL; 0035 // rpeakbranch += "]/F"; 0036 // thcl->Branch("rpeak",hHelper->rpeak,rawpeakbranch); 0037 0038 // TString rawtimebranch ="rtime["; 0039 // rawtimebranch += CHTOTAL; 0040 // rawtimebranch += "]/F"; 0041 // thcl->Branch("rtime",hHelper->rawTime, rawtimebranch); 0042 0043 // TString fitpeakbranch = "fpeak["; 0044 // calpeakbranch += CHTOTAL; 0045 // calpeakbranch += "]/F"; 0046 // thcl->Branch("fpeak",hHelper->fpeak,fitpeakbranch); 0047 0048 // TString fittimebranch ="ftime["; 0049 // fittimebranch += CHTOTAL; 0050 // fittimebranch += "]/F"; 0051 // thcl->Branch("ftime",hHelper->fitTime, fittimebranch); 0052 0053 // TString fittimermsbranch ="ftrms["; 0054 // fittimermsbranch += CHTOTAL; 0055 // fittimermsbranch += "]/F"; 0056 // thcl->Branch("ftime",hHelper->fitTime, fittimermsbranch); 0057 0058 // Pressing time histograms 0059 0060 0061 0062 0063 0064 // TString triggerbranch = "tag["; 0065 // triggerbranch += TAGS; 0066 // triggerbranch +="]/F"; 0067 // W->Branch("tags", wd->tags,triggerbranch); 0068 // W->Branch("hits", wd->hits,"hit[4]/F"); 0069 // // clusters found in inner and outer sections 0070 // TString ihcclbranch = "ihccl[6]/F"; 0071 // W->Branch("ihccl",wd->ihccl,ihcclbranch); 0072 // TString ohcclbranch = "ohccl[6]/F"; 0073 // W->Branch("ohccl",wd->ohccl,ohcclbranch); 0074 // // tracks found in inner and outer sections 0075 // TString itrackbranch = "itrack["; 0076 // itrackbranch += TRLENGTH; 0077 // itrackbranch +="]/F"; 0078 // W->Branch("itrack",wd->itrack,itrackbranch); 0079 // TString otrackbranch = "otrack["; 0080 // otrackbranch += TRLENGTH; 0081 // otrackbranch +="]/F"; 0082 // W->Branch("otrack",wd->otrack,otrackbranch); 0083 0084 0085 0086 // TString ecsumbranch = "ecsum["; 0087 // ecsumbranch += ECSUMS; 0088 // ecsumbranch +="]/F"; 0089 // W->Branch("ec_sum",wd->ecadcsum,ecsumbranch); 0090 0091 // TString hcsumbranch = "hcsum["; 0092 // hcsumbranch += HCSUMS; 0093 // hcsumbranch +="]/F"; 0094 // W->Branch("hcsum",wd->hcadcsum,hcsumbranch); 0095 0096 // // Preshower branch 0097 // if(psON) { 0098 // initPreshowerTree(); 0099 // initPreshowerUnpacker(); 0100 // cout<<"PRESHOWER branch initialized for Run "<<rn<<endl; 0101 // } 0102 0103 } 0104 0105 // ----------------------------------------------------------------------------------------------- 0106 0107 void tileTree::updateRootFile(){ 0108 // whatever summary histograms what not 0109 hLabHelper * hlHelper = hLabHelper::getInstance(); 0110 hlHelper->thcl->AutoSave("Overwrite"); 0111 // fhcl -> Close(); 0112 // thcl -> Write(); 0113 // fhcl -> Write(); 0114 }
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
![]() ![]() |