Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaRun.h
Go to the documentation of this file.
1#ifndef Podd_THaRun_h_
2#define Podd_THaRun_h_
3
5//
6// THaRun
7//
9
10#include "THaCodaRun.h"
11#include "TString.h"
12#include <vector>
13
14class THaRun : public THaCodaRun {
15
16public:
17 explicit THaRun( const char* filename="", const char* description="" );
18 THaRun( const THaRun& run );
19 THaRun( const std::vector<TString>& pathList, const char* filename,
20 const char* description="" );
21 virtual THaRun& operator=( const THaRunBase& rhs );
22 virtual ~THaRun();
23
24 virtual void Clear( Option_t* opt="" );
25 virtual Int_t Compare( const TObject* obj ) const;
26 const char* GetFilename() const { return fFilename.Data(); }
27 Int_t GetSegment() const { return fSegment; }
28 Int_t GetStream() const { return fStream; }
29 virtual Int_t Open();
30 virtual void Print( Option_t* opt="" ) const;
31 virtual Int_t SetFilename( const char* name );
32 void SetNscan( UInt_t n );
33 void SetMinScan( UInt_t n );
34
35protected:
36
37 TString fFilename; // File name
38 UInt_t fMaxScan; // Max. no. of events to prescan (0=don't scan)
39 Int_t fSegment; // Segment number (for split runs). -1: unset
40 Int_t fStream; // Event stream number (for parallel streams). -1: unset
41
42 virtual Bool_t FindSegmentNumber();
43 virtual Int_t PrescanFile();
44 virtual Bool_t ProvidesInitInfo();
45 virtual Int_t ReadInitInfo( Int_t level );
46 virtual TString GetInitInfoFileName( TString fname );
47 virtual TString FindInitInfoFile( const TString& fname );
48
49 static Bool_t StdFindSegmentNumber( const TString& filename, TString& stem,
50 Int_t& segment, Int_t& stream );
51
52 ClassDef(THaRun,7) // A run based on a CODA data file on disk
53};
54
55#endif
int Int_t
unsigned int UInt_t
bool Bool_t
const char Option_t
#define ClassDef(name, id)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
Int_t GetSegment() const
Definition THaRun.h:27
Int_t fStream
Definition THaRun.h:40
virtual Int_t PrescanFile()
Definition THaRun.cxx:222
virtual Bool_t ProvidesInitInfo()
Definition THaRun.cxx:210
virtual Bool_t FindSegmentNumber()
Definition THaRun.cxx:424
virtual ~THaRun()
virtual Int_t SetFilename(const char *name)
Definition THaRun.cxx:372
virtual TString GetInitInfoFileName(TString fname)
Definition THaRun.cxx:277
void SetMinScan(UInt_t n)
Definition THaRun.cxx:412
virtual TString FindInitInfoFile(const TString &fname)
Definition THaRun.cxx:294
virtual Int_t ReadInitInfo(Int_t level)
Definition THaRun.cxx:330
TString fFilename
Definition THaRun.h:37
const char * GetFilename() const
Definition THaRun.h:26
virtual void Print(Option_t *opt="") const
Definition THaRun.cxx:195
Int_t GetStream() const
Definition THaRun.h:28
virtual void Clear(Option_t *opt="")
Definition THaRun.cxx:124
UInt_t fMaxScan
Definition THaRun.h:38
virtual Int_t Compare(const TObject *obj) const
Definition THaRun.cxx:140
static Bool_t StdFindSegmentNumber(const TString &filename, TString &stem, Int_t &segment, Int_t &stream)
Definition THaRun.cxx:442
Int_t fSegment
Definition THaRun.h:39
virtual Int_t Open()
Definition THaRun.cxx:161
void SetNscan(UInt_t n)
Definition THaRun.cxx:404
virtual THaRun & operator=(const THaRunBase &rhs)
Definition THaRun.cxx:93
const char * Data() const