Skip to content
Snippets Groups Projects
TTiaraBarrelData.h 11.7 KiB
Newer Older
#ifndef __TiaraBarrelDATA__
#define __TiaraBarrelDATA__
/*****************************************************************************
 * 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: a.matta@surrey.ac.uk      *
 *                                                                           *
 * Creation Date  : November 2012                                            *
 * Last update    :                                                          *
 *---------------------------------------------------------------------------*
 * Decription:                                                               *
 *  This class hold the Tiara Silicon array raw data (Made for TIG64 card)   *
 *                                                                           *
 *---------------------------------------------------------------------------*
 * Comment:                                                                  *
 *                                                                           *
 *                                                                           *
 *****************************************************************************/

// STL
#include<stdlib.h>
#include <vector>
#include <map>
using namespace std ;

// ROOT
#include "TNamed.h"

class TTiaraBarrelData : public TNamed {
  private:
    // Tiara
adrien-matta's avatar
adrien-matta committed
    vector<unsigned short>   fTiaraBarrel_FrontUpstreamE_DetectorNbr;         
    vector<unsigned short>   fTiaraBarrel_FrontUpstreamE_StripNbr;         
    vector<double>           fTiaraBarrel_FrontUpstreamE_Energy;        
adrien-matta's avatar
adrien-matta committed
    vector<unsigned short>   fTiaraBarrel_FrontUpstreamT_DetectorNbr;         
    vector<unsigned short>   fTiaraBarrel_FrontUpstreamT_StripNbr;         
    vector<double>           fTiaraBarrel_FrontUpstreamT_Time;          
adrien-matta's avatar
adrien-matta committed
    vector<unsigned short>   fTiaraBarrel_FrontDownstreamE_DetectorNbr;     
    vector<unsigned short>   fTiaraBarrel_FrontDownstreamE_StripNbr;           
    vector<double>           fTiaraBarrel_FrontDownstreamE_Energy;          
adrien-matta's avatar
adrien-matta committed
    vector<unsigned short>   fTiaraBarrel_FrontDownstreamT_DetectorNbr;     
    vector<unsigned short>   fTiaraBarrel_FrontDownstreamT_StripNbr;           
    vector<double>           fTiaraBarrel_FrontDownstreamT_Time;            

    vector<unsigned short>   fTiaraBarrel_BackE_DetectorNbr;                  
    vector<double>           fTiaraBarrel_BackE_Energy;                    

    vector<unsigned short>   fTiaraBarrel_BackT_DetectorNbr;                  
    vector<double>           fTiaraBarrel_BackT_Time;                      

    vector<unsigned short>   fTiaraBarrel_OuterE_DetectorNbr;               
    vector<unsigned short>   fTiaraBarrel_OuterE_StripNbr;                    
    vector<double>           fTiaraBarrel_OuterE_Energy;                        

    vector<unsigned short>   fTiaraBarrel_OuterT_DetectorNbr;               
    vector<unsigned short>   fTiaraBarrel_OuterT_StripNbr;                    
    vector<double>           fTiaraBarrel_OuterT_Time;
    TTiaraBarrelData();
    virtual ~TTiaraBarrelData();

    void Clear();
    void Clear(const Option_t*) {};
    void Dump() const;
    /////////////////////        FAST SETTERS         ////////////////////////
adrien-matta's avatar
adrien-matta committed
    // E
    inline void Set_FrontE_Upstream(const unsigned short& DetNbr , const unsigned short& StripNbr , const double& Energy){
      Set_FrontUpstreamE_DetectorNbr(DetNbr);
      Set_FrontUpstreamE_StripNbr(StripNbr);
      Set_FrontUpstreamE_Energy(Energy);
    }

    // T
    inline void Set_FrontT_Upstream(const unsigned short& DetNbr , const unsigned short& StripNbr , const double& Time){
      Set_FrontUpstreamT_DetectorNbr(DetNbr);
      Set_FrontUpstreamT_StripNbr(StripNbr);
      Set_FrontUpstreamT_Time(Time);
adrien-matta's avatar
adrien-matta committed
    // E
    inline void Set_FrontE_Downstreamm( const unsigned short& DetNbr , const unsigned short& StripNbr , const double& Energy){
      Set_FrontDownstreamE_DetectorNbr(DetNbr);
      Set_FrontDownstreamE_StripNbr(StripNbr);
      Set_FrontDownstreamE_Energy(Energy);
    }
adrien-matta's avatar
adrien-matta committed
    // T
    inline void Set_FrontT_Downstreamm( const unsigned short& DetNbr , const unsigned short& StripNbr , const double& Time){
      Set_FrontDownstreamT_DetectorNbr(DetNbr);
      Set_FrontDownstreamT_StripNbr(StripNbr);
      Set_FrontDownstreamT_Time(Time);
adrien-matta's avatar
adrien-matta committed
    // E
    inline void Set_BackE( const unsigned short& DetNbr , const double& Energy){
      Set_BackE_DetectorNbr(DetNbr);
      Set_BackE_Energy(Energy);
    }
adrien-matta's avatar
adrien-matta committed
    // T
    inline void Set_BackT( const unsigned short& DetNbr , const double& Time){
      Set_BackT_DetectorNbr(DetNbr);
      Set_BackT_Time(Time);
adrien-matta's avatar
adrien-matta committed
    // E 
    inline void Set_OuterE( const unsigned short& DetNbr , const unsigned short StripNbr, const double& Energy){
adrien-matta's avatar
adrien-matta committed
      Set_OuterE_DetectorNbr(DetNbr);
      Set_OuterE_StripNbr(StripNbr);
      Set_OuterE_Energy(Energy);
adrien-matta's avatar
adrien-matta committed
    // T 
    inline void Set_OuterT( const unsigned short& DetNbr , const unsigned short StripNbr , const double& Time){

      Set_OuterT_DetectorNbr(DetNbr);
      Set_OuterT_StripNbr(StripNbr);
      Set_OuterT_Time(Time);
    }



    //////////////////////     SETTERS And GETTERS    /////////////////////////
    inline void Set_FrontUpstreamE_DetectorNbr(const unsigned short& FrontUpstreamE_DetectorNbr)
    {fTiaraBarrel_FrontUpstreamE_DetectorNbr.push_back(FrontUpstreamE_DetectorNbr);}
    inline unsigned short Get_FrontUpstreamE_DetectorNbr(const unsigned int& i)
    {return fTiaraBarrel_FrontUpstreamE_DetectorNbr[i];}

    inline void Set_FrontUpstreamE_StripNbr(const unsigned short& FrontUpstreamE_StripNbr)
    {fTiaraBarrel_FrontUpstreamE_StripNbr.push_back(FrontUpstreamE_StripNbr);}
    inline unsigned short Get_FrontUpstreamE_StripNbr(const unsigned int& i)
    {return fTiaraBarrel_FrontUpstreamE_StripNbr[i];}

    inline void Set_FrontUpstreamE_Energy(const double& FrontUpstreamE_Energy)
    {fTiaraBarrel_FrontUpstreamE_Energy.push_back(FrontUpstreamE_Energy);}
    inline double Get_FrontUpstreamE_Energy(const unsigned int& i)
    {return fTiaraBarrel_FrontUpstreamE_Energy[i];}

    inline void Set_FrontUpstreamT_DetectorNbr(const unsigned short& FrontUpstreamT_DetectorNbr)
    {fTiaraBarrel_FrontUpstreamT_DetectorNbr.push_back(FrontUpstreamT_DetectorNbr);}
    inline unsigned short Get_FrontUpstreamT_DetectorNbr(const unsigned int& i)
    {return fTiaraBarrel_FrontUpstreamT_DetectorNbr[i];}

    inline void Set_FrontUpstreamT_StripNbr(const unsigned short& FrontUpstreamT_StripNbr)
    {fTiaraBarrel_FrontUpstreamT_StripNbr.push_back(FrontUpstreamT_StripNbr);}
    inline unsigned short Get_FrontUpstreamT_StripNbr(const unsigned int& i)
    {return fTiaraBarrel_FrontUpstreamT_StripNbr[i];}

    inline void Set_FrontUpstreamT_Time(const double& FrontUpstreamT_Time)
    {fTiaraBarrel_FrontUpstreamT_Time.push_back(FrontUpstreamT_Time);}
    inline double Get_FrontUpstreamT_Time(const unsigned int& i)
    {return fTiaraBarrel_FrontUpstreamT_Time[i];}

    inline void Set_FrontDownstreamE_DetectorNbr(const unsigned short& FrontDownstreamE_DetectorNbr)
    {fTiaraBarrel_FrontDownstreamE_DetectorNbr.push_back(FrontDownstreamE_DetectorNbr);}
    inline unsigned short Get_FrontDownstreamE_DetectorNbr(const unsigned int& i)
    {return fTiaraBarrel_FrontDownstreamE_DetectorNbr[i];}

    inline void Set_FrontDownstreamE_StripNbr(const unsigned short& FrontDownstreamE_StripNbr)
    {fTiaraBarrel_FrontDownstreamE_StripNbr.push_back(FrontDownstreamE_StripNbr);}
    inline unsigned short Get_FrontDownstreamE_StripNbr(const unsigned int& i)
    {return fTiaraBarrel_FrontDownstreamE_StripNbr[i];}

    inline void Set_FrontDownstreamE_Energy(const double& FrontDownstreamE_Energy)
    {fTiaraBarrel_FrontDownstreamE_Energy.push_back(FrontDownstreamE_Energy);}
    inline double Get_FrontDownstreamE_Energy(const unsigned int& i)
    {return fTiaraBarrel_FrontDownstreamE_Energy[i];}

    inline void Set_FrontDownstreamT_DetectorNbr(const unsigned short& FrontDownstreamT_DetectorNbr)
    {fTiaraBarrel_FrontDownstreamT_DetectorNbr.push_back(FrontDownstreamT_DetectorNbr);}
    inline unsigned short Get_FrontDownstreamT_DetectorNbr(const unsigned int& i)
    {return fTiaraBarrel_FrontDownstreamT_DetectorNbr[i];}

    inline void Set_FrontDownstreamT_StripNbr(const unsigned short& FrontDownstreamT_StripNbr)
    {fTiaraBarrel_FrontDownstreamT_StripNbr.push_back(FrontDownstreamT_StripNbr);}
    inline unsigned short Get_FrontDownstreamT_StripNbr(const unsigned int& i)
    {return fTiaraBarrel_FrontDownstreamT_StripNbr[i];}

    inline void Set_FrontDownstreamT_Time(const double& FrontDownstreamT_Time)
    {fTiaraBarrel_FrontDownstreamT_Time.push_back(FrontDownstreamT_Time);}
    inline double Get_FrontDownstreamT_Time(const unsigned int& i)
    {return fTiaraBarrel_FrontDownstreamT_Time[i];}

    inline void Set_BackE_DetectorNbr(const unsigned short& BackE_DetectorNbr)
    {fTiaraBarrel_BackE_DetectorNbr.push_back(BackE_DetectorNbr);}
    inline unsigned short Get_BackE_DetectorNbr(const unsigned int& i)
    {return fTiaraBarrel_BackE_DetectorNbr[i];}

    inline void Set_BackE_Energy(const double& BackE_Energy)
    {fTiaraBarrel_BackE_Energy.push_back(BackE_Energy);}
    inline double Get_BackE_Energy(const unsigned int& i)
    {return fTiaraBarrel_BackE_Energy[i];}

    inline void Set_BackT_DetectorNbr(const unsigned short& BackT_DetectorNbr)
    {fTiaraBarrel_BackT_DetectorNbr.push_back(BackT_DetectorNbr);}
    inline unsigned short Get_BackT_DetectorNbr(const unsigned int& i)
    {return fTiaraBarrel_BackT_DetectorNbr[i];}

    inline void Set_BackT_Time(const double& BackT_Time)
    {fTiaraBarrel_BackT_Time.push_back(BackT_Time);}
    inline double Get_BackT_Time(const unsigned int& i)
    {return fTiaraBarrel_BackT_Time[i];}

    inline void Set_OuterE_DetectorNbr(const unsigned short& OuterE_DetectorNbr)
    {fTiaraBarrel_OuterE_DetectorNbr.push_back(OuterE_DetectorNbr);}
    inline unsigned short Get_OuterE_DetectorNbr(const unsigned int& i)
    {return fTiaraBarrel_OuterE_DetectorNbr[i];}

    inline void Set_OuterE_StripNbr(const unsigned short& OuterE_StripNbr)
    {fTiaraBarrel_OuterE_StripNbr.push_back(OuterE_StripNbr);}
    inline unsigned short Get_OuterE_StripNbr(const unsigned int& i)
    {return fTiaraBarrel_OuterE_StripNbr[i];}

    inline void Set_OuterE_Energy(const double& OuterE_Energy)
    {fTiaraBarrel_OuterE_Energy.push_back(OuterE_Energy);}
    inline double Get_OuterE_Energy(const unsigned int& i)
    {return fTiaraBarrel_OuterE_Energy[i];}


    inline void Set_OuterT_DetectorNbr(const unsigned short& OuterT_DetectorNbr)
    {fTiaraBarrel_OuterT_DetectorNbr.push_back(OuterT_DetectorNbr);}
    inline unsigned short Get_OuterT_DetectorNbr(const unsigned int& i)
    {return fTiaraBarrel_OuterT_DetectorNbr[i];}

    inline void Set_OuterT_StripNbr(const unsigned short& OuterT_StripNbr)
    {fTiaraBarrel_OuterT_StripNbr.push_back(OuterT_StripNbr);}
    inline unsigned short Get_OuterT_StripNbr(const unsigned int& i)
    {return fTiaraBarrel_OuterT_StripNbr[i];}

    inline void Set_OuterT_Time(const double& OuterT_Time)
    {fTiaraBarrel_OuterT_Time.push_back(OuterT_Time);}
    inline double Get_OuterT_Time(const unsigned int& i)
    {return fTiaraBarrel_OuterT_Time[i];}





    ClassDef(TTiaraBarrelData,1)  // TiaraData structure