/************************************************************************* * Author: Bruce D Pierson * * Affiliation: Pacific Northwest National Laboratory * * E-mail: bruce.pierson@pnnl.gov * * * * Copyright (C) 1995-2006, Rene Brun and Fons Rademakers. * * All rights reserved. * * * * For the licensing terms see $ROOTSYS/LICENSE. * * For the list of contributors see $ROOTSYS/README/CREDITS. * *************************************************************************/ #ifndef ROOT_TListSpectrum #define ROOT_TListSpectrum #include "TNamed.h" #include "TGraph.h" #include "TTimeStamp.h" #include "TTree.h" #include "TFile.h" #include "TH1D.h" #include "TH2D.h" #include "TPolyMarker.h" #include using namespace std; class TListSpectrum : public TNamed { private: protected: public: void ProgressBar(clock_t start, ULong64_t filePosition, ULong64_t fileLength, ULong64_t realtime, ULong64_t deadtime); TList *ListDirectoryFiles(TString extension, TString directory); vector FindinFile(ifstream *input, string search); TListSpectrum(); TListSpectrum(TString fileTitle); TListSpectrum(const TListSpectrum&); TListSpectrum& operator=(const TListSpectrum&); Int_t kChannels, kCombinations; Double_t kSampleNorm; TTimeStamp kStartofCounting; TString kGeometry, kSampleUnit; // TFile *kListFile; TTree kListData; vector kDescription, kDAQserialnmbr; vector kChannelRange, kDAQchannelnmbr, kWindow_ns, kTimePhase_ns, kTotalEvents, kCoincEvents; vector kRealTime_ns, kDeadTime_ns, kLiveTime_ns; vector kFullSpectrum; vector kTemporalSpectrum, kCoincidenceSpectrum; vector kDeadTime; vector kEnergyCalibration = vector(3); // this should be in TListSpectrumCal void SetChannels(); void ParseCaenCompassROOT(TString rootFolder, Int_t boardnmbr, Int_t channelnmbr, TString description = "", TString geometry = "", TString type = "UNFILTERED"); virtual ~TListSpectrum(); ClassDef(TListSpectrum, 1) }; #endif