Back to home page

sPhenix code displayed by LXR

 
 

    


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 }