#include "AliMUONRawCluster.h"
#include "AliMUONTransientDigit.h"
#include "AliMUONTriggerCircuit.h"
+#include "AliMUONTriggerCircuitNew.h"
#include "AliMUONGeometry.h"
#include "AliMUONGeometryTransformer.h"
#include "AliMUONGeometryBuilder.h"
fSplitLevel(0),
fChambers(0),
fTriggerCircuits(0),
+ fTriggerCircuitsNew(0),
fGeometryBuilder(0),
fSegmentation(0),
fAccCut(kFALSE),
fSplitLevel(0),
fChambers(0),
fTriggerCircuits(0),
+ fTriggerCircuitsNew(0),
fGeometryBuilder(0),
fSegmentation(0),
fAccCut(kFALSE),
for (Int_t circ=0; circ<AliMUONConstants::NTriggerCircuit(); circ++) {
fTriggerCircuits->AddAt(new AliMUONTriggerCircuit(),circ);
}
+
+ fTriggerCircuitsNew = new TObjArray(AliMUONConstants::NTriggerCircuit());
+ for (Int_t circ=0; circ<AliMUONConstants::NTriggerCircuit(); circ++) {
+ fTriggerCircuitsNew->AddAt(new AliMUONTriggerCircuitNew(),circ);
+ }
+
}
//____________________________________________________________________
fTriggerCircuits->Delete();
delete fTriggerCircuits;
}
+ if (fTriggerCircuitsNew){
+ fTriggerCircuitsNew->Delete();
+ delete fTriggerCircuitsNew;
+ }
+
delete fMUONData;
delete fGeometryBuilder;
delete fSegmentation;
class AliLoader;
class AliMUONTriggerCircuit;
+class AliMUONTriggerCircuitNew;
class AliMUONData;
class AliMUONResponse;
class AliMUONSegmentation;
// Return reference to Circuit #id
virtual AliMUONTriggerCircuit& TriggerCircuit(Int_t id)
{return *((AliMUONTriggerCircuit *) (*fTriggerCircuits)[id]);}
+ virtual AliMUONTriggerCircuitNew& TriggerCircuitNew(Int_t id)
+ {return *((AliMUONTriggerCircuitNew*) (*fTriggerCircuitsNew)[id]);}
// Return pointers to digits
AliMUONRawCluster *RawCluster(Int_t ichamber, Int_t icathod,
Int_t icluster);
Int_t fSplitLevel; // Splitlevel when making branches in outfiles.
TObjArray* fChambers; // List of Tracking Chambers
TObjArray* fTriggerCircuits; // List of Trigger Circuits
+ TObjArray* fTriggerCircuitsNew; // List of Trigger Circuits
AliMUONGeometryBuilder* fGeometryBuilder; // Geometry builder
AliMUONSegmentation* fSegmentation; // New segmentation
AliMUONRawWriter* fRawWriter; //!
- ClassDef(AliMUON,12) // MUON Detector base class
+ ClassDef(AliMUON,13) // MUON Detector base class
};
#endif
/**************************************************************************
* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * SigmaEffect_thetadegrees *
+ * *
* Author: The ALICE Off-line Project. *
* Contributors are mentioned in the code where appropriate. *
* *
#include "AliMUONSegmentation.h"
#include "AliMUONHit.h"
#include "AliMUONTriggerCircuit.h"
+#include "AliMUONTriggerCircuitNew.h"
+#include "AliMUONTriggerCrateStore.h"
#include "AliMUONGeometryBuilder.h"
#include "AliMUONGeometry.h"
#include "AliMUONGeometryTransformer.h"
for (Int_t i=0; i<AliMUONConstants::NTriggerCircuit(); i++) {
AliMUONTriggerCircuit* c = (AliMUONTriggerCircuit*)(fTriggerCircuits->At(i));
c->Init(i);
-// c->Print();
+ }
+
+ AliMUONTriggerCrateStore store;
+ store.ReadFromFile();
+ for (Int_t i=0; i<AliMUONConstants::NTriggerCircuit(); i++)
+ {
+ AliMUONTriggerCircuitNew* c = (AliMUONTriggerCircuitNew*)(fTriggerCircuitsNew->At(i));
+ c->Init(i,store);
}
}
#pragma link C++ class AliMUONChamber+;
#pragma link C++ class AliMUONChamberTrigger+;
#pragma link C++ class AliMUONTriggerCircuit+;
+#pragma link C++ class AliMUONTriggerCircuitNew+;
+#pragma link C++ class AliMUONTriggerCrateStore+;
// containers
#pragma link C++ class AliMUONData+;
AliMUONDataInterface.cxx \
AliMUONLoader.cxx \
AliMUONChamber.cxx \
+ AliMUONTriggerCrateStore.cxx \
AliMUONChamberTrigger.cxx \
AliMUONTriggerCircuit.cxx \
+ AliMUONTriggerCircuitNew.cxx \
AliMUONData.cxx \
AliMUONDataIterator.cxx \
AliMUONVDataIterator.cxx \