43 Info(
"OpenHistFile",
"%s, %p",ananame,(
void*)rh);
46 Bool_t isZombie = kTRUE;
48 if ( hstFile != NULL ){
49 fHistFile =
new TFile(hstFile->Data(),
"UPDATE");
50 Info(
"OpenHistFile",
"Opened %s",
fHistFile->GetName());
54 std::cout <<
"fHistFile = " <<
fHistFile << std::endl;
57 "No Hist File name given, use default" << std::endl;
58 const char* dir = Form(
"$HARPO_ANA_DIR/%s",ananame);
60 if(gSystem->AccessPathName(dir))
63 hstFile =
new TString(Form(
"%s/%s%lli.root",dir,ananame,
gHConfig->
GetRunNo()));
65 fHistFile =
new TFile(hstFile->Data(),
"RECREATE");
66 Info(
"OpenHistFile",
"Opened %s",
fHistFile->GetName());
68 rh->Write(
"fRunHeader");
72 Info(
"OpenHistFile",
"RunHeader: %p",(
void*)rh);
75 Info(
"OpenHistFile",
"RunHeader: %p",(
void*)rh);
79 std::cout <<
"Save Header " << ndet <<
" " << hdr << std::endl;
80 if(hdr) hdr->Write(Form(
"fDetHeader%d",ndet));
83 std::cout <<
"Save RunHeader " << rh->
GetRun() << std::endl;
84 Info(
"OpenHistFile",
"RunHeader->GetRun() = %d",rh->
GetRun());
85 rh->Write(
"fRunHeader");
93 const char* dirname2 = Form(
"%s/%s",dirname1,ananame);
95 if(
fHistFile->GetDirectory(dirname2) == NULL){
96 Info(
"OpenHistFile",
"make dir %s",dirname2);
99 TDirectory* dir =
fHistFile->GetDirectory(dirname2);
111 Info(
"CloseHistFile",
"Closing %s",
fHistFile->GetName());
152 Info(
"HarpoAnalyse::OpenHistFile",
"RunHeader->GetrRun() = %d",
fRunHeader->
GetRun());
TString * GetProgramName()
Get Program Name.
static HarpoHistManager * GetPointer()
Long64_t GetRunNo()
Set Run Number.
void SetRunNo(Long64_t nrun)
Set Run Number.
A virtual class which define intrafece between HARPO Reader and Event Analysis code.
Bool_t isExist(ULong_t det)
Detecror date exist //! Number of Real Detectors.
static HarpoHistManager * fManager
TFile * OpenHistFile(const char *ananame)
void Set(HarpoEvent *event)
virtual void ProcessEvent(HarpoEvent *event)
Set pointer to new event for analyse, anlyse event , and delete.
HarpoEventHeader * GetHeader()
A class store HARPO row event data and header. Provide access metods to the row event data...
HarpoRunHeader * fRunHeader
TString * GetHistFile()
Get Name of Histogram output file.
const ULong_t gkNDetectors
R__EXTERN HarpoDetSet * gHDetSet
TFile * OpenHistFile(const char *ananame, HarpoRunHeader *rh)