/** \class Clone * * Clone candidate array * * $Date: 2013-04-26 10:42:11 +0000 (Fri, 26 Apr 2013) $ * $Revision: 1100 $ * * \author M. Selvaggi - UCL, Louvain-la-Neuve * */ #include "modules/Cloner.h" #include "classes/DelphesClasses.h" #include "classes/DelphesFactory.h" #include "classes/DelphesFormula.h" #include "ExRootAnalysis/ExRootResult.h" #include "ExRootAnalysis/ExRootFilter.h" #include "ExRootAnalysis/ExRootClassifier.h" #include #include #include #include using namespace std; //------------------------------------------------------------------------------ Cloner::Cloner() : fItInputArray(0) { } //------------------------------------------------------------------------------ Cloner::~Cloner() { } //------------------------------------------------------------------------------ void Cloner::Init() { // import input array(s) fInputArray = ImportArray(GetString("InputArray", "FastJetFinder/jets")); fItInputArray = fInputArray->MakeIterator(); // create output array(s) fOutputArray = ExportArray(GetString("OutputArray", "jets")); } //------------------------------------------------------------------------------ void Cloner::Finish() { if(fItInputArray) delete fItInputArray; } //------------------------------------------------------------------------------ void Cloner::Process() { Candidate *candidate; // loop over all input candidates fItInputArray->Reset(); while((candidate = static_cast(fItInputArray->Next()))) { candidate = static_cast(candidate->Clone()); fOutputArray->Add(candidate); } } //------------------------------------------------------------------------------