00001
00002
00003
00004
00005 #include "LArUtil-TypeDef.hh"
00006 #include <iostream>
00007 #include <TTree.h>
00008 #include <TFile.h>
00009 #include <TSystem.h>
00010
00011 int main(int argc, char** argv){
00012
00013 gSystem->Load("libBase");
00014 TFile *fout = TFile::Open("tree_DetectorProperties.root","RECREATE");
00015
00016 TTree* tree = new TTree("DetectorProperties","");
00017
00018 Double_t fSamplingRate;
00019 Int_t fTriggerOffset;
00020 Double_t fElectronsToADC;
00021 UInt_t fNumberTimeSamples;
00022 UInt_t fReadOutWindowSize;
00023 Double_t fTimeOffsetU;
00024 Double_t fTimeOffsetV;
00025 Double_t fTimeOffsetZ;
00026
00027 tree->Branch("fSamplingRate",&fSamplingRate,"fSamplingRate/D");
00028 tree->Branch("fTriggerOffset",&fTriggerOffset,"fTriggerOffset/I");
00029 tree->Branch("fElectronsToADC",&fElectronsToADC,"fElectronsToADC/D");
00030 tree->Branch("fNumberTimeSamples",&fNumberTimeSamples,"fNumberTimeSamples/i");
00031 tree->Branch("fReadOutWindowSize",&fReadOutWindowSize,"fReadOutWindowSize/i");
00032 tree->Branch("fTimeOffsetU",&fTimeOffsetU,"fTimeOffsetU/D");
00033 tree->Branch("fTimeOffsetV",&fTimeOffsetV,"fTimeOffsetV/D");
00034 tree->Branch("fTimeOffsetZ",&fTimeOffsetZ,"fTimeOffsetZ/D");
00035
00036 Double_t fXTicksCoefficient;
00037 std::vector<Double_t> fXTicksOffsets;
00038
00039 tree->Branch("fXTicksCoefficient",&fXTicksCoefficient,"fXTicksCoefficient/D");
00040 tree->Branch("fXTicksOffsets","std::vector<Double_t>",&fXTicksOffsets);
00041
00042 tree->Fill();
00043 tree->Write();
00044 fout->Close();
00045
00046 return 0;
00047 }