/*****************************************************************************
 * Copyright (C) 2009-2019   this file is part of the NPTool Project         *
 *                                                                           *
 * For the licensing terms see $NPTOOL/Licence/NPTool_Licence                *
 * For the list of contributors see $NPTOOL/Licence/Contributors             *
 *****************************************************************************/

/*****************************************************************************
 * Original Author: Adrien Matta  contact address: matta@lpccaen.in2p3.fr    *
 *                                                                           *
 * Creation Date  : December 2019                                            *
 * Last update    :                                                          *
 *---------------------------------------------------------------------------*
 * Decription:                                                               *
 *  This class hold Nebula Raw data                                          *
 *                                                                           *
 *---------------------------------------------------------------------------*
 * Comment:                                                                  *
 *                                                                           *   
 *                                                                           *
 *****************************************************************************/

#include "TNebulaData.h"

#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
using namespace std; 

ClassImp(TNebulaData)


//////////////////////////////////////////////////////////////////////
TNebulaData::TNebulaData() {
}



//////////////////////////////////////////////////////////////////////
TNebulaData::~TNebulaData() {
}



//////////////////////////////////////////////////////////////////////
void TNebulaData::Clear() {
    // UP // 
    // Charge 
    fNebula_Qu_ID.clear();
    fNebula_Qu_Charge.clear();
    
    // Time
    fNebula_Tu_ID.clear();
    fNebula_Tu_Time.clear();
    
    // DOWN // 
    // Charge 
    fNebula_Qd_ID.clear();
    fNebula_Qd_Charge.clear();
    
    // Time
    fNebula_Td_ID.clear();
    fNebula_Td_Time.clear();
}



//////////////////////////////////////////////////////////////////////
void TNebulaData::Dump() const {
/*  // This method is very useful for debuging and worth the dev.
  cout << "XXXXXXXXXXXXXXXXXXXXXXXX New Event [TNebulaData::Dump()] XXXXXXXXXXXXXXXXX" << endl;

  // Energy
  size_t mysize = fNebula_E_DetectorNbr.size();
  cout << "Nebula_E_Mult: " << mysize << endl;
 
  for (size_t i = 0 ; i < mysize ; i++){
    cout << "DetNbr: " << fNebula_E_DetectorNbr[i]
         << " Energy: " << fNebula_Energy[i];
  }
  
  // Time
  mysize = fNebula_T_DetectorNbr.size();
  cout << "Nebula_T_Mult: " << mysize << endl;
 
  for (size_t i = 0 ; i < mysize ; i++){
    cout << "DetNbr: " << fNebula_T_DetectorNbr[i]
         << " Time: " << fNebula_Time[i];
  }
  */
}