Skip to content
Snippets Groups Projects
THcRaster.cxx 3.22 KiB
Newer Older
  • Learn to ignore specific revisions
  • // Author : Buddhini Waidyawansa
    // Date : 12-09-2013
    
    ///////////////////////////////////////////////////////////////////////////////
    //                                                                           //
    // THcRaster                                                                 //
    //                                                                           //
    //  A class to decode the fast raster signals.                               //
    
    //  Measures the two magnet currents which are propotioanl to horizontal and //
    //  vertical beam position                                                   //
    
    //                                                                           //
    ///////////////////////////////////////////////////////////////////////////////
    
    
    #include <cstring>
    #include <cstdio>
    #include <cstdlib>
    #include <iostream>
    
    
    using namespace std;
    
    //_____________________________________________________________________________
    THcRaster::THcRaster( const char* name, const char* description,
    		      THaApparatus* apparatus ) :
    
      // // Initializing channels
      // fRasterXADC = new TClonesArray("THcSignalHit",16);
      // fRasterYADC = new TClonesArray("THcSignalHit",16);
    
    }
    
    //_____________________________________________________________________________
    THcRaster::THcRaster( ) :
    
    {
      // Default constructor
    }
    
    //_____________________________________________________________________________
    THcRaster::~THRaster()
    {
      // Distructor
    }
    
    
    //_____________________________________________________________________________
    void THcRaster::ClearEvent(){
    
      // do nothing for now
    }
    
    //_____________________________________________________________________________
    // ReadDatabase:  if detectors cant be added to detmap 
    Int_t THcRaster::ReadDatabase( const TDatime& date )
    {
      static const char* const here = "THcRaster::ReadDatabase";
    
      InitializeReconstruction();
    
      char prefix[2];
    
      cout << " GetName() " << GetName() << endl;
    
      prefix[0]=tolower(GetName()[0]);
      prefix[1]='\0';
    
      string channelNames;
      DBRequest channellist[]={
        {"graster_channels",&channelNames,kString},
        {0}
      };
    
      // get the channel list from the parameter file
      gHcParms->LoadParmValues((DBRequest*)&channellist,prefix);
      std::cout << "Raster channel list : " << channellist << std::endl;
    
      vector<string> channel_names = vsplit(channellist);
    
      Int_t NChannels = channel_names.size_of();
      for(Int_t i=0;i<NChannels;i++) {
        //  fPlaneNames[i] = new char[plane_names[i].length()];
        //  strcpy(fPlaneNames[i], plane_names[i].c_str());
        std::cout<<" channel = "<<channel_names.at(i)<<std::endl;
      }
    
    return kOK 
    
    }
    
    //_____________________________________________________________________________
    Int_t THcRaster::Decode( const THaEvData& evdata )
    {
      // Get the Hall C style hitlist (fRawHitList) for this event
      // empty for now while I work on reading the channel map.
    
      return 0;
    
    }
    
    //_____________________________________________________________________________
    Int_t THaRaster::Process( ){
    
      // empty for now while I work on reading the channel map.
      return o;
    }
    
    
    
    
    ClassImp(THcRaster)
    ////////////////////////////////////////////////////////////////////////////////