Removing warnings related to -Weffc++ flag.
authorszostak <szostak@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 26 Sep 2006 20:52:39 +0000 (20:52 +0000)
committerszostak <szostak@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 26 Sep 2006 20:52:39 +0000 (20:52 +0000)
37 files changed:
HLT/MUON/src/AliHLTMUONCoreEventID.h
HLT/MUON/src/AliHLTMUONCorePoint.h
HLT/MUON/src/AliHLTMUONCoreRegionOfInterest.h
HLT/MUON/src/AliHLTMUONCoreTrack.h
HLT/MUON/src/AliHLTMUONCoreTriggerRecord.h
HLT/MUON/src/AliRoot/ADCStream.cxx
HLT/MUON/src/AliRoot/ADCStreamSource.cxx
HLT/MUON/src/AliRoot/ADCStreamSource.hpp
HLT/MUON/src/AliRoot/AliHLTMUONTracker.cxx
HLT/MUON/src/AliRoot/AliHLTMUONTracker.h
HLT/MUON/src/AliRoot/ClusterFinder.hpp
HLT/MUON/src/AliRoot/ClusterFinderInterface.hpp
HLT/MUON/src/AliRoot/ClusterFinderProxy.cxx
HLT/MUON/src/AliRoot/ClusterFinderProxy.hpp
HLT/MUON/src/AliRoot/ClusterSource.cxx
HLT/MUON/src/AliRoot/ClusterSource.hpp
HLT/MUON/src/AliRoot/MicrodHLT.cxx
HLT/MUON/src/AliRoot/MicrodHLT.hpp
HLT/MUON/src/AliRoot/Point.cxx
HLT/MUON/src/AliRoot/Region.cxx
HLT/MUON/src/AliRoot/Track.cxx
HLT/MUON/src/AliRoot/TrackSink.cxx
HLT/MUON/src/AliRoot/TrackSink.hpp
HLT/MUON/src/AliRoot/Tracker.hpp
HLT/MUON/src/AliRoot/TrackerInterface.hpp
HLT/MUON/src/AliRoot/TrackerProxy.cxx
HLT/MUON/src/AliRoot/TrackerProxy.hpp
HLT/MUON/src/AliRoot/TriggerRecord.cxx
HLT/MUON/src/AliRoot/TriggerSource.cxx
HLT/MUON/src/AliRoot/TriggerSource.hpp
HLT/MUON/src/Buffers/CountedList.hpp
HLT/MUON/src/Buffers/List.hpp
HLT/MUON/src/Clustering/ClusterFinder.hpp
HLT/MUON/src/Decision/DecisionMaker.hpp
HLT/MUON/src/Tracking/MansoTracker.cxx
HLT/MUON/src/Tracking/MansoTracker.hpp
HLT/MUON/src/Tracking/Tracker.hpp

index 528bfcfcfa0f19e406e5bbf0e40f610e58e32630..253539421c913a150802657f3e97fbfdc07b925e 100644 (file)
@@ -36,10 +36,8 @@ struct AliHLTMUONCoreEventID
 
 
        AliHLTMUONCoreEventID(UInt bunch = 0, UInt timestamp = 0)
-       {
-               fBunch = bunch;
-               fTimeStamp = timestamp;
-       };
+               : fBunch(bunch), fTimeStamp(timestamp)
+       {};
 
 
        bool operator == (const AliHLTMUONCoreEventID& rhs)
index df5ec5c1aaa834457c2862b561b60775e0b57260..03599ef24af7a57690a0fefaf51ed9fd40beba94 100644 (file)
@@ -34,17 +34,9 @@ class AliHLTMUONCorePoint
 {
 public:
 
-       AliHLTMUONCorePoint()
-       {
-               fX = 0.0;
-               fY = 0.0;
-       }
-
-       AliHLTMUONCorePoint(Float x, Float y)
-       {
-               fX = x;
-               fY = y;
-       }
+       AliHLTMUONCorePoint() : fX(0.0), fY(0.0) {}
+
+       AliHLTMUONCorePoint(Float x, Float y) : fX(x), fY(y) {}
 
        Float X() const { return fX; }
        Float& X() { return fX; }
index 0d487b560cb487a01bb147e26da39e27c1d5b0b9..ef94aa4e593e90e58d72f02b054685fc9adacfe7 100644 (file)
@@ -54,15 +54,17 @@ class AliHLTMUONCoreRegionOfInterest
 public:
 
        AliHLTMUONCoreRegionOfInterest()
+               : fChamber(kChamber1), fLeft(0.0), fRight(0.0), fBottom(0.0), fTop(0.0)
        {
                fChamber = kChamber1;
-               fLeft = fRight = fTop = fBottom = 0.0;
+               fLeft = fRight = fBottom = fTop = 0.0;
        }
        
        /* This constructor decodes the ROI bit pattern into a region of
           interest object.
         */
        AliHLTMUONCoreRegionOfInterest(const AliHLTMUONCoreROI& code)
+               : fChamber(kChamber1), fLeft(0.0), fRight(0.0), fBottom(0.0), fTop(0.0)
        {
                Decode(code);
        }
@@ -74,6 +76,7 @@ public:
                        const AliHLTMUONCoreClusterPoint& point0,
                        AliHLTMUONCoreChamberID chamber0
                )
+               : fChamber(kChamber1), fLeft(0.0), fRight(0.0), fBottom(0.0), fTop(0.0)
        {
                CreateToContain(point0, chamber0);
        }
@@ -85,6 +88,7 @@ public:
                        const AliHLTMUONCoreClusterPoint* points0, UInt count0,
                        AliHLTMUONCoreChamberID chamber0
                )
+               : fChamber(kChamber1), fLeft(0.0), fRight(0.0), fBottom(0.0), fTop(0.0)
        {
                CreateToContain(points0, count0, chamber0);
        }
@@ -242,6 +246,7 @@ inline AliHLTMUONCoreRegionOfInterest::AliHLTMUONCoreRegionOfInterest(
                Float left, Float right, Float bottom, Float top,
                AliHLTMUONCoreChamberID chamber
        )
+       : fChamber(kChamber1), fLeft(0.0), fRight(0.0), fBottom(0.0), fTop(0.0)
 {
 // Creates a region of interest with the specified boundaries and for
 // the specified chamber.
index e98a0eb877bc05766f78b68806c8bfe365fc9004..b9bf45536072cfc93ae8a54202e82086b8df72e8 100644 (file)
@@ -42,6 +42,9 @@ struct AliHLTMUONCoreTrack
        AliHLTMUONCorePoint fPoint[10];  // Computed track coordinates on the 10 tracking chambers.
        AliHLTMUONCoreROI fRegion[10];   // Regions of interest from which clusters were used to compute this track.
 
+
+       AliHLTMUONCoreTrack() : fTriggerid(0), fSign(kUnknownSign), fP(0.0), fPt(0.0) {}
+
 };
 
 
index bfd5e711eb195728500a0024a834d2919afa3932..7ea51547b91707bd6f64695a4810822b12e1a1cf 100644 (file)
@@ -47,7 +47,7 @@ typedef UInt AliHLTMUONCoreTriggerRecordID;
 struct AliHLTMUONCoreTriggerRecord
 {
        AliHLTMUONCoreParticleSign fSign;     // The sign of the particle.
-       Float fPt;              // Transverse momentum of the particle.
+       Float fPt;                            // Transverse momentum of the particle.
        AliHLTMUONCorePoint fStation1impact;  // Impact point of particle on trigger station 1.
        AliHLTMUONCorePoint fStation2impact;  // Impact point of particle on trigger station 2.
 
@@ -56,11 +56,7 @@ struct AliHLTMUONCoreTriggerRecord
           Sets the fSign to UnknownSign, fPt to -1 and the impact points are set to zero.
         */
        AliHLTMUONCoreTriggerRecord()
-               : fStation1impact(), fStation2impact()
-       {
-               fSign = kUnknownSign;
-               fPt = -1.0;
-       };
+               : fSign(kUnknownSign), fPt(-1.0), fStation1impact(), fStation2impact() {}
 
        /* Creates a trigger record with the specifed particle sign, pt and impact points.
           The impactpoint1 corresponds to trigger station 1 and simmilarly impactpoint2
@@ -70,12 +66,8 @@ struct AliHLTMUONCoreTriggerRecord
                        const AliHLTMUONCoreParticleSign sign, const Float pt,
                        const AliHLTMUONCorePoint impactpoint1, const AliHLTMUONCorePoint impactpoint2
                )
-       {
-               fSign = sign;
-               fPt = pt;
-               fStation1impact = impactpoint1;
-               fStation2impact = impactpoint2;
-       };
+               : fSign(sign), fPt(pt), fStation1impact(impactpoint1), fStation2impact(impactpoint2)
+       {}
 };
 
 
index f4d7715aebf216a89d47faf4e076655b491da5d7..73119bfa348beb4c61d90a974497ec8e9f00e366 100644 (file)
 ClassImp(AliHLTMUONADCStream)
 
 
-AliHLTMUONADCStream::AliHLTMUONADCStream() : TObject()
+AliHLTMUONADCStream::AliHLTMUONADCStream() :
+       TObject(), fData()
 {
        fData.Set(0);
 }
 
 
-AliHLTMUONADCStream::AliHLTMUONADCStream(const UInt_t* data, UInt_t size)
+AliHLTMUONADCStream::AliHLTMUONADCStream(const UInt_t* data, UInt_t size) :
+       TObject(), fData()
 {
        fData.Set(size, (Int_t*)data);
 }
index c3d4d61c08466742ebd87b50a4478c7abbc22fd0..0f1a2b54c9f3be266abb4907cfc67f9b578278c3 100644 (file)
@@ -22,8 +22,9 @@ ClassImp(AliHLTMUONADCStreamSource)
 ClassImp(AliHLTMUONADCStreamSource::AliDataBlock)
 
 
-AliHLTMUONADCStreamSource::AliHLTMUONADCStreamSource()
-       : TObject(), fList(AliHLTMUONADCStreamSource::AliDataBlock::Class())
+AliHLTMUONADCStreamSource::AliHLTMUONADCStreamSource() :
+       TObject(), fCurrentStream(-1),
+       fList(AliHLTMUONADCStreamSource::AliDataBlock::Class())
 {
        fCurrentStream = -1;
 }
index 956e1aab0584ae374f4c31decc6710ee604f5e18..72eb40b72a26f745225f108c2d1b19e7e15aa49c 100644 (file)
@@ -28,6 +28,7 @@ public:  // Unfortunately ROOT requires the following to be public.
        class AliDataBlock : public TObject
        {
        public:
+               AliDataBlock() : fEventNumber(0), fStream() {}
                virtual ~AliDataBlock() {};
                
                Int_t& EventNumber() { return fEventNumber; }
index 03d8fb510940b5fc9f01021bdd350d1443e75d5a..cfcb4b4ea0093d5907ac30d487dfb14c31be69e3 100644 (file)
@@ -12,7 +12,8 @@
 ClassImp(AliHLTMUONTracker)
 
 
-AliHLTMUONTracker::AliHLTMUONTracker(AliRunLoader* runloader) : AliTracker()
+AliHLTMUONTracker::AliHLTMUONTracker(AliRunLoader* runloader) :
+       AliTracker(), fdHLT(NULL), fTriggers(NULL), fClusters(NULL), fTracks(NULL)
 {
 // Creates the the AliHLTMUONMicrodHLT object and its associated data source and sink
 // objects. The AliHLTMUONMicrodHLT object is then initialised by hooking to these objects.
index 6a3ce0f812860aa6e7bacf69e39d4fc66901f40e..65713081c66bfece6d12b44c3da9dd9cad6c1466 100644 (file)
@@ -37,7 +37,11 @@ public:
 private:
        
        // Do not allow copying of this object.
-       AliHLTMUONTracker(const AliHLTMUONTracker& /*object*/) : AliTracker() {}
+       AliHLTMUONTracker(const AliHLTMUONTracker& /*object*/)
+               : AliTracker(), fdHLT(NULL), fTriggers(NULL), fClusters(NULL),
+                 fTracks(NULL)
+       {}
+
        AliHLTMUONTracker& operator = (const AliHLTMUONTracker& /*object*/) { return *this; }
 
 
index df8ce416a800fa52611b6dbc84d692ffaf645802..7151bff1ef7605c7618d809b90a8558062c60ed2 100644 (file)
@@ -18,7 +18,7 @@ class AliHLTMUONDummyClusterFinder
 {
 public:
 
-       AliHLTMUONDummyClusterFinder() : fInterface(this)
+       AliHLTMUONDummyClusterFinder() : fInterface(this), fCallback(NULL)
        {
                fCallback = NULL;
        };
@@ -31,7 +31,7 @@ public:
           the FoundClusters method should be called to indicate that processing is
           complete. If no clusters could be found then call NoClustersFound instead.
         */
-       virtual void FindClusters(const AliHLTMUONADCStream * stream) = 0;
+       virtual void FindClusters(const AliHLTMUONADCStream* stream) = 0;
 
        /* After a call to FoundClusters this method will be called to retreive the
           cluster points. The clusters array should be filled consecutively with 
@@ -54,7 +54,8 @@ public:
 
        /* Sets the ClusterFinderCallback callback interface.
         */
-       inline void SetCallback(AliHLTMUONClusterFinderCallback * callback) {
+       inline void SetCallback(AliHLTMUONClusterFinderCallback* callback)
+       {
                this->fCallback = callback;
        };
 
@@ -66,7 +67,17 @@ public:
 private:
 
        AliHLTMUONClusterFinderInterface fInterface;
-       AliHLTMUONClusterFinderCallback * fCallback;
+       AliHLTMUONClusterFinderCallback* fCallback;
+
+       // Hide copy constructor and assignment operator
+       AliHLTMUONDummyClusterFinder(const AliHLTMUONDummyClusterFinder& /*clusterfinder*/)
+               : fInterface(this), fCallback(NULL)
+       {};
+
+       AliHLTMUONDummyClusterFinder& operator = (const AliHLTMUONDummyClusterFinder& /*clusterfinder*/)
+       {
+               return *this;
+       };
 };
 
 
index 6c347bc576d8b4ab31c1e63facf54d70fbb8f3ef..889a328b8e9386387b113a209a6abb2ce08a89f3 100644 (file)
@@ -20,6 +20,7 @@ class AliHLTMUONClusterFinderInterface
 {
 public:
        AliHLTMUONClusterFinderInterface(AliHLTMUONDummyClusterFinder* clusterfinder)
+               : fClusterFinder(clusterfinder)
        {
                fClusterFinder = clusterfinder;
        };
@@ -36,6 +37,17 @@ public:
 
 private:
 
+       
+       AliHLTMUONClusterFinderInterface(const AliHLTMUONClusterFinderInterface& /*clusterfinder*/)
+               : fClusterFinder(NULL)
+       {}
+
+       AliHLTMUONClusterFinderInterface& operator = (const AliHLTMUONClusterFinderInterface& /*clusterfinder*/)
+       {
+               return *this;
+       }
+
+
        AliHLTMUONDummyClusterFinder* fClusterFinder;   //! Pointer to interpreted cluster finder class.
 };
 
index af4d23620be3e06e52fc7c10c819c29c2ff5f4b8..06380f4c0af5de5bf86492f8c9db8ca781a22002 100644 (file)
@@ -13,7 +13,7 @@
 
 
 AliHLTMUONClusterFinderProxy::AliHLTMUONClusterFinderProxy(AliHLTMUONClusterFinderInterface* client)
-       : AliHLTMUONCoreClusterFinder(), AliHLTMUONClusterFinderCallback()
+       : AliHLTMUONCoreClusterFinder(), AliHLTMUONClusterFinderCallback(), fClusterFinder(client)
 {
        fClusterFinder = client;
 }
index d4e6128723554cb4411ad183883aa055b69907ac..09d79b91fd4a1946a88051d24709c391621ae2d9 100644 (file)
@@ -32,11 +32,14 @@ public:
 private:
        // Do not allow copying.
        AliHLTMUONClusterFinderProxy(const AliHLTMUONClusterFinderProxy& /*object*/)
-               : AliHLTMUONCoreClusterFinder(), AliHLTMUONClusterFinderCallback()
+               : AliHLTMUONCoreClusterFinder(), AliHLTMUONClusterFinderCallback(),
+                 fClusterFinder(NULL)
        {}
 
        AliHLTMUONClusterFinderProxy& operator = (const AliHLTMUONClusterFinderProxy& /*object*/)
-       { return *this; }
+       {
+               return *this;
+       }
 
 
        AliHLTMUONClusterFinderInterface* fClusterFinder;  // The clusterfinder we are proxying for.
index 5f88460880789a5b95fdc7f5768f2caf780360fc..0d155176c4c1a91f21174da9947a43f244cd85dd 100644 (file)
@@ -28,7 +28,12 @@ ClassImp(AliHLTMUONClusterSource::AliEventData)
 
 
 AliHLTMUONClusterSource::AliHLTMUONClusterSource()
-       : TObject(), fEventList(AliHLTMUONClusterSource::AliEventData::Class())
+       : TObject(),
+         fAreaToUse(kFromWholePlane), fDataToUse(kFromRawClusters),
+         fMaxBlockSize(0xFFFFFFFF), fFilename(""), fFoldername(""),
+         fEventIndex(-1), fCurrentEvent(NULL), fBlockIndex(-1),
+         fCurrentBlock(NULL), fClusterIndex(-1), fCurrentCluster(NULL),
+         fEventList(AliHLTMUONClusterSource::AliEventData::Class())
 {
 // Default contructor.
 
@@ -42,7 +47,12 @@ AliHLTMUONClusterSource::AliHLTMUONClusterSource()
 
 
 AliHLTMUONClusterSource::AliHLTMUONClusterSource(AliMUONDataInterface* data)
-       : TObject(), fEventList(AliHLTMUONClusterSource::AliEventData::Class())
+       : TObject(),
+         fAreaToUse(kFromWholePlane), fDataToUse(kFromRawClusters),
+         fMaxBlockSize(0xFFFFFFFF), fFilename(""), fFoldername(""),
+         fEventIndex(-1), fCurrentEvent(NULL), fBlockIndex(-1),
+         fCurrentBlock(NULL), fClusterIndex(-1), fCurrentCluster(NULL),
+         fEventList(AliHLTMUONClusterSource::AliEventData::Class())
 {
 // Creates a new cluster source object and fills it with data from 'data'.
 
@@ -887,12 +897,14 @@ void AliHLTMUONClusterSource::ResetClusterPointers() const
 }
 
 
-AliHLTMUONClusterSource::AliBlockData::AliBlockData() : fClusters(AliHLTMUONPoint::Class())
+AliHLTMUONClusterSource::AliBlockData::AliBlockData()
+       : fChamber(-1), fClusters(AliHLTMUONPoint::Class())
 {
        fChamber = -1;
 }
 
-AliHLTMUONClusterSource::AliBlockData::AliBlockData(Int_t chamber) : fClusters(AliHLTMUONPoint::Class())
+AliHLTMUONClusterSource::AliBlockData::AliBlockData(Int_t chamber)
+       : fChamber(chamber), fClusters(AliHLTMUONPoint::Class())
 {
        fChamber = chamber;
 }
@@ -902,13 +914,14 @@ AliHLTMUONClusterSource::AliBlockData::~AliBlockData()
        fClusters.Clear("C");
 }
 
-AliHLTMUONClusterSource::AliEventData::AliEventData() : fBlocks(AliHLTMUONClusterSource::AliBlockData::Class())
+AliHLTMUONClusterSource::AliEventData::AliEventData()
+       : fEventNumber(-1), fBlocks(AliHLTMUONClusterSource::AliBlockData::Class())
 {
        fEventNumber = -1;
 }
 
 AliHLTMUONClusterSource::AliEventData::AliEventData(Int_t eventnumber)
-       : fBlocks(AliHLTMUONClusterSource::AliBlockData::Class())
+       : fEventNumber(eventnumber), fBlocks(AliHLTMUONClusterSource::AliBlockData::Class())
 {
 // Creates a new event data block with specified event number.
 
index 3ece1d9ca51046fde0c558de1d693865284b9d16..5574bcf4264ca05006d2711126003199cc6256e2 100644 (file)
@@ -300,7 +300,15 @@ private:
        
 
        // Dont allow copying.
-       AliHLTMUONClusterSource(const AliHLTMUONClusterSource& /*object*/) : TObject() {};
+       AliHLTMUONClusterSource(const AliHLTMUONClusterSource& /*object*/)
+               : TObject(),
+                 fAreaToUse(kFromWholePlane), fDataToUse(kFromRawClusters),
+                 fMaxBlockSize(0xFFFFFFFF), fFilename(""), fFoldername(""),
+                 fEventIndex(-1), fCurrentEvent(NULL), fBlockIndex(-1),
+                 fCurrentBlock(NULL), fClusterIndex(-1), fCurrentCluster(NULL),
+                 fEventList(AliHLTMUONClusterSource::AliEventData::Class())
+       {}
+
        AliHLTMUONClusterSource& operator = (const AliHLTMUONClusterSource& /*object*/) { return *this; };
 
        AreaType fAreaToUse;    //! The part of the chamber to fill from.
index 65ce975b13d6f840fbd143a3307eff6c87913b3b..b18772ccbb10c4cfc79e481792a8a9fd0574c4c9 100644 (file)
@@ -99,7 +99,7 @@ private:
 
        // Do not allow copying
        AliMicroFramework(const AliMicroFramework& /*object*/)
-               : AliHLTMUONCoreTrackerCallback()
+               : AliHLTMUONCoreTrackerCallback(), fTrackOutput(NULL), fCurrentTriggerNumber(0)
        {}
        
        AliMicroFramework& operator = (const AliMicroFramework& /*object*/) { return *this; }
@@ -118,7 +118,8 @@ private:
 
 //-----------------------------------------------------------------------------
 
-AliMicroFramework::AliMicroFramework()
+AliMicroFramework::AliMicroFramework() :
+       AliHLTMUONCoreTrackerCallback(), fTrackOutput(NULL), fCurrentTriggerNumber(0)
 {
 // Default constructor.
 
@@ -357,7 +358,10 @@ UInt_t AliHLTMUONBuildNumber()
 }
 
 
-AliHLTMUONMicrodHLT::AliHLTMUONMicrodHLT() : TObject()
+AliHLTMUONMicrodHLT::AliHLTMUONMicrodHLT() :
+       TObject(),
+       fTriggerSource(NULL), fClusterSource(NULL), fTrackSink(NULL),
+       fClusterFinder(NULL), fTracker(NULL)
 {
 // Default constructor
 
index cd0c91d691bec63c32aa59eafcfe9c4c2b1d6954..913bfe68b15f99511bb4a650cb64cde0c5885e22 100644 (file)
@@ -113,7 +113,11 @@ public:
 private:
        
        // Do not allow copying of this object.
-       AliHLTMUONMicrodHLT(const AliHLTMUONMicrodHLT& /*object*/) : TObject() {}
+       AliHLTMUONMicrodHLT(const AliHLTMUONMicrodHLT& /*object*/)
+               : TObject(), fTriggerSource(NULL), fClusterSource(NULL),
+                 fTrackSink(NULL), fClusterFinder(NULL), fTracker(NULL)
+       {}
+
        AliHLTMUONMicrodHLT& operator = (const AliHLTMUONMicrodHLT& /*object*/) { return *this; }
 
        AliHLTMUONTriggerSource* fTriggerSource;           //! Trigger record input source.
index 9a392ae42a89da3cbf7e844c62f01092c8629590..c7aa2337c6e1ac85ffc725133b377155659cf523 100644 (file)
 ClassImp(AliHLTMUONPoint)
 
 
-AliHLTMUONPoint::AliHLTMUONPoint() : TObject()
+AliHLTMUONPoint::AliHLTMUONPoint() : TObject(), fX(0), fY(0)
 {
        fX = fY = 0.0;
 }
 
-AliHLTMUONPoint::AliHLTMUONPoint(Float_t x, Float_t y) : TObject()
+AliHLTMUONPoint::AliHLTMUONPoint(Float_t x, Float_t y) : TObject(), fX(x), fY(y)
 {
        fX = x;
        fY = y;
index 1d93d2aad56ff57ffbb2dd59e7b1ad2d66a0f57c..1da75855a485261587aa3cca79cda0fd49546503 100644 (file)
 ClassImp(AliHLTMUONRegion)
 
 
-AliHLTMUONRegion::AliHLTMUONRegion() : TObject()
+AliHLTMUONRegion::AliHLTMUONRegion() :
+       TObject(), fLeft(0), fRight(0), fBottom(0), fTop(0)
 {
        fLeft = fRight = fBottom = fTop = 0.0;
 }
 
 
 AliHLTMUONRegion::AliHLTMUONRegion(Float_t left, Float_t right, Float_t bottom, Float_t top)
-        : TObject()
+        : TObject(), fLeft(0), fRight(0), fBottom(0), fTop(0)
 {
 // Construct a region of interest from the boundary box defined by the borders
 // 'left', 'right', 'top' and 'bottom'.
index 594f0b92367068e51c6b048024d518f7e6742596..c0ffd467afbea79abc9c18f74b31c44456f05914 100644 (file)
@@ -12,7 +12,8 @@
 ClassImp(AliHLTMUONTrack)
 
 
-AliHLTMUONTrack::AliHLTMUONTrack() : TObject()
+AliHLTMUONTrack::AliHLTMUONTrack() :
+       TObject(), fTriggerID(-1), fParticleSign(0), fP(0), fPt(0)
 {
 // Default constructor initialises everything to zero and fTriggerID to -1.
 
@@ -23,7 +24,8 @@ AliHLTMUONTrack::AliHLTMUONTrack() : TObject()
 AliHLTMUONTrack::AliHLTMUONTrack(
                Int_t triggerid, Int_t sign, Float_t momentum, Float_t pt,
                const AliHLTMUONPoint hits[10], const AliHLTMUONRegion regions[10]
-       ) : TObject()
+       ) :
+       TObject(), fTriggerID(-1), fParticleSign(0), fP(0), fPt(0)
 {
 // Create a track object from the given parameters.
 // This constructor checks that momentum >= pt and sign is one of the
index eb0c8e16174eb53c1ffb6250bf5e056e4dd6bac2..9aa1dba5dd8b028fb2b77e2ddfe0fb4eb8c2bb9c 100644 (file)
@@ -18,7 +18,11 @@ ClassImp(AliHLTMUONTrackSink::AliEventData)
 
 
 AliHLTMUONTrackSink::AliHLTMUONTrackSink() :
-       TObject(), fEventList(AliHLTMUONTrackSink::AliEventData::Class())
+       TObject(),
+       fFilename(""), fFoldername(""), fEventIndex(-1),
+       fCurrentEvent(NULL), fBlockIndex(-1), fCurrentBlock(NULL),
+       fTrackIndex(-1), fCurrentTrack(NULL),
+       fEventList(AliHLTMUONTrackSink::AliEventData::Class())
 {
 // Default constructor
 
@@ -570,14 +574,15 @@ void AliHLTMUONTrackSink::ResetTrackPointers() const
 }
 
 
-AliHLTMUONTrackSink::AliEventData::AliEventData() : fBlocks(TClonesArray::Class())
+AliHLTMUONTrackSink::AliEventData::AliEventData()
+       : fEventNumber(-1), fBlocks(TClonesArray::Class())
 {
        fEventNumber = -1;
 }
 
 
 AliHLTMUONTrackSink::AliEventData::AliEventData(Int_t eventnumber)
-       : fBlocks(TClonesArray::Class())
+       : fEventNumber(eventnumber), fBlocks(TClonesArray::Class())
 {
 // Creates a new event data block with the specified event number.
 
index c624298c985d599fabdb026ba61bc30bc871f145..1609d053f9654431bc7eae8fde2ac1fd727d24cc 100644 (file)
@@ -204,7 +204,14 @@ public:  // Unfortunately ROOT requires the following to be public.
 private:
 
        // Do not allow copying of this object.
-       AliHLTMUONTrackSink(const AliHLTMUONTrackSink& /*object*/) : TObject() {}
+       AliHLTMUONTrackSink(const AliHLTMUONTrackSink& /*object*/)
+               : TObject(),
+                 fFilename(""), fFoldername(""), fEventIndex(-1),
+                 fCurrentEvent(NULL), fBlockIndex(-1), fCurrentBlock(NULL),
+                 fTrackIndex(-1), fCurrentTrack(NULL),
+                 fEventList(AliHLTMUONTrackSink::AliEventData::Class())
+       {}
+
        AliHLTMUONTrackSink& operator = (const AliHLTMUONTrackSink& /*object*/) { return *this; }
 
        /* Sets all the current pointers to NULL and indices to -1.
index 73ae232a48942f2a6fb20c7c92105b6eb812c7e9..8bf5360b2d23fdfa93a1ae344d44c89245dbb2a0 100644 (file)
@@ -20,15 +20,22 @@ class AliHLTMUONDummyTracker
 {
 public:
 
-       AliHLTMUONDummyTracker() : fInterface(this)
+       AliHLTMUONDummyTracker() : fInterface(this), fCallback(NULL) {};
+
+       AliHLTMUONDummyTracker(const AliHLTMUONDummyTracker& t)
+               : fInterface(this), fCallback(t.fCallback)
+       {};
+
+       AliHLTMUONDummyTracker& operator = (const AliHLTMUONDummyTracker& t)
        {
-               fCallback = NULL;
-       };
+               fCallback = t.fCallback;
+               return *this;
+       }
 
        virtual ~AliHLTMUONDummyTracker() {};
 
        /* Methods required to be implemented by the tracker.
-          These correspond to the dHLT::Tracker specification, refer to that
+          These correspond to the AliHLTMUONCoreTracker specification, refer to that
           class for more information.
         */
        virtual void FindTrack(const AliHLTMUONTriggerRecord& trigger) = 0;
@@ -116,7 +123,7 @@ private:
 
 // Implementation of the TrackerInterface:
 // This must come here so that it gets interpreted together with the rest
-// of the AliMUONHLT::Tracker.
+// of the AliMUONHLTTracker.
 
 void AliHLTMUONTrackerInterface::FindTrack(const AliHLTMUONTriggerRecord& trigger)
 {
index a342b7cbcfad0daf2cf6af87969edd5a3d71b335..05b9e273ec515ed04d855ec5bfea4d1eb97948a3 100644 (file)
@@ -20,7 +20,7 @@ class AliHLTMUONDummyTracker;
 class AliHLTMUONTrackerInterface
 {
 public:
-       AliHLTMUONTrackerInterface(AliHLTMUONDummyTracker* tracker)
+       AliHLTMUONTrackerInterface(AliHLTMUONDummyTracker* tracker) : fTracker(tracker)
        {
                fTracker = tracker;
        };
@@ -38,6 +38,14 @@ public:
        void SetCallback(AliHLTMUONTrackerCallback* callback);
 
 private:
+       AliHLTMUONTrackerInterface(const AliHLTMUONTrackerInterface& /*tracker*/)
+               : fTracker(NULL)
+       {}
+
+       AliHLTMUONTrackerInterface& operator = (const AliHLTMUONTrackerInterface& /*tracker*/)
+       {
+               return *this;
+       }
 
        AliHLTMUONDummyTracker* fTracker;   //! Pointer to interpreted tracker class.
 };
index 4d7f9c8337ef1163adbae5adc95d0006d3f830c1..ad35d806c4b1ca00c10526749b04e141fd610bb2 100644 (file)
@@ -12,7 +12,7 @@
 
 
 AliHLTMUONTrackerProxy::AliHLTMUONTrackerProxy(AliHLTMUONTrackerInterface* client)
-       : AliHLTMUONCoreTracker(), AliHLTMUONTrackerCallback()
+       : AliHLTMUONCoreTracker(), AliHLTMUONTrackerCallback(), fTracker(client)
 {
        fTracker = client;
 }
index ec344a3e368b8fee7aea8748f6b6451449689c1e..556400388e75ce1f59f2f108e209c9ab537cd295 100644 (file)
@@ -39,11 +39,13 @@ public:
 private:
 
        AliHLTMUONTrackerProxy(const AliHLTMUONTrackerProxy& /*object*/)
-               : AliHLTMUONCoreTracker(), AliHLTMUONTrackerCallback()
+               : AliHLTMUONCoreTracker(), AliHLTMUONTrackerCallback(), fTracker(NULL)
        {}
        
        AliHLTMUONTrackerProxy& operator = (const AliHLTMUONTrackerProxy& /*object*/)
-       { return *this; }
+       {
+               return *this;
+       }
 
 
        AliHLTMUONTrackerInterface* fTracker;  // The tracker we are proxying for.
index b5a4b9089c60e016a1b6b2af1e702e7f1282a039..6b86c0bf41d14d94bc223ca414991da237b5b012 100644 (file)
@@ -11,7 +11,8 @@
 ClassImp(AliHLTMUONTriggerRecord)
 
 
-AliHLTMUONTriggerRecord::AliHLTMUONTriggerRecord()
+AliHLTMUONTriggerRecord::AliHLTMUONTriggerRecord() :
+       TObject(), fTriggerNumber(-1), fParticleSign(0), fPt(0), fSt1Point(), fSt2Point()
 {
 // Default constructor initialises everything to zero and the trigger number to -1.
 
@@ -22,7 +23,8 @@ AliHLTMUONTriggerRecord::AliHLTMUONTriggerRecord()
 AliHLTMUONTriggerRecord::AliHLTMUONTriggerRecord(
                Int_t triggernumber, Int_t sign, Float_t pt,
                const AliHLTMUONPoint& station1point, const AliHLTMUONPoint& station2point
-       )
+       ) :
+       TObject(), fTriggerNumber(-1), fParticleSign(0), fPt(0), fSt1Point(), fSt2Point()
 {
 // Creates a trigger record from the specified parameters.
 // Note: the trigger number must be greater or equal to zero. The particle
index 75800af10484fe57c4cdf2ea7b2792175be39f40..767dd91f420457ab6705677b798f34a0a67e1723 100644 (file)
@@ -35,7 +35,15 @@ ClassImp(AliHLTMUONTriggerSource::AliEventData)
 
 
 AliHLTMUONTriggerSource::AliHLTMUONTriggerSource()
-       : TObject(), fEventList(AliHLTMUONTriggerSource::AliEventData::Class())
+       : TObject(),
+         fAreaToUse(kFromWholePlane), fDataToUse(kFromLocalTriggers),
+         fMaxBlockSize(0xFFFFFFFF), fUseLookupTable(kTRUE),
+         fFilename(""), fFoldername(""),
+         fEventIndex(-1), fCurrentEvent(NULL),
+         fBlockIndex(-1), fCurrentBlock(NULL),
+         fTriggerIndex(-1), fCurrentTrigger(NULL),
+         fEventList(AliHLTMUONTriggerSource::AliEventData::Class()),
+         fHadToLoadgAlice(kFALSE)
 {
 // Default constructor.
 
@@ -51,7 +59,15 @@ AliHLTMUONTriggerSource::AliHLTMUONTriggerSource()
 
 
 AliHLTMUONTriggerSource::AliHLTMUONTriggerSource(AliMUONDataInterface* data)
-       : TObject(), fEventList(AliHLTMUONTriggerSource::AliEventData::Class())
+       : TObject(),
+         fAreaToUse(kFromWholePlane), fDataToUse(kFromLocalTriggers),
+         fMaxBlockSize(0xFFFFFFFF), fUseLookupTable(kTRUE),
+         fFilename(""), fFoldername(""),
+         fEventIndex(-1), fCurrentEvent(NULL),
+         fBlockIndex(-1), fCurrentBlock(NULL),
+         fTriggerIndex(-1), fCurrentTrigger(NULL),
+         fEventList(AliHLTMUONTriggerSource::AliEventData::Class()),
+         fHadToLoadgAlice(kFALSE)
 {
 // Creates a new trigger source object by filling data from the data interface.
 
@@ -1029,14 +1045,15 @@ void AliHLTMUONTriggerSource::ResetTriggerPointers() const
 }
 
 
-AliHLTMUONTriggerSource::AliEventData::AliEventData() : fBlocks(TClonesArray::Class())
+AliHLTMUONTriggerSource::AliEventData::AliEventData() :
+       fEventNumber(-1), fBlocks(TClonesArray::Class())
 {
        fEventNumber = -1;
 }
 
 
 AliHLTMUONTriggerSource::AliEventData::AliEventData(Int_t eventnumber)
-       : fBlocks(TClonesArray::Class())
+       : fEventNumber(eventnumber), fBlocks(TClonesArray::Class())
 {
 // Create a new event data block with specified event number.
 
index 18925958439aeeef310583bc6a87561a8f51f195..f77cebcaf924eff10d35e531d44e5cb35cfb2cd5 100644 (file)
@@ -308,7 +308,18 @@ private:
 
 
        // Do not allow copying of this object.
-       AliHLTMUONTriggerSource(const AliHLTMUONTriggerSource& /*object*/) : TObject() {}
+       AliHLTMUONTriggerSource(const AliHLTMUONTriggerSource& /*object*/)
+               : TObject(),
+                 fAreaToUse(kFromWholePlane), fDataToUse(kFromLocalTriggers),
+                 fMaxBlockSize(0xFFFFFFFF), fUseLookupTable(kTRUE),
+                 fFilename(""), fFoldername(""),
+                 fEventIndex(-1), fCurrentEvent(NULL),
+                 fBlockIndex(-1), fCurrentBlock(NULL),
+                 fTriggerIndex(-1), fCurrentTrigger(NULL),
+                 fEventList(AliHLTMUONTriggerSource::AliEventData::Class()),
+                 fHadToLoadgAlice(kFALSE)
+       {}
+
        AliHLTMUONTriggerSource& operator = (const AliHLTMUONTriggerSource& /*object*/) { return *this; }
 
 
@@ -321,7 +332,7 @@ private:
        TString fFoldername;  // The folder name from which trigger data was taken.
        
        mutable Int_t fEventIndex;               //! The index number of the currently selected event.
-       mutable AliEventData* fCurrentEvent;        //! Pointer to the currently selected event.
+       mutable AliEventData* fCurrentEvent;     //! Pointer to the currently selected event.
        mutable Int_t fBlockIndex;               //! The index number of the currently selected block.
        mutable TClonesArray* fCurrentBlock;     //! Pointer to the currently selected block.
        mutable Int_t fTriggerIndex;             //! The index number of the currently selected trigger record.
index 19cca51ed879d30c6d0c5f3ecad70e0a7aca151f..550b73ac9faf00f68ca1b390854257cd8b9d2f11 100644 (file)
@@ -30,7 +30,7 @@ public:
        typedef typename AliHLTMUONCoreList<DataType>::ConstIterator ConstIterator;
 
 
-       AliHLTMUONCoreCountedList() : AliHLTMUONCoreList<DataType>()
+       AliHLTMUONCoreCountedList() : AliHLTMUONCoreList<DataType>(), fCount(0)
        {
                fCount = 0;
        };
@@ -44,7 +44,7 @@ public:
        };
        
        
-       inline DataType* Add()
+       DataType* Add()
        {
                return New();
        };
@@ -118,6 +118,20 @@ public:
 protected:
 
        UInt fCount;
+
+private:
+
+       // Hide copy constructor and assignment operator
+       
+       AliHLTMUONCoreCountedList(const AliHLTMUONCoreCountedList& list)
+               : AliHLTMUONCoreList<DataType>(), fCount(0)
+       {}
+
+       
+       AliHLTMUONCoreCountedList& operator = (const AliHLTMUONCoreCountedList& list)
+       {
+               return *this;
+       }
 };
 
 
index 103a8bea64297a07a84c01ba8ea2674ee278d575..392ef6b51e7080281f36358822ee6c5a746e9b80 100644 (file)
@@ -29,6 +29,17 @@ protected:
        {
                Node* fNext;
                DataType fData;
+
+               Node() : fNext(NULL), fData() {};
+
+               Node(const Node& node) : fNext(node.fNext), fData(node.data) {};
+
+               Node& operator = (const Node& node)
+               {
+                       fNext = node.fNext;
+                       fData = node.data;
+                       return *this;
+               };
        };
 
        Node* fFirst;
@@ -40,19 +51,16 @@ public:
        {
        public:
 
-               ConstIterator()
-               {
-                       fCurrent = NULL;
-               }
+               ConstIterator() : fCurrent(NULL) {}
 
-               ConstIterator(const ConstIterator& iter)
-               {
-                       fCurrent = iter.fCurrent;
-               }
+               ConstIterator(const ConstIterator& iter) : fCurrent(iter.fCurrent) {}
+
+               ConstIterator(Node* node) : fCurrent(node) {}
 
-               ConstIterator(Node* node)
+               ConstIterator& operator = (const ConstIterator& iter)
                {
-                       fCurrent = node;
+                       fCurrent = iter.fCurrent;
+                       return *this;
                }
 
                const DataType& operator * () const
@@ -107,19 +115,17 @@ public:
        {
        public:
 
-               Iterator() : ConstIterator()
-               {
-                       fPrevious = NULL;
-               }
+               Iterator() : ConstIterator(), fPrevious(NULL) {}
 
-               Iterator(const Iterator& iter) : ConstIterator(iter)
-               {
-                       fPrevious = iter.fPrevious;
-               }
+               Iterator(const Iterator& iter) : ConstIterator(iter), fPrevious(iter.fPrevious) {}
+
+               Iterator(Node* current, Node* prev) : ConstIterator(current), fPrevious(prev) {}
 
-               Iterator(Node* current, Node* prev) : ConstIterator(current)
+               Iterator& operator = (const Iterator& iter)
                {
-                       fPrevious = prev;
+                       ConstIterator::operator = (iter);
+                       fPrevious = iter.fPrevious;
+                       return *this;
                }
 
                DataType& operator * ()
@@ -165,10 +171,7 @@ public:
        };
 
        
-       AliHLTMUONCoreList()
-       {
-               fFirst = NULL;
-       }
+       AliHLTMUONCoreList() : fFirst(NULL) {}
        
        
        ~AliHLTMUONCoreList()
@@ -198,7 +201,7 @@ public:
        }
        
        
-       inline DataType* Add()
+       DataType* Add()
        {
                return New();
        }
@@ -402,6 +405,17 @@ public:
        }
 
 #      endif // DEBUG
+
+private:
+
+       // Hide copy contructor and assignment operator.
+       AliHLTMUONCoreList(const AliHLTMUONCoreList& list) : fFirst(NULL) {}
+       
+       AliHLTMUONCoreList& operator = (const AliHLTMUONCoreList& list)
+       {
+               return *this;
+       }
+
 };
 
 
index 749b3a1fea7a98bd6b5b9209b74591be79771ec0..ea8ae993ad59e0354c874c421ea3414b717338d4 100644 (file)
@@ -43,11 +43,20 @@ class AliHLTMUONCoreClusterFinder
 {
 public:
 
-       AliHLTMUONCoreClusterFinder()
+       AliHLTMUONCoreClusterFinder() : fCallback(NULL) {};
+
+
+       AliHLTMUONCoreClusterFinder(const AliHLTMUONCoreClusterFinder& cf)
+               : fCallback(cf.fCallback)
+       {};
+
+       AliHLTMUONCoreClusterFinder& operator = (const AliHLTMUONCoreClusterFinder& cf)
        {
-               fCallback = NULL;
+               fCallback = cf.fCallback;
+               return *this;
        };
 
+
        virtual ~AliHLTMUONCoreClusterFinder() {};
 
 
index 4bfc018b306952a955dab63b01c7211abcb350d3..e4de43d0ceee6ee117995687c8c704f74e3df368 100644 (file)
@@ -45,10 +45,17 @@ class DecisionMaker
 {
 public:
 
-       DecisionMaker()
+       DecisionMaker() : fCallback(NULL) {};
+       
+
+       DecisionMaker(const DecisionMaker& dm) : fCallback(dm.fCallback) {};
+
+       DecisionMaker& operator = (const DecisionMaker& dm)
        {
-               callback = NULL;
-       };
+               fCallback = dm.fCallback;
+               return *this;
+       }
+
 
        virtual ~DecisionMaker() {};
 
@@ -87,7 +94,7 @@ public:
         */
        inline void SetCallback(DecisionMakerCallback* callback)
        {
-               this->callback = callback;
+               this->fCallback = callback;
        };
 
 protected:
@@ -100,13 +107,13 @@ protected:
         */
        inline void MadeDecision(const UInt decisionsize)
        {
-               Assert( callback != NULL );
-               callback->MadeDecision(this, decisionsize);
+               Assert( fCallback != NULL );
+               fCallback->MadeDecision(this, decisionsize);
        };
 
 private:
 
-       DecisionMakerCallback* callback;
+       DecisionMakerCallback* fCallback;
 };
 
 
index 57451a8f3ca425a5625ca77fa5b8d459d24f3f49..7d5922ca061850d25f9ddb1b32f8cab9364f7bc8 100644 (file)
@@ -122,6 +122,7 @@ void AliHLTMUONCoreMansoTracker::AliRegionOfInterest::GetBoundaryBox(
 
 
 AliHLTMUONCoreMansoTracker::AliVertex::AliVertex(Float x, Float y, Float z)
+       : fX(x), fY(y), fZ(z)
 {
 // Constructor for vertex.
 
@@ -132,6 +133,7 @@ AliHLTMUONCoreMansoTracker::AliVertex::AliVertex(Float x, Float y, Float z)
 
 
 AliHLTMUONCoreMansoTracker::AliVertex::AliVertex(AliHLTMUONCorePoint xy, Float z)
+       : fX(xy.X()), fY(xy.Y()), fZ(z)
 {
 // Construct vertex from a point on the XY plane and z coordinate.
 
@@ -144,7 +146,9 @@ AliHLTMUONCoreMansoTracker::AliVertex::AliVertex(AliHLTMUONCorePoint xy, Float z
 AliHLTMUONCoreMansoTracker::AliLine::AliLine(
         Float ax, Float ay, Float az,
         Float bx, Float by, Float bz
-    )
+    ) :
+       fMx(ax - bx), fMy(ay - by), fMz(az - bz),
+       fCx(bx), fCy(by), fCz(bz)
 {
 // Construct a line defined by L = M*t + C = (A-B)*t + B
 // where M and C are 3D vectors and t is a free parameter.
@@ -159,7 +163,9 @@ AliHLTMUONCoreMansoTracker::AliLine::AliLine(
 }
 
 
-AliHLTMUONCoreMansoTracker::AliLine::AliLine(AliVertex a, AliVertex b)
+AliHLTMUONCoreMansoTracker::AliLine::AliLine(AliVertex a, AliVertex b) :
+       fMx(a.X() - b.X()), fMy(a.Y() - b.Y()), fMz(a.Z() - b.Z()),
+       fCx(b.X()), fCy(b.Y()), fCz(b.Z())
 {
 // Contruct a line to go through two vertices a and b.
 
@@ -185,7 +191,12 @@ AliHLTMUONCorePoint AliHLTMUONCoreMansoTracker::AliLine::FindIntersectWithXYPlai
 }
 
 
-AliHLTMUONCoreMansoTracker::AliHLTMUONCoreMansoTracker() : AliHLTMUONCoreTracker()
+AliHLTMUONCoreMansoTracker::AliHLTMUONCoreMansoTracker() :
+       AliHLTMUONCoreTracker(),
+       fSm4state(kSM4Idle), fSm5state(kSM5Idle),
+       fRequestsCompleted(0), fSt4chamber(kChamber1),
+       fV1(), fMc1(), fSt5z(0), fSt5data(), fSt4z(0), fSt4points(),
+       fSt5rec(), fFoundPoint()
 {
 // Default constructor 
 
index 1560520bba2ef5a936427beea6c0512c3cfdbd61..e45fe6ff4d2511023e019a6a84ba471c69eafd86 100644 (file)
@@ -74,9 +74,10 @@ protected:
        {
        public:
                
-               AliRegionOfInterest() {};
+               AliRegionOfInterest() : fCentre(), fRs(0.0) {};
 
                AliRegionOfInterest(AliHLTMUONCorePoint p, Float a, Float b)
+                       : fCentre(), fRs(0)
                {
                        Create(p, a, b);
                };
@@ -171,12 +172,16 @@ protected:
                AliHLTMUONCoreChamberID fChamber;     // The chamber on which the region of interest lies.
                AliRegionOfInterest fRoi;  // Region of interest on the next station.
                AliLine fLine;             // line between a cluster point and the previous station.
+
+               AliTagData() : fChamber(kChamber1), fRoi(), fLine() {};
        };
        
        struct AliStation5Data
        {
                AliHLTMUONCoreClusterPoint fClusterPoint;  // Cluster point found on station 5.
                AliTagData fTag;  // Chamber, ROI and line data for station 5.
+
+               AliStation5Data() : fClusterPoint(), fTag() {};
        };
        
        typedef AliHLTMUONCoreCountedList<AliStation5Data> Station5List;
@@ -185,6 +190,19 @@ protected:
        {
                AliHLTMUONCoreClusterPoint fClusterPoint;  // Cluster point found on station 4.
                const AliTagData* fSt5tag;      // Corresponding station 5 tag.
+
+               AliStation4Data() : fClusterPoint(), fSt5tag() {};
+
+               AliStation4Data(const AliStation4Data& data) :
+                       fClusterPoint(data.fClusterPoint), fSt5tag(data.fSt5tag)
+               {};
+
+               AliStation4Data& operator = (const AliStation4Data& data)
+               {
+                       fClusterPoint = data.fClusterPoint;
+                       fSt5tag = data.fSt5tag;
+                       return *this;
+               };
        };
 
        typedef AliHLTMUONCoreList<AliStation4Data> Station4List;
index cd38a25801927294fa1e044f5d6858b1e298e6e3..1c943f09722bc14d737c38e7654f8b73db97398b 100644 (file)
@@ -60,9 +60,16 @@ class AliHLTMUONCoreTracker
 {
 public:
 
-       AliHLTMUONCoreTracker()
+       AliHLTMUONCoreTracker() : fCallback(NULL) {};
+
+       AliHLTMUONCoreTracker(const AliHLTMUONCoreTracker& ct)
+               : fCallback(ct.fCallback)
+       {};
+
+       AliHLTMUONCoreTracker& operator = (const AliHLTMUONCoreTracker& ct)
        {
-               fCallback = NULL;
+               fCallback = ct.fCallback;
+               return *this;
        };
 
        virtual ~AliHLTMUONCoreTracker() {};