////////////////////////////////////////////////////////
//  File input interface implementation file
//
//  This class serves as template for file output classes
//
//                    Author:  Ingo Froehlich
//                    Written: 14/05/2007
//                    Revised:
//
////////////////////////////////////////////////////////

#include "PDebugFileOutput.h"



PDebugFileOutput::PDebugFileOutput() {
    fp = NULL;
};

PDebugFileOutput::~PDebugFileOutput() {
    if (fp) fclose(fp);
};

bool PDebugFileOutput::OpenFile(char *filename) {
    fp = fopen(filename, "w");
    if (fp) return kTRUE;
    return kFALSE;
};

bool PDebugFileOutput::CloseFile(void) {
    if (fp) fclose(fp);
    fp = NULL;
    return kTRUE; 
};

bool PDebugFileOutput::WriteEvent(void) {
    //next event
    if (fp) {
	fprintf(fp, "next event\n");
	return kTRUE; 
    }
    return kFALSE; 
};

bool PDebugFileOutput::WriteParticle(PParticle *par) {
    //write one particle
    if (fp) {
	fprintf(fp, "name: %s\n",  par->Name());
	fprintf(fp, "debug: %s\n", par->GetDebugString()->Data());
	
	return kTRUE; 
    }
    return kFALSE; 
}


ClassImp(PDebugFileOutput) 
 PDebugFileOutput.cc:1
 PDebugFileOutput.cc:2
 PDebugFileOutput.cc:3
 PDebugFileOutput.cc:4
 PDebugFileOutput.cc:5
 PDebugFileOutput.cc:6
 PDebugFileOutput.cc:7
 PDebugFileOutput.cc:8
 PDebugFileOutput.cc:9
 PDebugFileOutput.cc:10
 PDebugFileOutput.cc:11
 PDebugFileOutput.cc:12
 PDebugFileOutput.cc:13
 PDebugFileOutput.cc:14
 PDebugFileOutput.cc:15
 PDebugFileOutput.cc:16
 PDebugFileOutput.cc:17
 PDebugFileOutput.cc:18
 PDebugFileOutput.cc:19
 PDebugFileOutput.cc:20
 PDebugFileOutput.cc:21
 PDebugFileOutput.cc:22
 PDebugFileOutput.cc:23
 PDebugFileOutput.cc:24
 PDebugFileOutput.cc:25
 PDebugFileOutput.cc:26
 PDebugFileOutput.cc:27
 PDebugFileOutput.cc:28
 PDebugFileOutput.cc:29
 PDebugFileOutput.cc:30
 PDebugFileOutput.cc:31
 PDebugFileOutput.cc:32
 PDebugFileOutput.cc:33
 PDebugFileOutput.cc:34
 PDebugFileOutput.cc:35
 PDebugFileOutput.cc:36
 PDebugFileOutput.cc:37
 PDebugFileOutput.cc:38
 PDebugFileOutput.cc:39
 PDebugFileOutput.cc:40
 PDebugFileOutput.cc:41
 PDebugFileOutput.cc:42
 PDebugFileOutput.cc:43
 PDebugFileOutput.cc:44
 PDebugFileOutput.cc:45
 PDebugFileOutput.cc:46
 PDebugFileOutput.cc:47
 PDebugFileOutput.cc:48
 PDebugFileOutput.cc:49
 PDebugFileOutput.cc:50
 PDebugFileOutput.cc:51
 PDebugFileOutput.cc:52
 PDebugFileOutput.cc:53
 PDebugFileOutput.cc:54
 PDebugFileOutput.cc:55
 PDebugFileOutput.cc:56
 PDebugFileOutput.cc:57