Skip to content
Snippets Groups Projects
TCharissaData.cxx 6.94 KiB
Newer Older
/*****************************************************************************
 * Copyright (C) 2009-2013   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@ipno.in2p3.fr       *
 *                                                                           *
 * Creation Date  : febuary 2009                                             *
 * Last update    :                                                          *
 *---------------------------------------------------------------------------*
 * Decription:                                                               *
 *  This class hold must2 Raw data                                           *
 *                                                                           *
 *---------------------------------------------------------------------------*
 * Comment:                                                                  *
 *                                                                           *
 *                                                                           *
 *****************************************************************************/
#include <iostream>
using namespace std;

#include "TCharissaData.h"


ClassImp(TCharissaData)

TCharissaData::TCharissaData()
{
   // Default constructor
   Clear();
}



TCharissaData::~TCharissaData()
{
}



void TCharissaData::Clear()
{
   // DSSSD 1st layer
   // (X,E)
   fCharissa_Layer1_StripXE_DetectorNbr.clear();
   fCharissa_Layer1_StripXE_StripNbr.clear();
   fCharissa_Layer1_StripXE_Energy.clear();
   // (X,T)
   fCharissa_Layer1_StripXT_DetectorNbr.clear();
   fCharissa_Layer1_StripXT_StripNbr.clear();
   fCharissa_Layer1_StripXT_Time.clear();
   // (Y,E)
   fCharissa_Layer1_StripYE_DetectorNbr.clear();
   fCharissa_Layer1_StripYE_StripNbr.clear();
   fCharissa_Layer1_StripYE_Energy.clear();
   // (Y,T)
   fCharissa_Layer1_StripYT_DetectorNbr.clear();
   fCharissa_Layer1_StripYT_StripNbr.clear();
   fCharissa_Layer1_StripYT_Time.clear();

   // DSSSD 2nd layer
   // (X,E)
   fCharissa_Layer2_StripXE_DetectorNbr.clear();
   fCharissa_Layer2_StripXE_StripNbr.clear();
   fCharissa_Layer2_StripXE_Energy.clear();
   // (X,T)
   fCharissa_Layer2_StripXT_DetectorNbr.clear();
   fCharissa_Layer2_StripXT_StripNbr.clear();
   fCharissa_Layer2_StripXT_Time.clear();
   // (Y,E)
   fCharissa_Layer2_StripYE_DetectorNbr.clear();
   fCharissa_Layer2_StripYE_StripNbr.clear();
   fCharissa_Layer2_StripYE_Energy.clear();
   // (Y,T)
   fCharissa_Layer2_StripYT_DetectorNbr.clear();
   fCharissa_Layer2_StripYT_StripNbr.clear();
   fCharissa_Layer2_StripYT_Time.clear();

   // CsI E
   fCharissa_CsIE_DetectorNbr.clear();
   fCharissa_CsIE_CristalNbr.clear();
   fCharissa_CsIE_Energy.clear();
   // CsI T
   fCharissa_CsIT_DetectorNbr.clear();
   fCharissa_CsIT_CristalNbr.clear();
   fCharissa_CsIT_Time.clear();
}



void TCharissaData::Dump() const
{
   cout << "XXXXXXXXXXXXXXXXXXXXXXXX TCharissaData: New Event XXXXXXXXXXXXXXXXX" << endl;

   // DSSSD 1st layer
   // (X,E)
   cout << "Charissa_Layer1_StripXE_Mult = " << fCharissa_Layer1_StripXE_DetectorNbr.size() << endl;
   for (UShort_t i = 0; i < fCharissa_Layer1_StripXE_DetectorNbr.size(); i++)
      cout << "DetNbr: " << fCharissa_Layer1_StripXE_DetectorNbr[i] << " Strip: " << fCharissa_Layer1_StripXE_StripNbr[i] << " Energy: " << fCharissa_Layer1_StripXE_Energy[i] << endl;
   // (X,T)
   cout << "Charissa_Layer1 StripXT_Mult = " << fCharissa_Layer1_StripXT_DetectorNbr.size() << endl;
   for (UShort_t i = 0; i < fCharissa_Layer1_StripXT_DetectorNbr.size(); i++)
      cout << "DetNbr: " << fCharissa_Layer1_StripXT_DetectorNbr[i] << " Strip: " << fCharissa_Layer1_StripXT_StripNbr[i] << " Time: " << fCharissa_Layer1_StripXT_Time[i] << endl;
   // (Y,E)
   cout << "Charissa_Layer1 StripYE_Mult = " << fCharissa_Layer1_StripYE_DetectorNbr.size() << endl;
   for (UShort_t i = 0; i < fCharissa_Layer1_StripYE_DetectorNbr.size(); i++)
      cout << "DetNbr: " << fCharissa_Layer1_StripYE_DetectorNbr[i] << " Strip: " << fCharissa_Layer1_StripYE_StripNbr[i] << " Energy: " << fCharissa_Layer1_StripYE_Energy[i] << endl;
   // (Y,T)
   cout << "Charissa_Layer1 StripYT_Mult = " << fCharissa_Layer1_StripYT_DetectorNbr.size() << endl;
   for (UShort_t i = 0; i < fCharissa_Layer1_StripYT_DetectorNbr.size(); i++)
      cout << "DetNbr: " << fCharissa_Layer1_StripYT_DetectorNbr[i] << " Strip: " << fCharissa_Layer1_StripYT_StripNbr[i] << " Time: " << fCharissa_Layer1_StripYT_Time[i] << endl;

   // DSSSD 2nd layer
   // (X,E)
   cout << "Charissa_Layer2_StripXE_Mult = " << fCharissa_Layer2_StripXE_DetectorNbr.size() << endl;
   for (UShort_t i = 0; i < fCharissa_Layer2_StripXE_DetectorNbr.size(); i++)
      cout << "DetNbr: " << fCharissa_Layer2_StripXE_DetectorNbr[i] << " Strip: " << fCharissa_Layer2_StripXE_StripNbr[i] << " Energy: " << fCharissa_Layer2_StripXE_Energy[i] << endl;
   // (X,T)
   cout << "Charissa_Layer2 StripXT_Mult = " << fCharissa_Layer2_StripXT_DetectorNbr.size() << endl;
   for (UShort_t i = 0; i < fCharissa_Layer2_StripXT_DetectorNbr.size(); i++)
      cout << "DetNbr: " << fCharissa_Layer2_StripXT_DetectorNbr[i] << " Strip: " << fCharissa_Layer2_StripXT_StripNbr[i] << " Time: " << fCharissa_Layer2_StripXT_Time[i] << endl;
   // (Y,E)
   cout << "Charissa_Layer2 StripYE_Mult = " << fCharissa_Layer2_StripYE_DetectorNbr.size() << endl;
   for (UShort_t i = 0; i < fCharissa_Layer2_StripYE_DetectorNbr.size(); i++)
      cout << "DetNbr: " << fCharissa_Layer2_StripYE_DetectorNbr[i] << " Strip: " << fCharissa_Layer2_StripYE_StripNbr[i] << " Energy: " << fCharissa_Layer2_StripYE_Energy[i] << endl;
   // (Y,T)
   cout << "Charissa_Layer2 StripYT_Mult = " << fCharissa_Layer2_StripYT_DetectorNbr.size() << endl;
   for (UShort_t i = 0; i < fCharissa_Layer2_StripYT_DetectorNbr.size(); i++)
      cout << "DetNbr: " << fCharissa_Layer2_StripYT_DetectorNbr[i] << " Strip: " << fCharissa_Layer2_StripYT_StripNbr[i] << " Time: " << fCharissa_Layer2_StripYT_Time[i] << endl;

   // CsI
   // Energy
   cout << "Charissa_CsIE_Mult = " << fCharissa_CsIE_DetectorNbr.size() << endl;
   for (UShort_t i = 0; i < fCharissa_CsIE_DetectorNbr.size(); i++)
      cout << "Det: " << fCharissa_CsIE_DetectorNbr[i] << " Pad: " << fCharissa_CsIE_CristalNbr[i] << " Energy: " << fCharissa_CsIE_Energy[i] << endl;
   // Time
   cout << "Charissa_CsIT_Mult = " << fCharissa_CsIT_DetectorNbr.size() << endl;
   for (UShort_t i = 0; i < fCharissa_CsIT_DetectorNbr.size(); i++)
      cout << "Det: " << fCharissa_CsIT_DetectorNbr[i] << " Pad: " << fCharissa_CsIT_CristalNbr[i] << " Time: " << fCharissa_CsIT_Time[i] << endl;
}