/*
$Log$
+Revision 1.27 2001/11/14 10:50:45 cblume
+Changes in digits IO. Add merging of summable digits
+
Revision 1.26 2001/11/06 17:19:41 cblume
Add detailed geometry and simple simulator
#include <TFile.h>
#include <TF1.h>
#include <TList.h>
+#include <TTask.h>
#include "AliRun.h"
#include "AliMagF.h"
+#include "AliRunDigitizer.h"
#include "AliTRD.h"
#include "AliTRDhit.h"
ClassImp(AliTRDdigitizer)
//_____________________________________________________________________________
-AliTRDdigitizer::AliTRDdigitizer():TNamed()
+AliTRDdigitizer::AliTRDdigitizer()
{
//
// AliTRDdigitizer default constructor
//_____________________________________________________________________________
AliTRDdigitizer::AliTRDdigitizer(const Text_t *name, const Text_t *title)
- :TNamed(name,title)
+ :AliDigitizer(name,title)
{
//
- // AliTRDdigitizer default constructor
+ // AliTRDdigitizer constructor
+ //
+
+ fInputFile = NULL;
+
+ fDigitsManager = NULL;
+ fSDigitsManager = NULL;
+ fSDigitsManagerList = NULL;
+
+ fTRD = NULL;
+ fGeo = NULL;
+ fPRFsmp = NULL;
+ fTRFsmp = NULL;
+
+ fEvent = 0;
+
+ fCompress = kTRUE;
+ fVerbose = 0;
+ fSDigits = kFALSE;
+
+ Init();
+
+}
+
+//_____________________________________________________________________________
+AliTRDdigitizer::AliTRDdigitizer(AliRunDigitizer *manager
+ , const Text_t *name, const Text_t *title)
+ :AliDigitizer(manager,name,title)
+{
+ //
+ // AliTRDdigitizer constructor
//
fInputFile = NULL;
}
//_____________________________________________________________________________
-void AliTRDdigitizer::Init()
+Bool_t AliTRDdigitizer::Init()
{
//
// Initializes the digitization procedure with standard values
// The time coupling factor (same number as for the TPC)
fTimeCoupling = 0.4;
+ return kTRUE;
+
}
//_____________________________________________________________________________
-void AliTRDdigitizer::ReInit()
+Bool_t AliTRDdigitizer::ReInit()
{
//
// Reinitializes the digitization procedure after a change in the parameter
if (!fGeo) {
printf("AliTRDdigitizer::ReInit -- ");
printf("No geometry defined. Run InitDetector() first\n");
- exit(1);
+ return kFALSE;
}
// Calculate the time bin width in ns
fLorentzFactor = 1.0;
}
+ return kTRUE;
+
}
//_____________________________________________________________________________
// The list for the input s-digits manager to be merged
fSDigitsManagerList = new TList();
- ReInit();
-
- return kTRUE;
+ return ReInit();
}
/* $Id$ */
-#include <TNamed.h>
+#include "AliDigitizer.h"
class TFile;
class TF1;
+class AliRunDigitizer;
+
class AliTRD;
class AliTRDdigitsManager;
class AliTRDgeometry;
// Produces digits from the hits information //
///////////////////////////////////////////////////////
-class AliTRDdigitizer : public TNamed {
+class AliTRDdigitizer : public AliDigitizer {
public:
AliTRDdigitizer();
AliTRDdigitizer(const Text_t* name, const Text_t* title);
+ AliTRDdigitizer(AliRunDigitizer *manager, const Text_t* name, const Text_t* title);
AliTRDdigitizer(const AliTRDdigitizer &d);
virtual ~AliTRDdigitizer();
AliTRDdigitizer &operator=(const AliTRDdigitizer &d);
virtual void Copy(TObject &d);
- virtual void Init();
+ virtual Bool_t Init();
virtual Bool_t InitDetector();
- virtual void ReInit();
+ virtual Bool_t ReInit();
virtual Bool_t Open(const Char_t *name, Int_t nEvent = 0);
virtual Bool_t MakeBranch(const Char_t *file = 0);
virtual Bool_t MakeDigits();
- virtual void AddSDigitsManager(AliTRDdigitsManager *man);
+ virtual void AddSDigitsManager(AliTRDdigitsManager *manager);
virtual Bool_t ConvertSDigits();
virtual Bool_t MergeSDigits();
virtual Bool_t SDigits2Digits();