BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page
//____________________________________________________________________
//					       
//	BrZdcRdo
//	Reconstructed Data Object for ZDCs
//	Created: June 2000
//	Version: 1.8		
//	Changed:
//
//

//____________________________________________________________________
//
// $Id: BrZdcRdo.cxx,v 1.7 2001/11/12 15:06:20 sanders Exp $
// $Author: sanders $
// $Date: 2001/11/12 15:06:20 $
// $Copyright: (c) 2001 BRAHMS Collaboration <brahmlib@rcf.rhic.bnl.gov>
//
#ifndef BRAT_BrZdcRdo
#include "BrZdcRdo.h"
#endif
#ifndef __IOSTREAM__
#include <iostream>
#endif

//____________________________________________________________________
ClassImp (BrZdcRdo);


//____________________________________________________________________
 BrZdcRdo::BrZdcRdo()
{
  fLeftAdc1= 0.0;
  fLeftAdc2= 0.0;
  fLeftAdc3= 0.0;
  fLeftAdcSum= 0.0;
  fLeftDigitalSum= 0.0;

  fRightAdc1= 0.0;
  fRightAdc2= 0.0;
  fRightAdc3= 0.0;
  fRightAdcSum= 0.0;
  fRightDigitalSum= 0.0;

  fLeftAdc1Lo= 0.0;
  fLeftAdc2Lo= 0.0;
  fLeftAdc3Lo= 0.0;
  fLeftAdcSumLo= 0.0;
  fLeftDigitalSumLo= 0.0;

  fRightAdc1Lo= 0.0;
  fRightAdc2Lo= 0.0;
  fRightAdc3Lo= 0.0;
  fRightAdcSumLo= 0.0;
  fRightDigitalSumLo= 0.0;

  fLeftTdc1= 0.0;
  fLeftTdc2= 0.0;
  fLeftTdc3= 0.0;
  fLeftTdcSum= 0.0;

  fRightTdc1= 0.0;
  fRightTdc2= 0.0;
  fRightTdc3= 0.0;
  fRightTdcSum= 0.0;

  fLeftCfdTdc1= 0.0;
  fLeftCfdTdc2= 0.0;
  fLeftCfdTdc3= 0.0;
  fLeftCfdTdcSum= 0.0;

  fRightCfdTdc1= 0.0;
  fRightCfdTdc2= 0.0;
  fRightCfdTdc3= 0.0;
  fRightCfdTdcSum= 0.0;

  fLeftEnergy= 0.0;
  fRightEnergy= 0.0;

  fLeftEnergyLo= 0.0;
  fRightEnergyLo= 0.0;

  fLeftTime1= 0.0;
  fLeftTime2= 0.0;
  fLeftTime3= 0.0;
  fLeftTimeZDC= 0.0;

  fRightTime1= 0.0;
  fRightTime2= 0.0;
  fRightTime3= 0.0;
  fRightTimeZDC= 0.0;

  fZ.SetZ (99999.0);
}

//____________________________________________________________________
 BrZdcRdo::BrZdcRdo(const Char_t* Name, const Char_t* Title)
  : BrDataObject (Name, Title)
{
  fLeftAdc1= 0.0;
  fLeftAdc2= 0.0;
  fLeftAdc3= 0.0;
  fLeftAdcSum= 0.0;
  fLeftDigitalSum= 0.0;

  fRightAdc1= 0.0;
  fRightAdc2= 0.0;
  fRightAdc3= 0.0;
  fRightAdcSum= 0.0;
  fRightDigitalSum= 0.0;

  fLeftAdc1Lo= 0.0;
  fLeftAdc2Lo= 0.0;
  fLeftAdc3Lo= 0.0;
  fLeftAdcSumLo= 0.0;
  fLeftDigitalSumLo= 0.0;

  fRightAdc1Lo= 0.0;
  fRightAdc2Lo= 0.0;
  fRightAdc3Lo= 0.0;
  fRightAdcSumLo= 0.0;
  fRightDigitalSumLo= 0.0;

  fLeftTdc1= 0.0;
  fLeftTdc2= 0.0;
  fLeftTdc3= 0.0;
  fLeftTdcSum= 0.0;

  fRightTdc1= 0.0;
  fRightTdc2= 0.0;
  fRightTdc3= 0.0;
  fRightTdcSum= 0.0;

  fLeftCfdTdc1= 0.0;
  fLeftCfdTdc2= 0.0;
  fLeftCfdTdc3= 0.0;
  fLeftCfdTdcSum= 0.0;

  fRightCfdTdc1= 0.0;
  fRightCfdTdc2= 0.0;
  fRightCfdTdc3= 0.0;
  fRightCfdTdcSum= 0.0;

  fLeftEnergy= 0.0;
  fRightEnergy= 0.0;

  fLeftEnergyLo= 0.0;
  fRightEnergyLo= 0.0;

  fLeftTime1= 0.0;
  fLeftTime2= 0.0;
  fLeftTime3= 0.0;
  fLeftTimeZDC= 0.0;

  fRightTime1= 0.0;
  fRightTime2= 0.0;
  fRightTime3= 0.0;
  fRightTimeZDC= 0.0;

  fZ.SetZ (99999.0);

  fZCfd=99999.0;
}

//____________________________________________________________________
 void BrZdcRdo::SetZ(Float_t position)
{
  fZ.SetZ (position);
}

//____________________________________________________________________
 Float_t BrZdcRdo::GetZ() const
{
  return fZ.GetZ ();
}

//____________________________________________________________________
 Float_t BrZdcRdo::GetAdcTdc(Int_t row, Int_t column) const
{
  switch(row) {
  case 0:
    switch(column) {
    case 0: return fLeftAdc1;
    case 1: return fLeftAdc2;
    case 2: return fLeftAdc3;
    case 3: return fLeftAdcSum;
    case 4: return fRightAdc1;
    case 5: return fRightAdc2;
    case 6: return fRightAdc3;
    case 7: return fRightAdcSum;
    }
  case 1:
    switch(column) {
    case 0: return fLeftTdc1;
    case 1: return fLeftTdc2;
    case 2: return fLeftTdc3;
    case 3: return fLeftTdcSum;
    case 4: return fRightTdc1;
    case 5: return fRightTdc2;
    case 6: return fRightTdc3;
    case 7: return fRightTdcSum;
    }
  }
  return 99999.0;
}

//____________________________________________________________________
 void BrZdcRdo::Print(Option_t* option) const 
{
  // Print numbers contained 
  // 
  TString opt(option); 
  opt.ToLower(); 

  cout << "BrZdcRdo: " << GetName() << "(" << GetTitle() << ")" 
       << endl; 
  
  if (opt.Contains("f")) {
    cout << " Both calorimeters: " << endl << " " << flush;
    fZ.Print(option);
  }
  
  if (opt.Contains("b")) {
    for (Int_t i = 0; i < 2; i++) {
      cout << " " << (i == 0 ? "Left" : "Right") 
	   << " calorimeter: " << endl
	   << "  ADC, 1st PMT:       " 
           << (i == 0 ? fLeftAdc1 : fRightAdc1)          << endl
	   << "  ADC, 2rd PMT:       " 
           << (i == 0 ? fLeftAdc2 : fRightAdc2)          << endl
	   << "  ADC, 3rd PMT:       " 
           << (i == 0 ? fLeftAdc3 : fRightAdc3)          << endl
	   << "  ADC Sum:            " 
           << (i == 0 ? fLeftAdcSum : fRightAdcSum)      << endl  
	   << "  Lower ADC, 1st PMT: " 
           << (i == 0 ? fLeftAdc1Lo : fRightAdc1Lo)      << endl
	   << "  Lower ADC, 2nd PMT: " 
           << (i == 0 ? fLeftAdc2Lo : fRightAdc2Lo)      << endl
	   << "  Lower ADC, 3rd PMT: " 
           << (i == 0 ? fLeftAdc3Lo : fRightAdc3Lo)      << endl
	   << "  Lower ADC Sum:      " 
           << (i == 0 ? fLeftAdcSumLo : fRightAdcSumLo)  << endl
	   << "  TDC, 1st PMT:       " 
           << (i == 0 ? fLeftTdc1 : fRightTdc1)          << endl
	   << "  TDC, 2nd PMT:       " 
           << (i == 0 ? fLeftTdc2 : fRightTdc2)          << endl
	   << "  TDC, 3rd PMT:       " 
           << (i == 0 ? fLeftTdc3 : fRightTdc3)          << endl
	   << "  TDC Sum:            " 
           << (i == 0 ? fLeftTdcSum : fRightTdcSum)      << endl
	   << "  Energy:             " 
           << (i == 0 ? fLeftEnergy : fRightEnergy)      << endl
	   << "  Lower Energy:       " 
           << (i == 0 ? fLeftEnergyLo : fRightEnergyLo)  << endl
	   << "  Time, 1st PMT:      " 
           << (i == 0 ? fLeftTime1 : fRightTime1)        << endl
	   << "  Time, 2nd PMT:      " 
           << (i == 0 ? fLeftTime2 : fRightTime2)        << endl
	   << "  Time, 3rd PMT:      " 
           << (i == 0 ? fLeftTime3 : fRightTime3)        << endl
	   << "  Time, Total:        " 
           << (i == 0 ? fLeftTimeZDC : fRightTimeZDC)    << endl;
    }
  }
}

This page automatically generated by script docBrat by Christian Holm

Copyright ; 2002 BRAHMS Collaboration <brahmlib@rcf.rhic.bnl.gov>
Last Update on by

Validate HTML
Validate CSS