00001 00002 00003 00004 00005 00006 00007 00008 #include "ChopHelperModule.h" 00009 #include "ChopHelper.h" 00010 #include "ChopHelp.h" 00011 #include "MessageService/MsgService.h" 00012 #include "MinosObjectMap/MomNavigator.h" 00013 #include "JobControl/JobCModuleRegistry.h" // For JOBMODULE macro 00014 #include "DataUtil/GetCandidate.h" 00015 #include "Candidate/CandHandle.h" 00016 #include <iostream> 00017 00018 JOBMODULE(ChopHelperModule, "ChopHelperModule", 00019 "ChopHelperModule"); 00020 CVSID("$Id: ChopHelperModule.cxx,v 1.2 2006/06/09 19:51:25 tagg Exp $"); 00021 //...................................................................... 00022 00023 ChopHelperModule::ChopHelperModule() 00024 { 00028 } 00029 //...................................................................... 00030 00031 ChopHelperModule::~ChopHelperModule() 00032 { 00036 } 00037 00038 //...................................................................... 00039 00040 JobCResult ChopHelperModule::Ana(const MomNavigator* mom) 00041 { 00045 ChopHelper helper(mom); 00046 std::vector<CandHandle> events; 00047 CandHandle* cdlh = DataUtil::GetCandidate<CandHandle>(mom,"CandDigitListHandle","canddigitlist"); 00048 if(cdlh) events.push_back(*cdlh); 00049 00050 CandHandle* eventlist = DataUtil::GetCandidate<CandHandle>(mom,"CandEventListHandle","CandEventList"); 00051 if(eventlist==0) { 00052 std::cout << "Can't find event list." << std::endl; 00053 return JobCResult::kFailed; 00054 } 00055 TIter itr = eventlist->GetDaughterIterator(); 00056 while(CandHandle* ch = dynamic_cast<CandHandle*>(itr.Next())) { 00057 events.push_back(*ch); 00058 }; 00059 ChopHelp* help = helper.GetChopHelp(events); 00060 00061 help->Print(); 00062 00063 return JobCResult::kPassed; // kNoDecision, kFailed, etc. 00064 } 00065
1.3.9.1