BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page
//____________________________________________________________________
// 
// Package for digitisation of BRAG output data for all global
// detectors (BB, ZDC, TMA, SMA) 
// 

//____________________________________________________________________
//
// $Id: BrGlbDigPackage.cxx,v 1.1 2001/08/12 13:39:56 cholm Exp $
// $Author: cholm $
// $Date: 2001/08/12 13:39:56 $
// $Copyright: (C) 2001 BRAHMS Collaboration <brahmlib@rhic.bnl.gov>
//
#ifndef BRAT_BrGlbDigPackage
#include "BrGlbDigPackage.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

//____________________________________________________________________
ClassImp(BrGlbDigPackage);

//____________________________________________________________________
 BrGlbDigPackage::BrGlbDigPackage()
{
  // Default constructor. DO NOT USE
  SetState(kSetup);
  fZdcModule    = 0; 
  fBbModule     = 0; 
  fTileModule   = 0; 
  fSiModule     = 0;
}
//____________________________________________________________________
 BrGlbDigPackage::BrGlbDigPackage(const Char_t* name, const Char_t* title)
  : BrModuleContainer(name, title)
{
  // Named Constructor. Construct all the digisation modules. 
  SetState(kSetup);

  TString dName;

  // Zdc digitisation module
  dName = BrDetectorList::GetDetectorName(kBrZDC);
  fZdcModule = 
    new BrZdcDigModule(dName, Form("%s digitizer", dName.Data())); 
  AddModule(fZdcModule);
   
  // Bb digitisation module
  dName = BrDetectorList::GetDetectorName(kBrBB);
  fBbModule = 
    new BrDigitizeBB(dName, Form("%s digitizer", dName.Data())); 
  AddModule(fBbModule);
   
  // Tile digitisation module
  dName = BrDetectorList::GetDetectorName(kBrTile);
  fTileModule = 
    new BrTileDigModule(dName, Form("%s digitizer", dName.Data())); 
  AddModule(fTileModule);
   
  // Si digitisation module
  dName = BrDetectorList::GetDetectorName(kBrSi);
  fSiModule = 
    new BrSiDigModule(dName, Form("%s digitizer", dName.Data())); 
  AddModule(fSiModule);
}

//____________________________________________________________________
 void BrGlbDigPackage::Book()
{
  // Make a directory for global data and let the modules do the
  // rest. 
  TDirectory* saveDir = gDirectory; 
  TDirectory* glbDir  = saveDir->mkdir("global");
  glbDir->cd();
  
  BrModuleContainer::Book();
  
  gDirectory = saveDir;
}

//____________________________________________________________________
 void BrGlbDigPackage::Print(Option_t* option) const
{
  // Print module information
  // See BrModule::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: Christian Holm Christensen" << endl
         << "  Last Modifications: " << endl 
         << "    $Author: cholm $" << endl  
         << "    $Date: 2001/08/12 13:39:56 $"   << endl 
         << "    $Revision: 1.1 $ " << endl  
         << endl 
         << "-------------------------------------------------" << endl;
}

//____________________________________________________________________
//
// $Log: BrGlbDigPackage.cxx,v $
// Revision 1.1  2001/08/12 13:39:56  cholm
// Added 4 pacakges for digitisation of global, FFS, BFS, MRS detectors
// seperatly. Using these packages, one can easily set up a full digitisation
// job, using a configuration script with a module section like:
//
//   //__________________________________________________________________
//   // Module: BrBragHeaderModule
//   BrBragHeaderModule* bragHeaderModule =
//     new BrBragHeaderModule("header", "Copy BRAG header");
//   mainModule->AddModule(bragHeaderModule);
//
//   //__________________________________________________________________
//   // Module: BrGlbDigPackage
//   BrGlbDigPackage* glbDigPackage =
//     new BrGlbDigPackage("GLB", "Global digitisation");
//   mainModule->AddModule(glbDigPackage);
//
//   //__________________________________________________________________
//   // Module: BrFfsDigPackage
//   BrFfsDigPackage* ffsDigPackage =
//     new BrFfsDigPackage("FFS", "FFS digitisation");
//   mainModule->AddModule(ffsDigPackage);
//
//   //__________________________________________________________________
//   // Module: BrBfsDigPackage
//   BrBfsDigPackage* bfsDigPackage =
//     new BrBfsDigPackage("BFS", "BFS digitisation");
//   mainModule->AddModule(bfsDigPackage);
//
//   //__________________________________________________________________
//   // Module: BrMrsDigPackage
//   BrMrsDigPackage* mrsDigPackage =
//     new BrMrsDigPackage("MRS", "MRS digitisation");
//   mainModule->AddModule(mrsDigPackage);
//
// This is similar the old BrDigitizeModule, but much more flexible and in
// the true spirit of BRAT.
//
//

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