#include "AliHeader.h"
#include "AliHitMap.h"
#include "AliLoader.h"
+#include "AliMUONLoader.h"
#include "AliMUON.h"
#include "AliMUONChamberTrigger.h"
#include "AliMUONClusterFinderVS.h"
fLoader->TreeD()->Reset();
}
-//___________________________________________
+
+//__________________________________________________________________________
+AliLoader* AliMUON::MakeLoader(const char* topfoldername)
+{
+//builds standard getter (AliLoader type)
+//if detector wants to use castomized getter, it must overload this method
+
+ if (GetDebug())
+ Info("MakeLoader",
+ "Creating standard getter for detector %s. Top folder is %s.",
+ GetName(),topfoldername);
+
+ fLoader = new AliMUONLoader(GetName(),topfoldername);
+ return fLoader;
+}
+//__________________________________________________________________________
// To be removed
void AliMUON::MakePadHits(Float_t xhit,Float_t yhit, Float_t zhit,
Float_t eloss, Float_t tof, Int_t idvol)
////////////////////////////////////////////////
#include "AliDetector.h"
+class AliLoader;
class AliMUONChamber;
class AliMUONLocalTrigger;
class AliMUONGlobalTrigger;
TClonesArray *PadHits() {return fPadHits;}
TClonesArray *LocalTrigger() {return fLocalTrigger;}
TClonesArray *GlobalTrigger() {return fGlobalTrigger;}
- virtual void MakeBranch(Option_t *opt=" ");
- virtual void MakeBranchInTreeD(TTree *treeD, const char *file=0);
- void SetTreeAddress();
- virtual void ResetHits();
- virtual void ResetDigits();
- virtual void ResetTrigger();
- virtual void ResetRawClusters();
+
+ virtual AliLoader* MakeLoader(const char* topfoldername); //builds standard getter (AliLoader type)
+
+ virtual void MakeBranch(Option_t *opt=" ");
+ virtual void MakeBranchInTreeD(TTree *treeD, const char *file=0);
+ void SetTreeAddress();
+ virtual void ResetHits();
+ virtual void ResetDigits();
+ virtual void ResetTrigger();
+ virtual void ResetRawClusters();
// Cluster Finding
virtual void Digits2Reco();
virtual void FindClusters();
--- /dev/null
+
+
+//Root includes
+
+//AliRoot includes
+#include "AliMUONLoader.h"
+
+ClassImp(AliMUONLoader)
+//___________________________________________________________________
+
+
+/*****************************************************************************/
+AliMUONLoader::AliMUONLoader():AliLoader()
+{
+//default constructor
+
+}
+/******************************************************************/
+
+AliMUONLoader::AliMUONLoader(const Char_t* detname,const Char_t* eventfoldername):AliLoader(detname,eventfoldername)
+{
+
+}
+/*****************************************************************************/
+
+AliMUONLoader::AliMUONLoader(const Char_t * detname,TFolder* eventfolder):AliLoader(detname,eventfolder)
+{
+//constructor
+
+}
+/*****************************************************************************/
+
+AliMUONLoader::~AliMUONLoader()
+{
+//detructor
+
+}
+/*****************************************************************************/
+
--- /dev/null
+#ifndef ALIMUONLOADER_H
+#define ALIMUONLOADER_H
+
+#include "AliLoader.h"
+#include "AliDataLoader.h"
+
+//__________________________________________________________________
+/////////////////////////////////////////////////////////////////////
+// //
+// class AliMUONLoader //
+// //
+/////////////////////////////////////////////////////////////////////
+
+class AliMUONLoader : public AliLoader {
+ public:
+ AliMUONLoader();
+ AliMUONLoader(const Char_t *detname,const Char_t *eventfoldername); //contructor with name of the top folder of the tree
+ AliMUONLoader(const Char_t *detname,TFolder* eventfolder);
+
+ virtual ~AliMUONLoader();
+
+ private:
+ //descendant classes should
+ //use protected interface methods to access these folders
+
+ /**********************************************/
+ /*********** P U B L I C **************/
+ /********* S T A T I C ************/
+ /********* METHODS ************/
+ /********* They are used by ************/
+ /*********** AliRunLoader as well**************/
+ /**********************************************/
+ public:
+
+ ClassDef(AliMUONLoader,1)
+ };
+
+#endif
#pragma link C++ class AliMUON+;
#pragma link C++ class AliMUONv0+;
#pragma link C++ class AliMUONv1+;
-#pragma link C++ class AliMUONv3+;
+#pragma link C++ class AliMUONLoader+;
#pragma link C++ class AliMUONHit+;
#pragma link C++ class AliMUONPadHit+;
#pragma link C++ class AliMUONDigit+;
AliMUONSegmentationTrigger.cxx AliMUONResponseTrigger.cxx\
AliMUONResponseTriggerV1.cxx\
AliMUONSegmentationTriggerX.cxx AliMUONSegmentationTriggerY.cxx \
- AliMUONSegmentationV1.cxx AliMUON.cxx AliMUONv0.cxx AliMUONv1.cxx AliMUONv3.cxx \
+ AliMUONSegmentationV1.cxx AliMUON.cxx AliMUONv0.cxx AliMUONv1.cxx \
AliMUONDisplay.cxx AliMUONPoints.cxx \
AliMUONClusterFinderVS.cxx \
AliMUONHitMapA1.cxx \
AliMUONSegmentationSlat.cxx AliMUONSegmentationSlatN.cxx \
AliMUONRecoEvent.cxx AliMUONRecoDisplay.cxx \
AliMUONMerger.cxx AliMUONFactory.cxx AliMUONDigitizer.cxx AliMUONDigitizerv1.cxx \
- AliMUONTrackK.cxx AliMUONClusterFinderAZ.cxx AliMUONPixel.cxx
+ AliMUONTrackK.cxx AliMUONClusterFinderAZ.cxx AliMUONPixel.cxx \
+ AliMUONLoader.cxx
SRCS += AliMUONv2.cxx AliMUONSt1Segmentation.cxx AliMUONSt1Response.cxx \
AliMUONSt1ElectronicElement.cxx AliMUONSt1SpecialMotif.cxx \