--- /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. *
+ **************************************************************************/
+//
+// Author :
+//
+#include "TNamed.h"
+#include "AliCDBEntry.h"
+#include "AliPMDNoiseCut.h"
+
+
+ClassImp(AliPMDNoiseCut)
+
+AliPMDNoiseCut::AliPMDNoiseCut()
+{
+ // Default constructor
+}
+// ----------------------------------------------------------------- //
+AliPMDNoiseCut::AliPMDNoiseCut(const char* name)
+{
+ //constructor
+ TString namst = "Calib_";
+ namst += name;
+ SetName(namst.Data());
+ SetTitle(namst.Data());
+}
+// ----------------------------------------------------------------- //
+AliPMDNoiseCut::AliPMDNoiseCut(const AliPMDNoiseCut& noisecut) :
+ TNamed(noisecut)
+{
+ // copy constructor
+ SetName(noisecut.GetName());
+ SetTitle(noisecut.GetName());
+ for(Int_t imod = 0; imod < 48; imod++)
+ {
+ fNoiseCut[imod] = noisecut.GetNoiseCut(imod);
+ }
+
+}
+// ----------------------------------------------------------------- //
+AliPMDNoiseCut &AliPMDNoiseCut::operator =(const AliPMDNoiseCut& noisecut)
+{
+ //asignment operator
+ SetName(noisecut.GetName());
+ SetTitle(noisecut.GetName());
+
+ for(Int_t imod = 0; imod < 48; imod++)
+ {
+ fNoiseCut[imod] = noisecut.GetNoiseCut(imod);
+ }
+
+ return *this;
+}
+// ----------------------------------------------------------------- //
+AliPMDNoiseCut::~AliPMDNoiseCut()
+{
+ //destructor
+}
+// ----------------------------------------------------------------- //
+
+void AliPMDNoiseCut::Print(Option_t *) const
+{
+ printf("\n ######Noise Cut for each Module ####\n");
+
+
+ for(Int_t imod = 0; imod < 48; imod++)
+ {
+ printf("%d %f\n",imod,fNoiseCut[imod]);
+ printf("\n");
+ }
+
+}
--- /dev/null
+#ifndef ALIPMDNOISECUT_H
+#define ALIPMDNOISECUT_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice */
+
+
+class TNamed;
+class AliCDBEntry;
+
+class AliPMDNoiseCut: public TNamed
+{
+ public:
+ AliPMDNoiseCut();
+ AliPMDNoiseCut(const char* name);
+ AliPMDNoiseCut(const AliPMDNoiseCut &noisecut);
+ AliPMDNoiseCut& operator= (const AliPMDNoiseCut &noisecut);
+ virtual ~AliPMDNoiseCut();
+
+ Int_t GetNoiseCut(Int_t imod) const {return fNoiseCut[imod];}
+
+ void SetNoiseCut(Int_t imod, Float_t cut) {fNoiseCut[imod] = cut;}
+
+ virtual void Print(Option_t *) const;
+
+ protected:
+
+ Float_t fNoiseCut[48];
+
+
+ ClassDef(AliPMDNoiseCut,1) // calibration class for gainfactors
+};
+#endif
--- /dev/null
+void CreateNoiseCut()
+{
+
+ AliCDBManager* man = AliCDBManager::Instance();
+ man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
+ AliPMDNoiseCut *ncut = new AliPMDNoiseCut();
+
+
+ for(Int_t imod = 0; imod < 48; imod++)
+ {
+ Float_t cut = 4.;
+ ncut->SetNoiseCut(imod,cut);
+ }
+
+ AliCDBMetaData *md= new AliCDBMetaData();
+ md->SetResponsible("Basanta Nandi");
+ md->SetComment("Noise cut for different modules of PMD");
+
+ AliCDBId id("PMD/Calib/NoiseCut",0,AliCDBRunRange::Infinity());
+
+ man->GetDefaultStorage()->Put(ncut,id, md);
+
+}