#ifndef ALIMUONTRIGGERCIRCUIT_H
#define ALIMUONTRIGGERCIRCUIT_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice */
-#include "TObjArray.h"
-#include <Riostream.h>
-#include "AliMUONSegmentationTrigger.h"
+/* $Id$ */
+// Revision of includes 07/05/2004
-class AliMUONSegmentationTrigger;
-//----------------------------------------------
-class AliMUONTriggerCircuit :
-public TObject {
+#include <TObject.h>
+#include <TObjArray.h>
+
+#include "AliSegmentation.h"
+
+class TObjArray;
+
+class AliMUONTriggerCircuit : public TObject
+{
public:
AliMUONTriggerCircuit();
virtual ~AliMUONTriggerCircuit(){;}
- // copy constructor
- AliMUONTriggerCircuit(const AliMUONTriggerCircuit& AliMUONTriggerCircuit);
- // assignment operator
- AliMUONTriggerCircuit& operator=(const AliMUONTriggerCircuit& AliMUONTriggerCircuit);
// initializations
void Init(Int_t iCircuit);
Float_t PtCal(Int_t istripX, Int_t idev, Int_t istripY);
//--- methods which return member data related info
- Int_t GetIdCircuit();
- Int_t GetIdModule();
- Int_t GetNstripX();
- Int_t GetNstripY();
- Int_t GetPosCircuit();
- Int_t GetIdCircuitD();
- Int_t GetICircuitD();
- Int_t GetIdCircuitU();
- Int_t GetICircuitU();
- Int_t GetX2m();
- Int_t GetX2ud();
- void GetOrMud(Int_t orMud[2]);
- Int_t GetXcode(Int_t chamber, Int_t istrip);
- Int_t GetYcode(Int_t chamber, Int_t istrip);
- Float_t GetY11Pos(Int_t istrip);
- Float_t GetY21Pos(Int_t istrip);
- Float_t GetX11Pos(Int_t istrip);
+ Int_t GetIdCircuit() const;
+ Int_t GetIdModule() const;
+ Int_t GetNstripX() const;
+ Int_t GetNstripY() const;
+ Int_t GetPosCircuit() const;
+ Int_t GetIdCircuitD() const;
+ Int_t GetICircuitD() const;
+ Int_t GetIdCircuitU() const;
+ Int_t GetICircuitU() const;
+ Int_t GetX2m() const;
+ Int_t GetX2ud() const;
+ void GetOrMud(Int_t orMud[2]) const;
+ Int_t GetXcode(Int_t chamber, Int_t istrip) const;
+ Int_t GetYcode(Int_t chamber, Int_t istrip) const;
+ Float_t GetY11Pos(Int_t istrip) const;
+ Float_t GetY21Pos(Int_t istrip) const;
+ Float_t GetX11Pos(Int_t istrip) const;
// Get reference to segmentation model
virtual AliSegmentation* SegmentationModel(Int_t isec) {
}
protected:
+ // copy constructor
+ AliMUONTriggerCircuit(const AliMUONTriggerCircuit& AliMUONTriggerCircuit);
+ // assignment operator
+ AliMUONTriggerCircuit& operator=(const AliMUONTriggerCircuit& AliMUONTriggerCircuit);
+
TObjArray *fSegmentation; // pointer to segmentation
private:
- Int_t CircuitNumber(Int_t idCircuit);
- Int_t ModuleNumber(Int_t idModule);
- Int_t Module(Int_t idCircuit);
- Int_t Position(Int_t idCircuit);
+ Int_t CircuitNumber(Int_t idCircuit) const;
+ Int_t ModuleNumber(Int_t idModule) const;
+ Int_t Module(Int_t idCircuit) const;
+ Int_t Position(Int_t idCircuit) const;
void LoadX2();
void LoadXCode();
void LoadYCode();