ARA ROOT Test BEd Software

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 doxygen 1.4.7