--- /dev/null
+/**************************************************************************
+ * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * *
+ * Author: The ALICE Off-line Project. *
+ * Contributors are mentioned in the code where appropriate. *
+ * *
+ * Permission to use, copy, modify and distribute this software and its *
+ * documentation strictly for non-commercial purposes is hereby granted *
+ * without fee, provided that the above copyright notice appears in all *
+ * copies and that both the copyright notice and this permission notice *
+ * appear in the supporting documentation. The authors make no claims *
+ * about the suitability of this software for any purpose. It is *
+ * provided "as is" without express or implied warranty. *
+ **************************************************************************/
+
+
+///////////////////////////////////////////////////////////////////////////////
+// //
+// Class with PMD reconstruction parameters //
+// //
+// //
+///////////////////////////////////////////////////////////////////////////////
+
+
+#include "AliLog.h"
+
+#include "AliPMDRecoParam.h"
+
+ClassImp(AliPMDRecoParam)
+
+//_____________________________________________________________________________
+AliPMDRecoParam::AliPMDRecoParam():
+ AliDetectorRecoParam()
+{
+ //
+ // constructor
+ //
+
+ for (Int_t i = 0; i < 48; i++)
+ {
+ fNoiseCut[i] = 0.;
+ }
+
+ SetNameTitle("PMD","PMD");
+}
+//_____________________________________________________________________________
+AliPMDRecoParam::AliPMDRecoParam(const AliPMDRecoParam &source):
+ AliDetectorRecoParam(source)
+{
+ //copy Ctor
+
+ for (Int_t i = 0; i < 48; i++)
+ {
+ fNoiseCut[i] = source.fNoiseCut[i];
+ }
+
+}
+//_____________________________________________________________________________
+AliPMDRecoParam& AliPMDRecoParam::operator=(const AliPMDRecoParam &source)
+{
+ //
+ // assign. operator
+ //
+
+ if (this != &source)
+ {
+ for (Int_t i = 0; i < 48; i++)
+ {
+ fNoiseCut[i] = source.fNoiseCut[i];
+ }
+ }
+
+ return *this;
+}
+//_____________________________________________________________________________
+AliPMDRecoParam::~AliPMDRecoParam()
+{
+ //
+ // destructor
+ //
+}
+
+//_____________________________________________________________________________
+AliPMDRecoParam *AliPMDRecoParam::GetPbPbParam(){
+ //
+ // set default reconstruction parameters for PbPb.
+ //
+ AliPMDRecoParam *param = new AliPMDRecoParam();
+
+ for (Int_t i = 0; i < 48; i++)
+ {
+ param->fNoiseCut[i] = 10.; // dummy cuts
+ }
+
+ return param;
+}
+
+//_____________________________________________________________________________
+AliPMDRecoParam *AliPMDRecoParam::GetPPParam(){
+ //
+ // set default reconstruction parameters for PP.
+ //
+ AliPMDRecoParam *param = new AliPMDRecoParam();
+ for (Int_t i = 0; i < 48; i++)
+ {
+ param->fNoiseCut[i] = 10.; // dummy cuts
+ }
+
+ return param;
+}
+
+//_____________________________________________________________________________
+AliPMDRecoParam *AliPMDRecoParam::GetCosmicParam(){
+ //
+ // set default reconstruction parameters for cosmic muon run
+ //
+ AliPMDRecoParam *param = new AliPMDRecoParam();
+ for (Int_t i = 0; i < 48; i++)
+ {
+ param->fNoiseCut[i] = 15.; // dummy cuts
+ }
+
+ return param;
+}
+
+//_____________________________________________________________________________
+void AliPMDRecoParam::PrintParameters() const
+{
+ //
+ // Printing of the used PMD reconstruction parameters
+ //
+ for (Int_t i = 0; i < 48; i++)
+ {
+ AliInfo(Form(" Noise cut in every detector : %f", fNoiseCut[i]));
+ }
+
+}
--- /dev/null
+#ifndef ALIPMDRECOPARAM_H
+#define ALIPMDRECOPARAM_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice */
+
+///////////////////////////////////////////////////////////////////////////////
+// //
+// Class with PMD reconstruction parameters //
+// //
+///////////////////////////////////////////////////////////////////////////////
+
+
+#include "AliDetectorRecoParam.h"
+
+class AliPMDRecoParam : public AliDetectorRecoParam
+{
+ public:
+ AliPMDRecoParam();
+ AliPMDRecoParam(const AliPMDRecoParam &source); //Copy Ctor
+ AliPMDRecoParam& operator=(const AliPMDRecoParam &source); // ass. op.
+ virtual ~AliPMDRecoParam();
+
+ virtual void PrintParameters() const;
+
+
+ Float_t GetNoiseCut(Int_t imod) const { return fNoiseCut[imod];}
+ void SetNoiseCut(Int_t imod, Float_t cut) {fNoiseCut[imod] = cut;}
+
+ static AliPMDRecoParam *GetPbPbParam(); // reco param for PbPb.
+ static AliPMDRecoParam *GetPPParam(); // reco param for PP
+ static AliPMDRecoParam *GetCosmicParam(); // reco param for cosmic muons
+ private:
+
+ Float_t fNoiseCut[48]; //Noise cut
+
+ ClassDef(AliPMDRecoParam, 0)
+};
+
+#endif
* See cxx source for full Copyright notice */
#include "AliReconstructor.h"
+#include "AliPMDRecoParam.h"
class AliPMDReconstructor: public AliReconstructor {
public:
virtual void FillESD(TTree* /*digitsTree*/, TTree* clustersTree,
AliESDEvent* esd) const;
+ static const AliPMDRecoParam* GetRecoParam() { return dynamic_cast<const AliPMDRecoParam*>(AliReconstructor::GetRecoParam(10)); } // getting RecoParam obj
+
private:
- ClassDef(AliPMDReconstructor, 5) // class for the PMD reconstruction
+ ClassDef(AliPMDReconstructor, 6) // class for the PMD reconstruction
};
#endif
# -*- mode: cmake -*-
set(SRCS
-AliPMDRecPoint.cxx AliPMDUtility.cxx AliPMDrecpoint1.cxx AliPMDrechit.cxx AliPMDcluster.cxx AliPMDClusteringV1.cxx AliPMDClusteringV2.cxx AliPMDclupid.cxx AliPMDEmpDiscriminator.cxx AliPMDClusterFinder.cxx AliPMDtracker.cxx AliPMDReconstructor.cxx AliPMDcludata.cxx AliPMDCalibPedestal.cxx AliPMDCalibGain.cxx AliPMDQADataMakerRec.cxx AliPMDisocell.cxx AliPMDrecdata.cxx
+AliPMDRecPoint.cxx AliPMDUtility.cxx AliPMDrecpoint1.cxx AliPMDrechit.cxx AliPMDcluster.cxx AliPMDClusteringV1.cxx AliPMDClusteringV2.cxx AliPMDclupid.cxx AliPMDEmpDiscriminator.cxx AliPMDClusterFinder.cxx AliPMDtracker.cxx AliPMDReconstructor.cxx AliPMDcludata.cxx AliPMDCalibPedestal.cxx AliPMDCalibGain.cxx AliPMDQADataMakerRec.cxx AliPMDisocell.cxx AliPMDrecdata.cxx AliPMDRecoParam.cxx
)
# fill list of header files from list of source files
--- /dev/null
+void MakePMDRecoParam(AliRecoParam::EventSpecie_t default=AliRecoParam::kLowMult){
+ // Create PMD Calibration Object for Ideal calibration and
+ // write it on CDB
+ AliCDBManager *man = AliCDBManager::Instance();
+ man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
+
+ TObjArray *recoParamArray = new TObjArray();
+
+ {
+ AliPMDRecoParam* pmdRecoParam = AliPMDRecoParam::GetPbPbParam();
+ pmdRecoParam->SetEventSpecie(AliRecoParam::kHighMult);
+ recoParamArray->AddLast(pmdRecoParam);
+ }
+
+ {
+ AliPMDRecoParam* pmdRecoParam = AliPMDRecoParam::GetPPParam();
+ pmdRecoParam->SetEventSpecie(AliRecoParam::kLowMult);
+ recoParamArray->AddLast(pmdRecoParam);
+ }
+
+ // Set the default
+ Bool_t defaultIsSet = kFALSE;
+ for(Int_t i =0; i < recoParamArray->GetEntriesFast(); i++) {
+ AliDetectorRecoParam *param = (AliDetectorRecoParam *)recoParamArray->UncheckedAt(i);
+ if (!param) continue;
+ if (default & param->GetEventSpecie()) {
+ param->SetAsDefault();
+ defaultIsSet = kTRUE;
+ }
+ }
+
+
+ AliCDBMetaData *md= new AliCDBMetaData();
+ md->SetResponsible("Basanta Nandi");
+ md->SetComment("Reconstruction parameters PMD");
+ md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
+ md->SetBeamPeriod(0);
+ AliCDBId id("PMD/Calib/RecoParam",0,AliCDBRunRange::Infinity());
+ man->GetDefaultStorage()->Put(recoParamArray,id, md);
+}
+
+
#pragma link C++ class AliPMDQADataMakerRec+;
#pragma link C++ class AliPMDisocell+;
#pragma link C++ class AliPMDrecdata+;
+#pragma link C++ class AliPMDRecoParam+;
#endif
#-*- Mode: Makefile -*-
# $Id$
-SRCS:= AliPMDRecPoint.cxx AliPMDUtility.cxx AliPMDrecpoint1.cxx AliPMDrechit.cxx AliPMDcluster.cxx AliPMDClusteringV1.cxx AliPMDClusteringV2.cxx AliPMDclupid.cxx AliPMDEmpDiscriminator.cxx AliPMDClusterFinder.cxx AliPMDtracker.cxx AliPMDReconstructor.cxx AliPMDcludata.cxx AliPMDCalibPedestal.cxx AliPMDCalibGain.cxx AliPMDQADataMakerRec.cxx AliPMDisocell.cxx AliPMDrecdata.cxx
+SRCS:= AliPMDRecPoint.cxx AliPMDUtility.cxx AliPMDrecpoint1.cxx AliPMDrechit.cxx AliPMDcluster.cxx AliPMDClusteringV1.cxx AliPMDClusteringV2.cxx AliPMDclupid.cxx AliPMDEmpDiscriminator.cxx AliPMDClusterFinder.cxx AliPMDtracker.cxx AliPMDReconstructor.cxx AliPMDcludata.cxx AliPMDCalibPedestal.cxx AliPMDCalibGain.cxx AliPMDQADataMakerRec.cxx AliPMDisocell.cxx AliPMDrecdata.cxx AliPMDRecoParam.cxx
HDRS:= $(SRCS:.cxx=.h) AliPMDClustering.h AliPMDDiscriminator.h AliPMDcludata.h