#include "AliMpDEIterator.h"
#include "AliMpDEManager.h"
#include "AliMpManuList.h"
-#include "AliMpSegFactory.h"
-#include "AliMpStationType.h"
+#include "AliMpSegmentation.h"
#include "AliMpVSegmentation.h"
+#include "AliMpStationType.h"
#include "Riostream.h"
#include "TH1F.h"
#include "TList.h"
#endif
//_____________________________________________________________________________
-Int_t countChannels(AliMpVSegmentation& seg)
+Int_t countChannels(const AliMpVSegmentation& seg)
{
Int_t n(0);
return n;
}
-//_____________________________________________________________________________
-AliMpSegFactory* segFactory()
-{
- static AliMpSegFactory* sf = new AliMpSegFactory();
- return sf;
-}
-
//_____________________________________________________________________________
void countChannels()
{
Int_t de = it.CurrentDE();
for ( Int_t cathode = 0; cathode < 2; ++cathode )
{
- AliMpVSegmentation* seg = segFactory()->CreateMpSegmentation(de,cathode);
+ const AliMpVSegmentation* seg
+ = AliMpSegmentation::Instance()->GetMpSegmentation(de,cathode);
n += countChannels(*seg);
}
it.Next();
Int_t detElemId = p->GetFirst();
Int_t manuId = p->GetSecond();
- AliMpVSegmentation* seg =
- segFactory()->CreateMpSegmentationByElectronics(detElemId,manuId);
+ const AliMpVSegmentation* seg =
+ AliMpSegmentation::Instance()->GetMpSegmentationByElectronics(detElemId,manuId);
AliMUONVCalibParam* value =
dynamic_cast<AliMUONVCalibParam*>(store.Get(detElemId,manuId));
Int_t manuId = p->GetSecond();
Int_t station = AliMpDEManager::GetChamberId(detElemId);
- AliMpVSegmentation* seg =
- segFactory()->CreateMpSegmentationByElectronics(detElemId,manuId);
+ const AliMpVSegmentation* seg =
+ AliMpSegmentation::Instance()->GetMpSegmentationByElectronics(detElemId,manuId);
AliMUONVCalibParam* value =
dynamic_cast<AliMUONVCalibParam*>(store.Get(detElemId,manuId));
Int_t manuId = p->GetSecond();
- AliMpVSegmentation* seg =
- segFactory()->CreateMpSegmentationByElectronics(detElemId,manuId);
+ const AliMpVSegmentation* seg =
+ AliMpSegmentation::Instance()->GetMpSegmentationByElectronics(detElemId,manuId);
for ( Int_t manuChannel = 0; manuChannel < nChannels; ++manuChannel )
{
Int_t detElemId = p->GetFirst();
Int_t manuId = p->GetSecond();
- AliMpVSegmentation* seg =
- segFactory()->CreateMpSegmentationByElectronics(detElemId,manuId);
+ const AliMpVSegmentation* seg =
+ AliMpSegmentation::Instance()->GetMpSegmentationByElectronics(detElemId,manuId);
for ( Int_t manuChannel = 0; manuChannel < nChannels; ++manuChannel )
{
Int_t detElemId = p->GetFirst();
Int_t manuId = p->GetSecond();
- AliMpVSegmentation* seg =
- segFactory()->CreateMpSegmentationByElectronics(detElemId,manuId);
+ const AliMpVSegmentation* seg =
+ AliMpSegmentation::Instance()->GetMpSegmentationByElectronics(detElemId,manuId);
for ( Int_t manuChannel = 0; manuChannel < nChannels; ++manuChannel )
{