]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONGMSSubprocessor.cxx
Fixing minor bug recognizing diffractive events in simulation
[u/mrichter/AliRoot.git] / MUON / AliMUONGMSSubprocessor.cxx
index ac9a03571f447e633b708f2a77b57447b5dee836..8eca844f2451ae48ee525e3b8b061ed9c65f31f9 100644 (file)
 ClassImp(AliMUONGMSSubprocessor)
 /// \endcond
 
-const Int_t    AliMUONGMSSubprocessor::fgkSystem = AliPreprocessor::kDCS;
-const TString  AliMUONGMSSubprocessor::fgkDataId = "GMS";
-const TString  AliMUONGMSSubprocessor::fgkMatrixArrayName = "GMSarray";
+const Int_t AliMUONGMSSubprocessor::fgkSystem = AliPreprocessor::kDCS;
+
+//
+// static methods
+//
+
+//______________________________________________________________________________
+const TString& AliMUONGMSSubprocessor::GetDataId()
+{
+  /// The data Id
+  static const TString kDataId = "GMS";
+  return kDataId;
+}  
+  
+//______________________________________________________________________________
+const TString& AliMUONGMSSubprocessor::GetMatrixArrayName()
+{
+  /// The fixed matrix array name
+  static const TString kMatrixArrayName = "GMSarray";
+  return kMatrixArrayName;
+}  
+
+//
+// ctor, dtor
+//
 
 //______________________________________________________________________________
 AliMUONGMSSubprocessor::AliMUONGMSSubprocessor(AliMUONPreprocessor* master) 
@@ -69,7 +91,6 @@ AliMUONGMSSubprocessor::~AliMUONGMSSubprocessor()
 // private methods
 //
 
-
 //______________________________________________________________________________
 Bool_t  AliMUONGMSSubprocessor::Initialize(Int_t /*run*/, 
                                          UInt_t /*startTime*/, UInt_t /*endTime*/)
@@ -98,7 +119,7 @@ UInt_t AliMUONGMSSubprocessor::ProcessFile(const TString& fileName)
   }  
   
   // Get array with matrices
-  TClonesArray* array = (TClonesArray*)f.Get(fgkMatrixArrayName);
+  TClonesArray* array = (TClonesArray*)f.Get(GetMatrixArrayName());
   if ( ! array ) {
     Master()->Log(Form("TClonesArray not found in file %s",fileName.Data()));
     return 2;
@@ -274,11 +295,11 @@ UInt_t AliMUONGMSSubprocessor::Process(TMap* /*dcsAliasMap*/)
 /// Return failure (0) in case procession of some file has failed
 
   UInt_t result = 1;
-  TList* sources = Master()->GetFileSources(fgkSystem, fgkDataId);
+  TList* sources = Master()->GetFileSources(fgkSystem, GetDataId());
   TIter next(sources);
   TObjString* o(0x0);
   while ( ( o = static_cast<TObjString*>(next()) ) ) {
-    TString fileName(Master()->GetFile(fgkSystem, fgkDataId, o->GetName()));
+    TString fileName(Master()->GetFile(fgkSystem, GetDataId(), o->GetName()));
     result *= ProcessFile(fileName);
   }
   delete sources;