AraEvent/AraFileUtility.cxx
00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 #include <cstdio> 00011 00012 #include "AraFileUtility.h" 00013 00014 ClassImp(AraFileUtility); 00015 00016 AraFileUtility::AraFileUtility() //Default Constructor 00017 { 00018 rawEvPtr=0; 00019 rawAtriEvPtr=0; 00020 rawIcrrEvPtr=0; 00021 } 00022 AraFileUtility::AraFileUtility(TTree *theRawTreePtr) 00023 { 00024 rawTreePtr=theRawTreePtr; 00025 rawEvPtr=0; 00026 rawAtriEvPtr=0; 00027 rawIcrrEvPtr=0; 00028 00029 rawTreePtr->SetBranchAddress("event", &rawEvPtr); 00030 00031 if((treeEntries=rawTreePtr->GetEntries())<1){ 00032 printf("AraFileUtility::AraFileUtility() Error - Number of entries is %i\n", treeEntries); 00033 return; 00034 } 00035 rawTreePtr->GetEntry(0); 00036 stationId=rawEvPtr->getStationId(); 00037 rawTreePtr->ResetBranchAddresses(); 00038 00039 if(stationId==0||stationId==1) { 00040 rawTreePtr->SetBranchAddress("event", &rawIcrrEvPtr); 00041 rawEvPtr=rawIcrrEvPtr; 00042 } 00043 if(stationId>1) { 00044 rawTreePtr->SetBranchAddress("event", &rawAtriEvPtr); 00045 rawEvPtr=rawAtriEvPtr; 00046 } 00047 00048 //printf("AraFileUtility::AraFileUtility(TTree *rawTreePtr) - stationId %i\n", stationId); 00049 00050 } 00051 AraFileUtility::AraFileUtility(TChain *theRawChainPtr) 00052 { 00053 rawTreePtr=theRawChainPtr; 00054 rawEvPtr=0; 00055 rawAtriEvPtr=0; 00056 rawIcrrEvPtr=0; 00057 00058 rawTreePtr->SetBranchAddress("event", &rawEvPtr); 00059 00060 if((treeEntries=rawTreePtr->GetEntries())<1){ 00061 printf("AraFileUtility::AraFileUtility() Error - Number of entries is %i\n", treeEntries); 00062 return; 00063 } 00064 rawTreePtr->GetEntry(0); 00065 stationId=rawEvPtr->getStationId(); 00066 rawTreePtr->ResetBranchAddresses(); 00067 00068 if(stationId==0||stationId==1) { 00069 rawTreePtr->SetBranchAddress("event", &rawIcrrEvPtr); 00070 rawEvPtr=rawIcrrEvPtr; 00071 } 00072 if(stationId==2) { 00073 rawTreePtr->SetBranchAddress("event", &rawAtriEvPtr); 00074 rawEvPtr=rawAtriEvPtr; 00075 } 00076 00077 //printf("AraFileUtility::AraFileUtility(TTree *rawTreePtr) - stationId %i\n", stationId); 00078 00079 } 00080 00081 AraFileUtility::~AraFileUtility() 00082 { 00083 //Default Destructor 00084 } 00085 00086 RawAraStationEvent *AraFileUtility::getRawStationEvent(int entry) 00087 { 00088 rawTreePtr->GetEntry(entry); 00089 return rawEvPtr; 00090 }
Generated on Wed Aug 8 16:20:07 2012 for ARA ROOT Test Bed Software by
