#include "ana_cal.h" #include #include #include #if !defined (__CINT__) || defined (__MAKECINT__) #include "Rtypes.h" #endif #ifdef __MAKECINT__ #pragma link off all class; #pragma link C++ class calAnalyzerTree; #pragma link off all function; #pragma link off all global; #pragma link off all typedef; #endif class ana_cal; ana_cal::ana_cal(std::string in_infilename_calAnalyzerTree){ inFilename_calAnalyzerTree = in_infilename_calAnalyzerTree; cout << "Processing file: " << inFilename_calAnalyzerTree.c_str() << endl; init(); } ana_cal::~ana_cal(){ delete tree_calAnalyzerTree; delete inFile_calAnalyzerTree; } void ana_cal::nullify(){ t_calAnalyzerTree = NULL; calAnalyzerTree::releaseThis(); } void ana_cal::init(){ nullify(); inFile_calAnalyzerTree = new TFile(inFilename_calAnalyzerTree.c_str(), "READ"); if( inFile_calAnalyzerTree->IsOpen() == kFALSE ) return; cout << "One or more files opened!" << endl; tree_calAnalyzerTree = (TTree*) inFile_calAnalyzerTree->FindObjectAny("calAnalyzerTree"); if( tree_calAnalyzerTree != NULL ) { cout << "calAnalyzerTree data tree found!" << endl; t_calAnalyzerTree = calAnalyzerTree::giveThis(tree_calAnalyzerTree,"read"); if( t_calAnalyzerTree != NULL ) { cerr << " [1] it is ok!!" << endl; } } }