|
//____________________________________________________________________ // // 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>
|