BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page
//____________________________________________________________________
// 
// BrMrsPackage
// A package for tracking in the mid-rapidity spectrometer, i.e. all
// the way from cluster reconstruction to track matching in D5. TOFW 
// is not included so far, i.e. it is on the to-do-list.

//____________________________________________________________________
//
// $Id: BrMrsPackage.cxx,v 1.2 2001/11/05 07:52:23 ouerdane Exp $
// $Author: ouerdane $
// $Date: 2001/11/05 07:52:23 $
// $Copyright: (C) 2001 BRAHMS Collaboration <brahmlib@rhic.bnl.gov>
//
#ifndef BRAT_BrMrsPackage
#include "BrMrsPackage.h"
#endif
#ifndef ROOT_TDirectory
#include "TDirectory.h"
#endif
#ifndef WIN32
#include <iostream>
#else
#include <iostream.h>
#endif
#ifndef BRAT_BrDetectorList
#include "BrDetectorList.h"
#endif
#ifndef ROOT_TString
#include "TString.h"
#endif

//____________________________________________________________________
ClassImp(BrMrsPackage);

//____________________________________________________________________
 BrMrsPackage::BrMrsPackage()
{
  // Default constructor. DO NOT USE
  SetState(kSetup);
}
//____________________________________________________________________
 BrMrsPackage::BrMrsPackage(const Char_t* name, const Char_t* title)
: BrModuleContainer(name, title)
{
  // Named Constructor
  SetState(kSetup);

  BrDetectorList detectorList;
  
  fTPM1TrackPackage  = new BrTpcTrackPackage( detectorList.GetDetectorName( kBrTPM1 ),
					      Form( "%s track package", detectorList.GetDetectorName( kBrTPM1 ) ) );
  fTPM2TrackPackage  = new BrTpcTrackPackage( detectorList.GetDetectorName( kBrTPM2 ),
					      Form( "%s track package", detectorList.GetDetectorName( kBrTPM2 ) ) );
  fSwitchContainer   = new BrSwitchContainer( name, Form( "%s switch container", name ) );
  fMrsTrackingModule = new BrMrsTrackingModule( name, Form( "%s tracking module", name ) );

  AddModule( fTPM1TrackPackage );
  AddModule( fTPM2TrackPackage );
  AddModule( fSwitchContainer );

  fSwitchContainer->AddModule( fMrsTrackingModule );
}

//____________________________________________________________________
 BrMrsPackage::~BrMrsPackage()
{
  // Destructor

  delete fTPM1TrackPackage;
  delete fTPM2TrackPackage;
  delete fMrsTrackingModule;
  delete fSwitchContainer;
}

//____________________________________________________________________
 BrTpcTrackPackage* BrMrsPackage::GetTpcTrackPackage( const Char_t* name ) const
{
  // Return instance of BrTpcTrackPackage according to name

  BrDetectorList detList;
  TString n( name );
  if ( n == detList.GetDetectorName( kBrTPM1 ) ) return fTPM1TrackPackage;
  else if ( n == detList.GetDetectorName( kBrTPM2 ) ) return fTPM2TrackPackage;
  else {
    Warning( "GetTpcTrackPackage", "No such tracking package: %s", name );
    return NULL;
  }
}

//____________________________________________________________________
 void BrMrsPackage::Print(Option_t* option) const
{
  // Print module information
  // See BrModuleContainer::Print for options.
  // In addition this module defines the Option:
  // <fill in here>

  TString opt(option);
  opt.ToLower(); 
  
  BrModuleContainer::Print(option); 
  if (opt.Contains("d")) 
   cout << endl 
         << "  Original author: Jens Ivar Jordre" << endl
         << "  Last Modifications: " << endl 
         << "    $Author: ouerdane $" << endl  
         << "    $Date: 2001/11/05 07:52:23 $"   << endl 
         << "    $Revision: 1.2 $ " << endl  
         << endl 
         << "-------------------------------------------------" << endl;
}

//____________________________________________________________________
//
// $Log: BrMrsPackage.cxx,v $
// Revision 1.2  2001/11/05 07:52:23  ouerdane
// changed MRS to Mrs, FFS to Ffs
//
// Revision 1.1  2001/08/17 16:17:29  jens
//
// BrXXXTrackingPackage replaced by BrXXXPackage
// Removed BrSpectrometerTrackingPackage
//
//
//
//

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