// $Id$ // // Class AliMUONVGeometryBuilder // ----------------------------- // Abstract base class for geometry construction per chamber(s). // // Author: Ivana Hrivnacova, IPN Orsay #include #include "AliMUONVGeometryBuilder.h" #include "AliMUONChamber.h" ClassImp(AliMUONVGeometryBuilder) //______________________________________________________________________________ AliMUONVGeometryBuilder::AliMUONVGeometryBuilder( AliMUONChamber* ch1, AliMUONChamber* ch2, AliMUONChamber* ch3, AliMUONChamber* ch4, AliMUONChamber* ch5, AliMUONChamber* ch6) : TObject(), fChambers(0) { // Standard constructor // Create the chambers array fChambers = new TObjArray(); if (ch1) fChambers->Add(ch1); if (ch2) fChambers->Add(ch2); if (ch3) fChambers->Add(ch3); if (ch4) fChambers->Add(ch4); if (ch5) fChambers->Add(ch5); if (ch6) fChambers->Add(ch6); } //______________________________________________________________________________ AliMUONVGeometryBuilder::AliMUONVGeometryBuilder() : TObject(), fChambers(0) { // Default constructor } //______________________________________________________________________________ AliMUONVGeometryBuilder::AliMUONVGeometryBuilder(const AliMUONVGeometryBuilder& rhs) : TObject(rhs) { Fatal("Copy constructor", "Copy constructor is not implemented."); } //______________________________________________________________________________ AliMUONVGeometryBuilder::~AliMUONVGeometryBuilder() { // delete fChambers; } //______________________________________________________________________________ AliMUONVGeometryBuilder& AliMUONVGeometryBuilder::operator = (const AliMUONVGeometryBuilder& rhs) { // check assignement to self if (this == &rhs) return *this; Fatal("operator=", "Assignment operator is not implemented."); return *this; } // // public methods // //______________________________________________________________________________ AliMUONChamber* AliMUONVGeometryBuilder::GetChamber(Int_t chamberId) const { // Returns the chamber specified by chamberId // --- for (Int_t i=0; iGetEntriesFast(); i++) { AliMUONChamber* chamber = (AliMUONChamber*)fChambers->At(i); if ( chamber->GetId() == chamberId) return chamber; } return 0; }